//defining hist
TH1F* h = new TH1F("h", "x_{pre}", 39, -100, 100);//defining a histogram
// defining variables for loop and setting to zero
float E1=0;
float E2=0;
float E3=0;
float E4=0;
float E5=0;
float E6=0;
float E7=0;
float E8=0;
float E9=0;
float E10=0;
float E11=0;
float E12=0;
float E13=0;
float E14=0;
float E15=0;
float E16=0;
float E17=0;
float E18=0;
float E19=0;
float E20=0;
float E21=0;
float E22=0;
float E23=0;
float E24=0;
float E25=0;
float E26=0;
float E27=0;
float E28=0;
float E29=0;
float E30=0;
float E31=0;
float E32=0;
float E33=0;
float E34=0;
float E35=0;
float E36=0;
float E37=0;
float E38=0;
float E39=0;
//loop to find energy deposited in each x interval
Long64_t nentries = T->GetEntries();// so can determine how many entries for loop
for(Long64_t k=0;k<nentries;k++)//original loop - gets the entry
{
T->GetEntry(k);
for( Long64_t l=0; l < Phantom_Nhits; l++ ) //steps loop
{
if((Phantom_xpre[l]>=-100) && (Phantom_xpre[l]<-95)) //if statement defining the region of x-axis of interest
{
E1=Phantom_Ed[l]+E1; //adding up the total energy depsoited in this region
}
if((Phantom_xpre[l]>=-95) && (Phantom_xpre[l]<-90))
{
E2=Phantom_Ed[l]+E2;
}
if((Phantom_xpre[l]>=-90) && (Phantom_xpre[l]<-85))
{
E3=Phantom_Ed[l]+E3;
}
if((Phantom_xpre[l]>=-85) && (Phantom_xpre[l]<-80))
{
E4=Phantom_Ed[l]+E4;
}
if((Phantom_xpre[l]>=-80) && (Phantom_xpre[l]<-75))
{
E5=Phantom_Ed[l]+E5;
}
if((Phantom_xpre[l]>=-75) && (Phantom_xpre[l]<-70))
{
E6=Phantom_Ed[l]+E6;
}
if((Phantom_xpre[l]>=-75) && (Phantom_xpre[l]<-65))
{
E7=Phantom_Ed[l]+E7;
}
if((Phantom_xpre[l]>=-65) && (Phantom_xpre[l]<-60))
{
E8=Phantom_Ed[l]+E8;
}
if((Phantom_xpre[l]>=-60) && (Phantom_xpre[l]<-55))
{
E9=Phantom_Ed[l]+E9;
}
if((Phantom_xpre[l]>=-55) && (Phantom_xpre[l]<-50))
{
E10=Phantom_Ed[l]+E10;
}
if((Phantom_xpre[l]>=-50) && (Phantom_xpre[l]<-45))
{
E11=Phantom_Ed[l]+E11;
}
if((Phantom_xpre[l]>=-45) && (Phantom_xpre[l]<-40))
{
E12=Phantom_Ed[l]+E12;
}
if((Phantom_xpre[l]>=-40) && (Phantom_xpre[l]<-35))
{
E13=Phantom_Ed[l]+E13;
}
if((Phantom_xpre[l]>=-35) && (Phantom_xpre[l]<-30))
{
E14=Phantom_Ed[l]+E14;
}
if((Phantom_xpre[l]>=-30) && (Phantom_xpre[l]<-25))
{
E15=Phantom_Ed[l]+E15;
}
if((Phantom_xpre[l]>=-25) && (Phantom_xpre[l]<-20))
{
E16=Phantom_Ed[l]+E16;
}
if((Phantom_xpre[l]>=-20) && (Phantom_xpre[l]<-15))
{
E17=Phantom_Ed[l]+E17;
}
if((Phantom_xpre[l]>=-15) && (Phantom_xpre[l]<-10))
{
E18=Phantom_Ed[l]+E18;
}
if((Phantom_xpre[l]>=-10) && (Phantom_xpre[l]<-5))
{
E19=Phantom_Ed[l]+E19;
}
if((Phantom_xpre[l]>=-5) && (Phantom_xpre[l]<0))
{
E20=Phantom_Ed[l]+E20;
}
if((Phantom_xpre[l]>=0) && (Phantom_xpre[l]<5))
{
E21=Phantom_Ed[l]+E21;
}
if((Phantom_xpre[l]>=5) && (Phantom_xpre[l]<10))
{
E22=Phantom_Ed[l]+E22;
}
if((Phantom_xpre[l]>=10) && (Phantom_xpre[l]<15))
{
E23=Phantom_Ed[l]+E23;
}
if((Phantom_xpre[l]>=15) && (Phantom_xpre[l]<20))
{
E23=Phantom_Ed[l]+E23;
}
if((Phantom_xpre[l]>=20) && (Phantom_xpre[l]<25))
{
E24=Phantom_Ed[l]+E24;
}
if((Phantom_xpre[l]>=25) && (Phantom_xpre[l]<30))
{
E25=Phantom_Ed[l]+E25;
}
if((Phantom_xpre[l]>=30) && (Phantom_xpre[l]<35))
{
E26=Phantom_Ed[l]+E26;
}
if((Phantom_xpre[l]>=35) && (Phantom_xpre[l]<40))
{
E27=Phantom_Ed[l]+E27;
}
if((Phantom_xpre[l]>=40) && (Phantom_xpre[l]<45))
{
E28=Phantom_Ed[l]+E28;
}
if((Phantom_xpre[l]>=45) && (Phantom_xpre[l]<50))
{
E29=Phantom_Ed[l]+E29;
}
if((Phantom_xpre[l]>=50) && (Phantom_xpre[l]<55))
{
E30=Phantom_Ed[l]+E30;
}
if((Phantom_xpre[l]>=55) && (Phantom_xpre[l]<60))
{
E31=Phantom_Ed[l]+E31;
}
if((Phantom_xpre[l]>=60) && (Phantom_xpre[l]<65))
{
E32=Phantom_Ed[l]+E32;
}
if((Phantom_xpre[l]>=65) && (Phantom_xpre[l]<70))
{
E33=Phantom_Ed[l]+E33;
}
if((Phantom_xpre[l]>=70) && (Phantom_xpre[l]<75))
{
E34=Phantom_Ed[l]+E34;
}
if((Phantom_xpre[l]>=75) && (Phantom_xpre[l]<80))
{
E35=Phantom_Ed[l]+E35;
}
if((Phantom_xpre[l]>=80) && (Phantom_xpre[l]<85))
{
E36=Phantom_Ed[l]+E36;
}
if((Phantom_xpre[l]>=85) && (Phantom_xpre[l]<90))
{
E37=Phantom_Ed[l]+E37;
}
if((Phantom_xpre[l]>=90) && (Phantom_xpre[l]<95))
{
E38=Phantom_Ed[l]+E38;
}
if((Phantom_xpre[l]>=95) && (Phantom_xpre[l]<=100))
{
E39=Phantom_Ed[l]+E39;
}
h->Fill(Phantom_xpre[k]);
}//end of steps loop
}//end of primary loop
//printing out to screen the energy in each section
cout << "Energy deposited in 1 section = " << E1 << "\tMeV" << endl;
cout << "Energy deposited in 2 section = " << E2 << "MeV" << endl;
cout << "Energy deposited in 3 section = " << E3 << "MeV" << endl;
cout << "Energy deposited in 4 section = " << E4 << "MeV" << endl;
cout << "Energy deposited in 5 section = " << E5 << "MeV" << endl;
cout << "Energy deposited in 6 section = " << E6 << "MeV" << endl;
cout << "Energy deposited in 7 section = " << E7 << "MeV" << endl;
cout << "Energy deposited in 8 section = " << E8 << "MeV" << endl;
cout << "Energy deposited in 9 section = " << E9 << "MeV" << endl;
cout << "Energy deposited in 10 section = " << E10 << "MeV" << endl;
cout << "Energy deposited in 11 section = " << E11 << "MeV" << endl;
cout << "Energy deposited in 12 section = " << E12 << "MeV" << endl;
cout << "Energy deposited in 13 section = " << E13 << "MeV" << endl;
cout << "Energy deposited in 14 section = " << E14 << "MeV" << endl;
cout << "Energy deposited in 15 section = " << E15 << "MeV" << endl;
cout << "Energy deposited in 16 section = " << E16 << "MeV" << endl;
cout << "Energy deposited in 17 section = " << E17 << "MeV" << endl;
cout << "Energy deposited in 18 section = " << E18 << "MeV" << endl;
cout << "Energy deposited in 19 section = " << E19 << "MeV" << endl;
cout << "Energy deposited in 20 section = " << E20 << "MeV" << endl;
cout << "Energy deposited in 21 section = " << E21 << "MeV" << endl;
cout << "Energy deposited in 22 section = " << E22 << "MeV" << endl;
cout << "Energy deposited in 23 section = " << E23 << "MeV" << endl;
cout << "Energy deposited in 24 section = " << E24 << "MeV" << endl;
cout << "Energy deposited in 25 section = " << E25 << "MeV" << endl;
cout << "Energy deposited in 26 section = " << E26 << "MeV" << endl;
cout << "Energy deposited in 27 section = " << E27 << "MeV" << endl;
cout << "Energy deposited in 28 section = " << E28 << "MeV" << endl;
cout << "Energy deposited in 29 section = " << E29 << "MeV" << endl;
cout << "Energy deposited in 30 section = " << E30 << "MeV" << endl;
cout << "Energy deposited in 31 section = " << E31 << "MeV" << endl;
cout << "Energy deposited in 32 section = " << E32 << "MeV" << endl;
cout << "Energy deposited in 33 section = " << E33 << "MeV" << endl;
cout << "Energy deposited in 34 section = " << E34 << "MeV" << endl;
cout << "Energy deposited in 35 section = " << E35 << "MeV" << endl;
cout << "Energy deposited in 36 section = " << E36 << "MeV" << endl;
cout << "Energy deposited in 37 section = " << E37 << "MeV" << endl;
cout << "Energy deposited in 38 section = " << E38 << "MeV" << endl;
cout << "Energy deposited in 39 section = " << E39 << "MeV" << endl;
//setting up an array
Float_t Es []={0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26, E27, E28, E29, E30, E31, E32, E33, E34, E35, E36, E37, E38, E39};// array with 0 at beginning because of for loop below-bin zero is an underflow bin so m>=1.
//loop for the graph
cout << "debug " << Es[2] << "MeV" << endl;
// Float_t x[10000];
//Float_t y[10000]; //defining the x and y variables (arrays)
cout << "bonjour" << endl;
TGraph *g =new TGraph(h->GetNbinsX());//defining a graph
// g->SetTitle("hi");
cout << "hello" << endl;
float graphPointNumber=0;//where we are
cout << "salut" << endl;
for(int m=1; m<=h->GetNbinsX();m++)
{
cout << "hi" << endl;
cout << "m="<< m << endl;
g->SetPoint(graphPointNumber,h->GetBinCenter(m),Es[m]);
graphPointNumber++;
cout << "value =" << Es[m] << "MeV" << endl;
}
//drawing the graph
TCanvas* c = new TCanvas("c","I am a graph",1000,1000);
c->Divide(1,1);
c->cd(1);
g->SetTitle("hilhhhhkggggggggggggggggggggggggggggg");
g->SetLineWidth(4);
g->SetLineColor(4);
g->GetXaxis()->SetTitle("x position (mm)");
g->GetYaxis()->SetTitle("Energy Deposited (MeV)");
// g->SetName("hope this works");
g->Draw("ACP");
c->cd();