#include "TFile.h" #include "TCanvas.h" #include "TStyle.h" #include "TH1.h" #include "TH2.h" #include "TH3.h" #include "TGaxis.h" #include "TRandom.h" #include "TLegend.h" #include "TPaveStats.h" #include "TGraph.h" #include "TSystem.h" #include "TTree.h" #include "TTreePlayer.h" #include "TF1.h" void calo() { int ifile=500636660; //Root File number name. To change each time int a=8; //First subdetector name to analyze. To change each time //TO USE FOR FILES WITH THE TARGET int b=9; //Second subdetector name to analyze. To change each time //TO USE FOR FILES WITH THE TARGET int c=3; //Third subdetector name to analyze. To change each time //TO USE FOR FILES WITH THE TARGET int d=2; //Fourth subdetector name to analyze. To change each time //TO USE FOR FILES WITH THE TARGET int e=5; //Fifth subdetector name to analyze. To change each time //TO USE FOR FILES WITH THE TARGET int e2=4; //Fifth (second) subdetector name to analyze. To change each time //TO USE FOR FILES WITH THE TARGET int f=19;//Sixth subdetector name to analyze. To change each time //TO USE FOR FILES WITH THE TARGET int g=12; //Seventh subdetector name to analyze. To change each time //TO USE FOR FILES WITH THE TARGET int h=17; //Eightth subdetector name to analyze. To change each time //TO USE FOR FILES WITH THE TARGET int h2=18; //Eightth (second) subdetector name to analyze. To change each time //TO USE FOR FILES WITH THE TARGET int h3=16; //Eightth (Third) subdetector name to analyze. To change each time //TO USE FOR FILES WITH THE TARGET int i=10; //Nineth subdetector name to analyze. To change each time //TO USE FOR FILES WITH THE TARGET int l=13; //Tenth subdetector name to analyze. To change each time //TO USE FOR FILES WITH THE TARGET int m=11; //Eleventh subdetector name to analyze. To change each time //TO USE FOR FILES WITH THE TARGET int ns=14;//Twelveth subdetector name to analyze. To change each time //TO USE FOR FILES WITH THE TARGET int o=23;//Thirteenth subdetector name to analyze. To change each time //TO USE FOR FILES WITH THE TARGET int p=15;//Fourteenth subdetector name to analyze. To change each time //TO USE FOR FILES WITH THE TARGET int q=21;//Fifteenth subdetector name to analyze. To change each time //TO USE FOR FILES WITH THE TARGET int q2=22;//Fifteenth (Second) subdetector name to analyze. To change each time //TO USE FOR FILES WITH THE TARGET int q3=20;//Fifteenth (Third) subdetector name to analyze. To change each time //TO USE FOR FILES WITH THE TARGET int r=6;//Sixteenth subdetector name to analyze. To change each time //TO USE FOR FILES WITH THE TARGET int s=7;//Seventeenth subdetector name to analyze. To change each time //TO USE FOR FILES WITH THE TARGET int csig=3;//Sigma const int p1p2=1; //a,b int p13subp23sub=2; //a,c int p14subp24sub=1; //a,d int p15subp25sub=2; //a,e int p15subp25sub2=2; //a,e2 int p16subp26sub=1; //a,f int p17subp27sub=2; //a,g int p18subp28sub=2; //a,h int p18subp28sub2=1; //a,h2 int p18subp28sub3=2; //a,h3 int p19subp29sub=1; //a,i int p110subp210sub=1; //a,l int p111subp211sub=1; //a,m int p112subp212sub=1; //a,n int p113subp213sub=2; //a,o int p114subp214sub=1; //a,p int p115subp215sub=2; //a,q int p115subp215sub2=2; //a,q2 int p115subp215sub3=2; //a,q3 int p116subp216sub=2; //a,r int p117subp217sub=1; //a,s int p13suballp23suball=p13subp23sub; //a,c //int p14subp24suball=p14subp24sub; //a,d int p14subp24suball=2; //a,d int p15subp25suball=p15subp25sub; //a,e int p15subp25suball2=p15subp25sub2; //a,e2 int p16subp26suball=p16subp26sub; //a,f int p17subp27suball=p17subp27sub; //a,g // int p18subp28suball=p18subp28sub; //a,h int p18subp28suball=1; //a,h //int p18subp28suball2=p18subp28sub2; //a,h2 int p18subp28suball2=2; //a,h2 int p18subp28suball3=p18subp28sub3; //a,h3 int p19subp29suball=p19subp29sub; //a,i int p110subp210suball=p110subp210sub; //a,l //int p111subp211suball=p111subp211sub; //a,m int p111subp211suball=2; //a,m //int p112subp212suball=p112subp212sub; //a,n int p112subp212suball=1; //a,n int p113subp213suball=p113subp213sub; //a,o int p114subp214suball=p114subp214sub; //a,p int p115subp215suball=p115subp215sub; //a,q int p115subp215suball2=p115subp215sub2; //a,q2 int p115subp215suball3=p115subp215sub3; //a,q3 int p116subp216suball=p116subp216sub; //a,r //int p117subp217suball=p117subp217sub; //a,s int p117subp217suball=1; //a,s float p0; float p1; float p2; float p03sub; float p13sub; float p23sub; float p03suball; float p13suball; float p23suball; float p04sub; float p14sub; float p24sub; float p04suball; float p14suball; float p24suball; float p05sub; float p15sub; float p25sub; float p05suball; float p15suball; float p25suball; float p05sub2; float p15sub2; float p25sub2; float p05suball2; float p15suball2; float p25suball2; float p06sub; float p16sub; float p26sub; float p06suball; float p16suball; float p26suball; float p07sub; float p17sub; float p27sub; float p07suball; float p17suball; float p27suball; float p08sub; float p18sub; float p28sub; float p08suball; float p18suball; float p28suball; float p08sub2; float p18sub2; float p28sub2; float p08suball2; float p18suball2; float p28suball2; float p08sub3; float p18sub3; float p28sub3; float p08suball3; float p18suball3; float p28suball3; float p09sub; float p19sub; float p29sub; float p09suball; float p19suball; float p29suball; float p010sub; float p110sub; float p210sub; float p010suball; float p110suball; float p210suball; float p011sub; float p111sub; float p211sub; float p011suball; float p111suball; float p211suball; float p012sub; float p112sub; float p212sub; float p012suball; float p112suball; float p212suball; float p013sub; float p113sub; float p213sub; float p013suball; float p113suball; float p213suball; float p014sub; float p114sub; float p214sub; float p014suball; float p114suball; float p214suball; float p015sub; float p115sub; float p215sub; float p015suball; float p115suball; float p215suball; float p015sub2; float p115sub2; float p215sub2; float p015suball2; float p115suball2; float p215suball2; float p015sub3; float p115sub3; float p215sub3; float p015suball3; float p115suball3; float p215suball3; float p016sub; float p116sub; float p216sub; float p016suball; float p116suball; float p216suball; float p017sub; float p117sub; float p217sub; float p017suball; float p117suball; float p217suball; char dirin[50];//Directory where there is the input root file char dirout[50];//Main Directory where to save the output files char htempname[50]; char htempabname[50]; char heneabname[50]; char fobject[50]; char cdenename[50]; char cddeltatimeXname[50]; char cddeltatimeYname[50]; char cdtempXnameab[50]; char cdtempYnameab[50]; char cdeneXnameab[50]; char cdeneYnameab[50]; char particletype[200]; char timenamesuba[50]; char timeenergynamesuba[50]; char timenamesubb[50]; char timeenergynamesubb[50]; char timenamesubc[50]; char timeenergynamesubc[50]; char timenamesubd[50]; char timeenergynamesubd[50]; char timenamesube[50]; char timeenergynamesube[50]; char timenamesube2[50]; char timeenergynamesube2[50]; char timenamesubf[50]; char timeenergynamesubf[50]; char timenamesubg[50]; char timeenergynamesubg[50]; char timenamesubh[50]; char timeenergynamesubh[50]; char timenamesubh2[50]; char timeenergynamesubh2[50]; char timenamesubh3[50]; char timeenergynamesubh3[50]; char timenamesubi[50]; char timeenergynamesubi[50]; char timenamesubl[50]; char timeenergynamesubl[50]; char timenamesubm[50]; char timeenergynamesubm[50]; char timenamesubn[50]; char timeenergynamesubn[50]; char timenamesubo[50]; char timeenergynamesubo[50]; char timenamesubp[50]; char timeenergynamesubp[50]; char timenamesubq[50]; char timeenergynamesubq[50]; char timenamesubq2[50]; char timeenergynamesubq2[50]; char timenamesubq3[50]; char timeenergynamesubq3[50]; char timenamesubr[50]; char timeenergynamesubr[50]; char timenamesubs[50]; char timeenergynamesubs[50]; char energyunit[50]; sprintf(dirin, "C:/si-calo-sep18/"); //TO USE FOR FILES WITH THE TARGET //sprintf(dirin, "D:/data_calib/"); //TO USE FOR FILES WITHOUT THE TARGET sprintf(dirout, "C:/"); sprintf(htempname, "#DeltaTime"); sprintf(htempabname, "Time"); sprintf(heneabname, "Energy"); sprintf(fobject, "lemma"); sprintf(cdenename, "Energy"); sprintf(cddeltatimeXname, "#DeltaTime (ns)"); sprintf(cddeltatimeYname, "# Counts"); sprintf(cdtempXnameab, "Time (ns)"); sprintf(cdtempYnameab, "# Counts"); sprintf(cdeneXnameab, "Energy (ADC counts)"); sprintf(cdeneYnameab, "# Counts"); sprintf(particletype, "e^{+}_{45GeV} + Be_{6cm}:"); sprintf(energyunit, "ADC counts"); if (a==8 || a==9 || a==6 || a==7 ) { sprintf(timenamesuba, "Scintillator"); //First subdetector tipology name for time plot. sprintf(timeenergynamesuba, "Scintillator"); //First subdetector tipology name for energy plot. } else if (a==0 || a==1 || a==2 || a==3 || a==4 || a==5) { sprintf(timenamesuba, "Lead"); //First subdetector tipology name for time plot. sprintf(timeenergynamesuba, "Lead"); //First subdetector tipology name for energy plot. } else if (a==12 || a==13 || a==14 || a==15 ) { sprintf(timenamesuba, "Horsa"); //First subdetector tipology name for time plot. sprintf(timeenergynamesuba, "Horsa"); //First subdetector tipology name for energy plot. } else if (a==16 || a==17 || a==18 || a==19 || a==10 || a==11 || a==20 || a==21 || a==22 || a==23 ) { sprintf(timenamesuba, "Versa"); //First subdetector tipology name for time plot. sprintf(timeenergynamesuba, "Versa"); //First subdetector tipology name for energy plot. } if (b==8 || b==9 || b==6 || b==7){ sprintf(timenamesubb, "Scintillator"); //Second subdetector tipology name for time plot. sprintf(timeenergynamesubb, "Scintillator"); //Second subdetector tipology name for energy plot. } else if (b==0 || b==1 || b==2 || b==3 || b==4 || b==5) { sprintf(timenamesubb, "Lead"); //Second subdetector tipology name for time plot. sprintf(timeenergynamesubb, "Lead"); //Second subdetector tipology name for energy plot. } else if (b==12 || b==13 || b==14 || b==15 ){ sprintf(timenamesubb, "Horsa"); //Second subdetector tipology name for time plot. sprintf(timeenergynamesubb, "Horsa"); //Second subdetector tipology name for energy plot. } else if (b==16 || b==17 || b==18 || b==19 || b==10 || b==11 || b==20 || b==21 || b==22 || b==23 ){ sprintf(timenamesubb, "Versa"); //Second subdetector tipology name for time plot. sprintf(timeenergynamesubb, "Versa"); //Second subdetector tipology name for energy plot. } if (c==8 || c==9 || c==6 || c==7){ sprintf(timenamesubc, "Scintillator"); //Third subdetector tipology name for time plot. sprintf(timeenergynamesubc, "Scintillator"); //Third subdetector tipology name for energy plot. } else if (c==0 || c==1 || c==2 || c==3 || c==4 || c==5) { sprintf(timenamesubc, "Lead"); //Third subdetector tipology name for time plot. sprintf(timeenergynamesubc, "Lead"); //Third subdetector tipology name for energy plot. } else if (c==12 || c==13 || c==14 || c==15 ){ sprintf(timenamesubc, "Horsa"); //Third subdetector tipology name for time plot. sprintf(timeenergynamesubc, "Horsa"); //Third subdetector tipology name for energy plot. } else if (c==16 || c==17 || c==18 || c==19 || c==10 || c==11 || c==20 || c==21 || c==22 || c==23 ){ sprintf(timenamesubc, "Versa"); //Third subdetector tipology name for time plot. sprintf(timeenergynamesubc, "Versa"); //Third subdetector tipology name for energy plot. } if (d==8 || d==9 || d==6 || d==7){ sprintf(timenamesubd, "Scintillator"); //Fourth subdetector tipology name for time plot. sprintf(timeenergynamesubd, "Scintillator"); //Fourth subdetector tipology name for energy plot. } else if (d==0 || d==1 || d==2 || d==3 || d==4 || d==5) { sprintf(timenamesubd, "Lead"); //Fourth subdetector tipology name for time plot. sprintf(timeenergynamesubd, "Lead"); //Fourth subdetector tipology name for energy plot. } else if (d==12 || d==13 || d==14 || d==15 ){ sprintf(timenamesubd, "Horsa"); //Fourth subdetector tipology name for time plot. sprintf(timeenergynamesubd, "Horsa"); //Fourth subdetector tipology name for energy plot. } else if (d==16 || d==17 || d==18 || d==19 || d==10 || d==11 || d==20 || d==21 || d==22 || d==23 ){ sprintf(timenamesubd, "Versa"); //Fourth subdetector tipology name for time plot. sprintf(timeenergynamesubd, "Versa"); //Fourth subdetector tipology name for energy plot. } if (e==8 || e==9 || e==6 || e==7){ sprintf(timenamesube, "Scintillator"); //Fifth subdetector tipology name for time plot. sprintf(timeenergynamesube, "Scintillator"); //Fifth subdetector tipology name for energy plot. } else if (e==0 || e==1 || e==2 || e==3 || e==4 || e==5) { sprintf(timenamesube, "Lead"); //Fifth subdetector tipology name for time plot. sprintf(timeenergynamesube, "Lead"); //Fifth subdetector tipology name for energy plot. } else if (e==12 || e==13 || e==14 || e==15 ){ sprintf(timenamesube, "Horsa"); //Fifth subdetector tipology name for time plot. sprintf(timeenergynamesube, "Horsa"); //Fifth subdetector tipology name for energy plot. } else if (e==16 || e==17 || e==18 || e==19 || e==10 || e==11 || e==20 || e==21 || e==22 || e==23 ){ sprintf(timenamesube, "Versa"); //Fifth subdetector tipology name for time plot. sprintf(timeenergynamesube, "Versa"); //Fifth subdetector tipology name for energy plot. } if (e2==8 || e2==9 || e2==6 || e2==7){ sprintf(timenamesube2, "Scintillator"); //Fifth (Second) subdetector tipology name for time plot. sprintf(timeenergynamesube2, "Scintillator"); //Fifth (Second) subdetector tipology name for energy plot. } else if (e2==0 || e2==1 || e2==2 || e2==3 || e2==4 || e2==5) { sprintf(timenamesube2, "Lead"); //Fifth (second) subdetector tipology name for time plot. sprintf(timeenergynamesube2, "Lead"); //Fifth (second) subdetector tipology name for energy plot. } else if (e2==12 || e2==13 || e2==14 || e2==15 ){ sprintf(timenamesube2, "Horsa"); //Fifth (second) subdetector tipology name for time plot. sprintf(timeenergynamesube2, "Horsa"); //Fifth (Second) subdetector tipology name for energy plot. } else if (e2==16 || e2==17 || e2==18 || e2==19 || e2==10 || e2==11 || e2==20 || e2==21 || e2==22 || e2==23 ){ sprintf(timenamesube2, "Versa"); //Fifth (Second) subdetector tipology name for time plot. sprintf(timeenergynamesube2, "Versa"); //Fifth (second)subdetector tipology name for energy plot. } if (f==8 || f==9 || f==6 || f==7){ sprintf(timenamesubf, "Scintillator"); //Sixth subdetector tipology name for time plot. sprintf(timeenergynamesubf, "Scintillator"); //Sixth subdetector tipology name for energy plot. } else if (f==0 || f==1 || f==2 || f==3 || f==4 || f==5) { sprintf(timenamesubf, "Lead"); //Sixth subdetector tipology name for time plot. sprintf(timeenergynamesubf, "Lead"); //Fifth subdetector tipology name for energy plot. } else if (f==12 || f==13 || f==14 || f==15 ){ sprintf(timenamesubf, "Horsa"); //Sixth subdetector tipology name for time plot. sprintf(timeenergynamesubf, "Horsa"); //Fifth subdetector tipology name for energy plot. } else if (f==16 || f==17 || f==18 || f==19 || f==10 || f==11 || f==20 || f==21 || f==22 || f==23 ){ sprintf(timenamesubf, "Versa"); //Sixth subdetector tipology name for time plot. sprintf(timeenergynamesubf, "Versa"); //Sixth subdetector tipology name for energy plot. } if (g==8 || g==9 || g==6 || g==7){ sprintf(timenamesubg, "Scintillator"); //Seventh subdetector tipology name for time plot. sprintf(timeenergynamesubg, "Scintillator"); //Seventh subdetector tipology name for energy plot. } else if (g==0 || g==1 || g==2 || g==3 || g==4 || g==5) { sprintf(timenamesubg, "Lead"); //Seventh subdetector tipology name for time plot. sprintf(timeenergynamesubg, "Lead"); //Seventh subdetector tipology name for energy plot. } else if (g==12 || g==13 || g==14 || g==15 ){ sprintf(timenamesubg, "Horsa"); //Seventh subdetector tipology name for time plot. sprintf(timeenergynamesubg, "Horsa"); //Seventh subdetector tipology name for energy plot. } else if (g==16 || g==17 || g==18 || g==19 || g==10 || g==11 || g==20 || g==21 || g==22 || g==23 ){ sprintf(timenamesubg, "Versa"); //Seventh subdetector tipology name for time plot. sprintf(timeenergynamesubg, "Versa"); //Seventh subdetector tipology name for energy plot. } if (h==8 || h==9 || h==6 || h==7){ sprintf(timenamesubh, "Scintillator"); //Eighth subdetector tipology name for time plot. sprintf(timeenergynamesubh, "Scintillator"); //Eighth subdetector tipology name for energy plot. } else if (h==0 || h==1 || h==2 || h==3 || h==4 || h==5) { sprintf(timenamesubh, "Lead"); //Eighth subdetector tipology name for time plot. sprintf(timeenergynamesubh, "Lead"); //Eighth subdetector tipology name for energy plot. } else if (h==12 || h==13 || h==14 || h==15 ){ sprintf(timenamesubh, "Horsa"); //Eighth subdetector tipology name for time plot. sprintf(timeenergynamesubh, "Horsa"); //Eighth subdetector tipology name for energy plot. } else if (h==16 || h==17 || h==18 || h==19 || h==10 || h==11 || h==20 || h==21 || h==22 || h==23 ){ sprintf(timenamesubh, "Versa"); //Eighth subdetector tipology name for time plot. sprintf(timeenergynamesubh, "Versa"); //Eighth subdetector tipology name for energy plot. } if (h2==8 || h2==9 || h2==6 || h2==7){ sprintf(timenamesubh2, "Scintillator"); //Eighth(Second) subdetector tipology name for time plot. sprintf(timeenergynamesubh2, "Scintillator"); // Eighth (Second) subdetector tipology name for energy plot. } else if (h2==0 || h2==1 || h2==2 || h2==3 || h2==4 || h2==5) { sprintf(timenamesubh2, "Lead"); //Eighth (second) subdetector tipology name for time plot. sprintf(timeenergynamesubh2, "Lead"); //Eighth (second) subdetector tipology name for energy plot. } else if (h2==12 || h2==13 || h2==14 || h2==15 ){ sprintf(timenamesubh2, "Horsa"); //Eighth (second) subdetector tipology name for time plot. sprintf(timeenergynamesubh2, "Horsa"); //Eighth (second) subdetector tipology name for energy plot. } else if (h2==16 || h2==17 || h2==18 || h2==19 || h2==10 || h2==11 || h2==20 || h2==21 || h2==22 || h2==23 ){ sprintf(timenamesubh2, "Versa"); //Eighth (Second) subdetector tipology name for time plot. sprintf(timeenergynamesubh2, "Versa"); //Eighth (Second) subdetector tipology name for energy plot. } if (h3==8 || h3==9 || h3==6 || h3==7){ sprintf(timenamesubh3, "Scintillator"); //Eighth (Third) subdetector tipology name for time plot. sprintf(timeenergynamesubh3, "Scintillator"); //Eighth (Third) subdetector tipology name for energy plot. } else if (h3==0 || h3==1 || h3==2 || h3==3 || h3==4 || h3==5) { sprintf(timenamesubh3, "Lead"); //Eighth (Third) subdetector tipology name for time plot. sprintf(timeenergynamesubh3, "Lead"); //Eighth (Third) subdetector tipology name for energy plot. } else if (h3==12 || h3==13 || h3==14 || h3==15 ){ sprintf(timenamesubh3, "Horsa"); //Eighth (second) subdetector tipology name for time plot. sprintf(timeenergynamesubh3, "Horsa"); //Eighth (second) subdetector tipology name for energy plot. } else if (h3==16 || h3==17 || h3==18 || h3==19 || h3==10 || h3==11 || h3==20 || h3==21 || h3==22 || h3==23 ){ sprintf(timenamesubh3, "Versa"); //Eighth (Third) subdetector tipology name for time plot. sprintf(timeenergynamesubh3, "Versa"); //Eighth (Third) subdetector tipology name for energy plot. } if (i==8 || i==9 || i==6 || i==7){ sprintf(timenamesubi, "Scintillator"); //Nineth subdetector tipology name for time plot. sprintf(timeenergynamesubi, "Scintillator"); //Nineth subdetector tipology name for energy plot. } else if (i==0 || i==1 || i==2 || i==3 || i==4 || i==5) { sprintf(timenamesubi, "Lead"); //Nineth subdetector tipology name for time plot. sprintf(timeenergynamesubi, "Lead"); //Nineth subdetector tipology name for energy plot. } else if (i==12 || i==13 || i==14 || i==15 ){ sprintf(timenamesubi, "Horsa"); //Nineth subdetector tipology name for time plot. sprintf(timeenergynamesubi, "Horsa"); //Nineth subdetector tipology name for energy plot. } else if (i==16 || i==17 || i==18 || i==19 || i==10 || i==11 || i==20 || i==21 || i==22 || i==23 ){ sprintf(timenamesubi, "Versa"); //Nineth subdetector tipology name for time plot. sprintf(timeenergynamesubi, "Versa"); //Ninenth subdetector tipology name for energy plot. } if (l==8 || l==9 || l==6 || l==7){ sprintf(timenamesubl, "Scintillator"); //Tenth subdetector tipology name for time plot. sprintf(timeenergynamesubl, "Scintillator"); //Tenth subdetector tipology name for energy plot. } else if (l==0 || l==1 || l==2 || l==3 || l==4 || l==5) { sprintf(timenamesubl, "Lead"); //Tenth subdetector tipology name for time plot. sprintf(timeenergynamesubl, "Lead"); //Tenth subdetector tipology name for energy plot. } else if (l==12 || l==13 || l==14 || l==15 ){ sprintf(timenamesubl, "Horsa"); //Tenth subdetector tipology name for time plot. sprintf(timeenergynamesubl, "Horsa"); //Tenth subdetector tipology name for energy plot. } else if (l==16 || l==17 || l==18 || l==19 || l==10 || l==11 || l==20 || l==21 || l==22 || l==23 ){ sprintf(timenamesubl, "Versa"); //Tenth subdetector tipology name for time plot. sprintf(timeenergynamesubl, "Versa"); //Tenth subdetector tipology name for energy plot. } if (m==8 || m==9 || m==6 || m==7){ sprintf(timenamesubm, "Scintillator"); //Eleventh subdetector tipology name for time plot. sprintf(timeenergynamesubm, "Scintillator"); //Tenth subdetector tipology name for energy plot. } else if (m==0 || m==1 || m==2 || m==3 || m==4 || m==5) { sprintf(timenamesubm, "Lead"); //Eleventh subdetector tipology name for time plot. sprintf(timeenergynamesubm, "Lead"); //Eleventh subdetector tipology name for energy plot. } else if (m==12 || m==13 || m==14 || m==15 ){ sprintf(timenamesubm, "Horsa"); //Eleventh subdetector tipology name for time plot. sprintf(timeenergynamesubm, "Horsa"); //Eleventh subdetector tipology name for energy plot. } else if (m==16 || m==17 || m==18 || m==19 || m==10 || m==11 || m==20 || m==21 || m==22 || m==23 ){ sprintf(timenamesubm, "Versa"); //Eleventh subdetector tipology name for time plot. sprintf(timeenergynamesubm, "Versa"); //Eleventh subdetector tipology name for energy plot. } if (ns==8 || ns==9 || ns==6 || ns==7){ sprintf(timenamesubn, "Scintillator"); //Twelveth subdetector tipology name for time plot. sprintf(timeenergynamesubn, "Scintillator"); //Tenth subdetector tipology name for energy plot. } else if (ns==0 || ns==1 || ns==2 || ns==3 || ns==4 || ns==5) { sprintf(timenamesubn, "Lead"); //Twelveth subdetector tipology name for time plot. sprintf(timeenergynamesubn, "Lead"); //Twelveth subdetector tipology name for energy plot. } else if (ns==12 || ns==13 || ns==14 || ns==15 ){ sprintf(timenamesubn, "Horsa"); //Twelveth subdetector tipology name for time plot. sprintf(timeenergynamesubn, "Horsa"); //Twelveth subdetector tipology name for energy plot. } else if (ns==16 || ns==17 || ns==18 || ns==19 || ns==10 || ns==11 || ns==20 || ns==21 || ns==22 || ns==23 ){ sprintf(timenamesubn, "Versa"); //Twelveth subdetector tipology name for time plot. sprintf(timeenergynamesubn, "Versa"); //Twelveth subdetector tipology name for energy plot. } if (o==8 || o==9 || o==6 || o==7){ sprintf(timenamesubo, "Scintillator"); //Thirtenth subdetector tipology name for time plot. sprintf(timeenergynamesubo, "Scintillator"); //Thirtenth subdetector tipology name for energy plot. } else if (o==0 || o==1 || o==2 || o==3 || o==4 || o==5) { sprintf(timenamesubo, "Lead"); //Thirtenth subdetector tipology name for time plot. sprintf(timeenergynamesubo, "Lead"); //Thirtenth subdetector tipology name for energy plot. } else if (o==12 || o==13 || o==14 || o==15 ){ sprintf(timenamesubo, "Horsa"); //Thirtenth subdetector tipology name for time plot. sprintf(timeenergynamesubo, "Horsa"); //Thirtenth subdetector tipology name for energy plot. } else if (o==16 || o==17 || o==18 || o==19 || o==10 || o==11 || o==20 || o==21 || o==22 || o==23 ){ sprintf(timenamesubo, "Versa"); //Thirtenth subdetector tipology name for time plot. sprintf(timeenergynamesubo, "Versa"); //Thirtenth subdetector tipology name for energy plot. } if (p==8 || p==9 || p==6 || p==7){ sprintf(timenamesubp, "Scintillator"); //Fourteenth subdetector tipology name for time plot. sprintf(timeenergynamesubp, "Scintillator"); //Fourteenth subdetector tipology name for energy plot. } else if (p==0 || p==1 || p==2 || p==3 || p==4 || p==5) { sprintf(timenamesubp, "Lead"); //Foruteenth subdetector tipology name for time plot. sprintf(timeenergynamesubp, "Lead"); //Fourteenth subdetector tipology name for energy plot. } else if (p==12 || p==13 || p==14 || p==15 ){ sprintf(timenamesubp, "Horsa"); //Foruteenth subdetector tipology name for time plot. sprintf(timeenergynamesubp, "Horsa"); //Fourteenth subdetector tipology name for energy plot. } else if (p==16 || p==17 || p==18 || p==19 || p==10 || p==11 || p==20 || p==21 || p==22 || p==23 ){ sprintf(timenamesubp, "Versa"); //Foruteenth subdetector tipology name for time plot. sprintf(timeenergynamesubp, "Versa"); //Fourteenth subdetector tipology name for energy plot. } if (q==8 || q==9 || q==6 || q==7){ sprintf(timenamesubq, "Scintillator"); //Fifteenth subdetector tipology name for time plot. sprintf(timeenergynamesubq, "Scintillator"); //Fifteenth subdetector tipology name for energy plot. } else if (q==0 || q==1 || q==2 || q==3 || q==4 || q==5) { sprintf(timenamesubq, "Lead"); //Fifteenth subdetector tipology name for time plot. sprintf(timeenergynamesubq, "Lead"); //Fifteenth subdetector tipology name for energy plot. } else if (q==12 || q==13 || q==14 || q==15 ){ sprintf(timenamesubq, "Horsa"); //Fifteenth subdetector tipology name for time plot. sprintf(timeenergynamesubq, "Horsa"); //Fifteenth subdetector tipology name for energy plot. } else if (q==16 || q==17 || q==18 || q==19 || q==10 || q==11 || q==20 || q==21 || q==22 || q==23 ){ sprintf(timenamesubq, "Versa"); //Fifteenth subdetector tipology name for time plot. sprintf(timeenergynamesubq, "Versa"); //Fifteenth subdetector tipology name for energy plot. } if (q2==8 || q2==9 || q2==6 || q2==7){ sprintf(timenamesubq2, "Scintillator"); //Fifteenth (Second) subdetector tipology name for time plot. sprintf(timeenergynamesubq2, "Scintillator"); //Fifteenth (Second) subdetector tipology name for energy plot. } else if (q2==0 || q2==1 || q2==2 || q2==3 || q2==4 || q2==5) { sprintf(timenamesubq2, "Lead"); //Fifteenth (Second) subdetector tipology name for time plot. sprintf(timeenergynamesubq2, "Lead"); //Fifteenth (Second) subdetector tipology name for energy plot. } else if (q2==12 || q2==13 || q2==14 || q2==15 ){ sprintf(timenamesubq2, "Horsa"); //Fifteenth (Second) subdetector tipology name for time plot. sprintf(timeenergynamesubq2, "Horsa"); //Fifteenth (Second) subdetector tipology name for energy plot. } else if (q2==16 || q2==17 || q2==18 || q2==19 || q2==10 || q2==11 || q2==20 || q2==21 || q2==22 || q2==23 ){ sprintf(timenamesubq2, "Versa"); //Fifteenth (Second) subdetector tipology name for time plot. sprintf(timeenergynamesubq2, "Versa"); //Fifteenth (Second) subdetector tipology name for energy plot. } if (q3==8 || q3==9 || q3==6 || q3==7){ sprintf(timenamesubq3, "Scintillator"); //Fifteenth (Third) subdetector tipology name for time plot. sprintf(timeenergynamesubq3, "Scintillator"); //Fifteenth (Third) subdetector tipology name for energy plot. } else if (q3==0 || q3==1 || q3==2 || q3==3 || q3==4 || q3==5) { sprintf(timenamesubq3, "Lead"); //Fifteenth (Third) subdetector tipology name for time plot. sprintf(timeenergynamesubq3, "Lead"); //Fifteenth (Third) subdetector tipology name for energy plot. } else if (q3==12 || q3==13 || q3==14 || q3==15 ){ sprintf(timenamesubq3, "Horsa"); //Fifteenth (Third) subdetector tipology name for time plot. sprintf(timeenergynamesubq3, "Horsa"); //Fifteenth (Third) subdetector tipology name for energy plot. } else if (q3==16 || q3==17 || q3==18 || q3==19 || q3==10 || q3==11 || q3==20 || q3==21 || q3==22 || q3==23 ){ sprintf(timenamesubq3, "Versa"); //Fifteenth (Third) subdetector tipology name for time plot. sprintf(timeenergynamesubq3, "Versa"); //Fifteenth (Third) subdetector tipology name for energy plot. } if (r==8 || r==9 || r==6 || r==7){ sprintf(timenamesubr, "Scintillator"); //Sixteen subdetector tipology name for time plot. sprintf(timeenergynamesubr, "Scintillator"); //Sixteen subdetector tipology name for energy plot. } else if (r==0 || r==1 || r==2 || r==3 || r==4 || r==5) { sprintf(timenamesubr, "Lead"); //Sixteen subdetector tipology name for time plot. sprintf(timeenergynamesubr, "Lead"); //Sixteen subdetector tipology name for energy plot. } else if (r==12 || r==13 || r==14 || r==15 ){ sprintf(timenamesubr, "Horsa"); //Sixteen subdetector tipology name for time plot. sprintf(timeenergynamesubr, "Horsa"); //Sixteen subdetector tipology name for energy plot. } else if (r==16 || r==17 || r==18 || r==19 || r==10 || r==11 || r==20 || r==21 || r==22 || r==23 ){ sprintf(timenamesubr, "Versa"); //Sixteen subdetector tipology name for time plot. sprintf(timeenergynamesubr, "Versa"); //Sixteen subdetector tipology name for energy plot. } if (s==8 || s==9 || s==6 || s==7){ sprintf(timenamesubs, "Scintillator"); //Seventeen subdetector tipology name for time plot. sprintf(timeenergynamesubs, "Scintillator"); //Seventeen subdetector tipology name for energy plot. } else if (s==0 || s==1 || s==2 || s==3 || s==4 || s==5) { sprintf(timenamesubs, "Lead"); //Seventeen subdetector tipology name for time plot. sprintf(timeenergynamesubs, "Lead"); //Seventeen subdetector tipology name for energy plot. } else if (s==12 || s==13 || s==14 || s==15 ){ sprintf(timenamesubs, "Horsa"); //Seventeen subdetector tipology name for time plot. sprintf(timeenergynamesubs, "Horsa"); //Seventeen subdetector tipology name for energy plot. } else if (s==16 || s==17 || s==18 || s==19 || s==10 || s==11 || s==20 || s==21 || s==22 || s==23 ){ sprintf(timenamesubs, "Versa"); //Seventeen subdetector tipology name for time plot. sprintf(timeenergynamesubs, "Versa"); //Seventeen subdetector tipology name for energy plot. } int n=3; int c_YTitleSize=25; int c_YTitleFont=43; double c_YTitleOffset=1.55; int c_YLabelFont=43; int c_YLabelSize=20; int c_XTitleSize=25; int c_XTitleFont=43; int c_XTitleOffset=1; int c_XLabelFont=43; int c_XLabelSize=20; int c1_YTitleSize=10; int c1_YTitleFont=43; double c1_YTitleOffset=2; int c1_YLabelFont=43; int c1_YLabelSize=10; int c1_XTitleSize=10; int c1_XTitleFont=43; int c1_XTitleOffset=2; int c1_XLabelFont=43; int c1_XLabelSize=10; int c2_YTitleSize=10; int c2_YTitleFont=43; double c2_YTitleOffset=2; int c2_YLabelFont=43; int c2_YLabelSize=10; int c2_XTitleSize=10; int c2_XTitleFont=43; int c2_XTitleOffset=2; int c2_XLabelFont=43; int c2_XLabelSize=10; int c2_XSetRangem=0; int c2_XSetRangeMa=4000; int c2_XSetRangeMb=2000; float heneabfillcolor=0.35; float htimeabfillcolor=0.35; float hdeltatimeabfillcolor=0.35; TString myfilein = TString::Format("%ssi-%d.root",dirin,ifile); gSystem->mkdir(TString::Format("%stestbeam/", dirout), kTRUE); gSystem->mkdir(TString::Format("%stestbeam/si-%d/", dirout,ifile), kTRUE); gSystem->mkdir(TString::Format("%stestbeam/si-%d/sub_%d-%d/",dirout,ifile, a,b), kTRUE); // TO USE FOR FILES WITH TARGET gSystem->mkdir(TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d",dirout,ifile, a,b,c),kTRUE); // TO USE FOR FILES WITH TARGET gSystem->mkdir(TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d),kTRUE); // TO USE FOR FILES WITH TARGET gSystem->mkdir(TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/",dirout,ifile,a,b,c,d,e),kTRUE); // TO USE FOR FILES WITH TARGET gSystem->mkdir(TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/",dirout,ifile,a,b,c,d,e2),kTRUE); // TO USE FOR FILES WITH TARGET gSystem->mkdir(TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/",dirout,ifile,a,b,c,d,f),kTRUE); // TO USE FOR FILES WITH TARGET gSystem->mkdir(TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile,a,b,c,d,f,g),kTRUE); // TO USE FOR FILES WITH TARGET gSystem->mkdir(TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile,a,b,c,d,f,g,h),kTRUE); // TO USE FOR FILES WITH TARGET gSystem->mkdir(TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,h2),kTRUE); // TO USE FOR FILES WITH TARGET gSystem->mkdir(TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,h3),kTRUE); // TO USE FOR FILES WITH TARGET gSystem->mkdir(TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,i),kTRUE); // TO USE FOR FILES WITH TARGET gSystem->mkdir(TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,i,l),kTRUE); // TO USE FOR FILES WITH TARGET gSystem->mkdir(TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,i,l,m),kTRUE); // TO USE FOR FILES WITH TARGET gSystem->mkdir(TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,i,l,m,ns),kTRUE); // TO USE FOR FILES WITH TARGET gSystem->mkdir(TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,i,l,m,ns,o),kTRUE); // TO USE FOR FILES WITH TARGET gSystem->mkdir(TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,i,l,m,ns,o,p),kTRUE); // TO USE FOR FILES WITH TARGET gSystem->mkdir(TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,i,l,m,ns,o,p,q),kTRUE); // TO USE FOR FILES WITH TARGET gSystem->mkdir(TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,i,l,m,ns,o,p,q2),kTRUE); // TO USE FOR FILES WITH TARGET gSystem->mkdir(TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,i,l,m,ns,o,p,q3),kTRUE); // TO USE FOR FILES WITH TARGET gSystem->mkdir(TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,i,l,m,ns,o,p,r),kTRUE); // TO USE FOR FILES WITH TARGET gSystem->mkdir(TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,i,l,m,ns,o,p,r,s),kTRUE); // TO USE FOR FILES WITH TARGET TString outfolder=TString::Format("%stestbeam/si-%d/sub_%d-%d/",dirout,ifile, a,b); // TO USE FOR FILES WITH TARGET TString outfolder3sub=TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/",dirout,ifile, a,b,c); // TO USE FOR FILES WITH TARGET TString outfolder4sub=TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d); // TO USE FOR FILES WITH TARGET TString outfolder5sub=TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,e); // TO USE FOR FILES WITH TARGET TString outfolder5sub2=TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,e2); // TO USE FOR FILES WITH TARGET TString outfolder6sub=TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f); // TO USE FOR FILES WITH TARGET TString outfolder7sub=TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g); // TO USE FOR FILES WITH TARGET TString outfolder8sub=TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile,a,b,c,d,f,g,h); // TO USE FOR FILES WITH TARGET TString outfolder8sub2=TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,h2); // TO USE FOR FILES WITH TARGET TString outfolder8sub3=TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,h3); // TO USE FOR FILES WITH TARGET TString outfolder9sub=TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,i); // TO USE FOR FILES WITH TARGET TString outfolder10sub=TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,i,l); // TO USE FOR FILES WITH TARGET TString outfolder11sub=TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,i,l,m); // TO USE FOR FILES WITH TARGET TString outfolder12sub=TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,i,l,m,ns); // TO USE FOR FILES WITH TARGET TString outfolder13sub=TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,i,l,m,ns,o); // TO USE FOR FILES WITH TARGET TString outfolder14sub=TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,i,l,m,ns,o,p); // TO USE FOR FILES WITH TARGET TString outfolder15sub=TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,i,l,m,ns,o,p,q); // TO USE FOR FILES WITH TARGET TString outfolder15sub2=TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,i,l,m,ns,o,p,q2); // TO USE FOR FILES WITH TARGET TString outfolder15sub3=TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,i,l,m,ns,o,p,q3); // TO USE FOR FILES WITH TARGET TString outfolder16sub=TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,i,l,m,ns,o,p,r); // TO USE FOR FILES WITH TARGET TString outfolder17sub=TString::Format("%stestbeam/si-%d/sub_%d-%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/sub_%d/",dirout,ifile, a,b,c,d,f,g,i,l,m,ns,o,p,r,s); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout = TString::Format("%ssi-%d_deltatime%d-%d.pdf",outfolder.Data(),ifile,a,b); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout3sub = TString::Format("%ssi-%d_deltatime%d-%d-%d.pdf",outfolder3sub.Data(),ifile,a,b,c); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout4sub = TString::Format("%ssi-%d_deltatime%d-%d-%d-%d.pdf",outfolder4sub.Data(),ifile,a,b,c,d); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout5sub = TString::Format("%ssi-%d_deltatime%d-%d-%d-%d-%d.pdf",outfolder5sub.Data(),ifile,a,b,c,d,e); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout5sub2 = TString::Format("%ssi-%d_deltatime%d-%d-%d-%d-%d.pdf",outfolder5sub2.Data(),ifile,a,b,c,d,e2); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout6sub = TString::Format("%ssi-%d_deltatime%d-%d-%d-%d-%d.pdf",outfolder6sub.Data(),ifile,a,b,c,d,f); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout7sub = TString::Format("%ssi-%d_deltatime%d-%d-%d-%d-%d-%d.pdf",outfolder7sub.Data(),ifile,a,b,c,d,f,g); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout8sub = TString::Format("%ssi-%d_deltatime%d-%d-%d-%d-%d-%d-%d.pdf",outfolder8sub.Data(),ifile,a,b,c,d,f,g,h); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout8sub2 = TString::Format("%ssi-%d_deltatime%d-%d-%d-%d-%d-%d-%d.pdf",outfolder8sub2.Data(),ifile,a,b,c,d,f,g,h2); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout8sub3 = TString::Format("%ssi-%d_deltatime%d-%d-%d-%d-%d-%d-%d.pdf",outfolder8sub3.Data(),ifile,a,b,c,d,f,g,h3); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout9sub = TString::Format("%ssi-%d_deltatime%d-%d-%d-%d-%d-%d-%d.pdf",outfolder9sub.Data(),ifile,a,b,c,d,f,g,i); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout10sub = TString::Format("%ssi-%d_deltatime%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder10sub.Data(),ifile,a,b,c,d,f,g,i,l); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout11sub = TString::Format("%ssi-%d_deltatime%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder11sub.Data(),ifile,a,b,c,d,f,g,i,l,m); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout12sub = TString::Format("%ssi-%d_deltatime%d-%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder12sub.Data(),ifile,a,b,c,d,f,g,i,l,m,ns); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout13sub = TString::Format("%ssi-%d_deltatime%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder13sub.Data(),ifile,a,b,c,d,f,g,i,l,m,ns,o); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout14sub = TString::Format("%ssi-%d_deltatime%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder14sub.Data(),ifile,a,b,c,d,f,g,i,l,m,ns,o,p); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout15sub = TString::Format("%ssi-%d_deltatime%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder15sub.Data(),ifile,a,b,c,d,f,g,i,l,m,ns,o,q); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout15sub2 = TString::Format("%ssi-%d_deltatime%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder15sub2.Data(),ifile,a,b,c,d,f,g,i,l,m,ns,o,q2); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout15sub3 = TString::Format("%ssi-%d_deltatime%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder15sub3.Data(),ifile,a,b,c,d,f,g,i,l,m,ns,o,q3); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout16sub = TString::Format("%ssi-%d_deltatime%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder16sub.Data(),ifile,a,b,c,d,f,g,i,l,m,ns,o,p,r); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout17sub = TString::Format("%ssi-%d_deltatime%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder17sub.Data(),ifile,a,b,c,d,f,g,i,l,m,ns,o,p,r,s); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout3suball = TString::Format("%ssi-%d_deltatime%d-%d.pdf",outfolder3sub.Data(),ifile,a,c); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout4suball = TString::Format("%ssi-%d_deltatime%d-%d.pdf",outfolder4sub.Data(),ifile,a,d); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout5suball = TString::Format("%ssi-%d_deltatime%d-%d.pdf",outfolder5sub.Data(),ifile,a,e); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout5suball2 = TString::Format("%ssi-%d_deltatime%d-%d.pdf",outfolder5sub2.Data(),ifile,a,e2); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout6suball = TString::Format("%ssi-%d_deltatime%d-%d.pdf",outfolder6sub.Data(),ifile,a,f); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout7suball = TString::Format("%ssi-%d_deltatime%d-%d.pdf",outfolder7sub.Data(),ifile,a,g); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout8suball = TString::Format("%ssi-%d_deltatime%d-%d.pdf",outfolder8sub.Data(),ifile,a,h); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout8suball2 = TString::Format("%ssi-%d_deltatime%d-%d.pdf",outfolder8sub2.Data(),ifile,a,h2); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout8suball3 = TString::Format("%ssi-%d_deltatime%d-%d.pdf",outfolder8sub3.Data(),ifile,a,h3); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout9suball = TString::Format("%ssi-%d_deltatime%d-%d.pdf",outfolder9sub.Data(),ifile,a,i); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout10suball = TString::Format("%ssi-%d_deltatime%d-%d.pdf",outfolder10sub.Data(),ifile,a,l); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout11suball = TString::Format("%ssi-%d_deltatime%d-%d.pdf",outfolder11sub.Data(),ifile,a,m); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout12suball = TString::Format("%ssi-%d_deltatime%d-%d.pdf",outfolder12sub.Data(),ifile,a,ns); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout13suball = TString::Format("%ssi-%d_deltatime%d-%d.pdf",outfolder13sub.Data(),ifile,a,o); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout14suball = TString::Format("%ssi-%d_deltatime%d-%d.pdf",outfolder14sub.Data(),ifile,a,p); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout15suball = TString::Format("%ssi-%d_deltatime%d-%d.pdf",outfolder15sub.Data(),ifile,a,q); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout15suball2 = TString::Format("%ssi-%d_deltatime%d-%d.pdf",outfolder15sub2.Data(),ifile,a,q2); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout15suball3 = TString::Format("%ssi-%d_deltatime%d-%d.pdf",outfolder15sub3.Data(),ifile,a,q3); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout16suball = TString::Format("%ssi-%d_deltatime%d-%d.pdf",outfolder16sub.Data(),ifile,a,r); // TO USE FOR FILES WITH TARGET TString myplotdeltatimeout17suball = TString::Format("%ssi-%d_deltatime%d-%d.pdf",outfolder17sub.Data(),ifile,a,s); // TO USE FOR FILES WITH TARGET TString myplottimeout = TString::Format("%ssi-%d_time%d-%d.pdf",outfolder.Data(),ifile,a,b); // TO USE FOR FILES WITH TARGET TString myplottimeout3sub = TString::Format("%ssi-%d_time%d-%d-%d.pdf",outfolder3sub.Data(),ifile,a,b,c); // TO USE FOR FILES WITH TARGET TString myplottimeout4sub = TString::Format("%ssi-%d_time%d-%d-%d-%d.pdf",outfolder4sub.Data(),ifile,a,b,c,d); // TO USE FOR FILES WITH TARGET TString myplottimeout5sub = TString::Format("%ssi-%d_time%d-%d-%d-%d-%d.pdf",outfolder5sub.Data(),ifile,a,b,c,d,e); // TO USE FOR FILES WITH TARGET TString myplottimeout5sub2 = TString::Format("%ssi-%d_time%d-%d-%d-%d-%d.pdf",outfolder5sub2.Data(),ifile,a,b,c,d,e2); // TO USE FOR FILES WITH TARGET TString myplottimeout6sub = TString::Format("%ssi-%d_time%d-%d-%d-%d-%d.pdf",outfolder6sub.Data(),ifile,a,b,c,d,f); // TO USE FOR FILES WITH TARGET TString myplottimeout7sub = TString::Format("%ssi-%d_time%d-%d-%d-%d-%d-%d.pdf",outfolder7sub.Data(),ifile,a,b,c,d,f,g); // TO USE FOR FILES WITH TARGET TString myplottimeout8sub = TString::Format("%ssi-%d_time%d-%d-%d-%d-%d-%d-%d.pdf",outfolder8sub.Data(),ifile,a,b,c,d,f,g,h); // TO USE FOR FILES WITH TARGET TString myplottimeout8sub2 = TString::Format("%ssi-%d_time%d-%d-%d-%d-%d-%d-%d.pdf",outfolder8sub2.Data(),ifile,a,b,c,d,f,g,h2); // TO USE FOR FILES WITH TARGET TString myplottimeout8sub3= TString::Format("%ssi-%d_time%d-%d-%d-%d-%d-%d-%d.pdf",outfolder8sub3.Data(),ifile,a,b,c,d,f,g,h3); // TO USE FOR FILES WITH TARGET TString myplottimeout9sub= TString::Format("%ssi-%d_time%d-%d-%d-%d-%d-%d-%d.pdf",outfolder9sub.Data(),ifile,a,b,c,d,f,g,i); // TO USE FOR FILES WITH TARGET TString myplottimeout10sub= TString::Format("%ssi-%d_time%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder10sub.Data(),ifile,a,b,c,d,f,g,i,l); // TO USE FOR FILES WITH TARGET TString myplottimeout11sub= TString::Format("%ssi-%d_time%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder11sub.Data(),ifile,a,b,c,d,f,g,i,l,m); // TO USE FOR FILES WITH TARGET TString myplottimeout12sub= TString::Format("%ssi-%d_time%d-%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder12sub.Data(),ifile,a,b,c,d,f,g,i,l,m,ns); // TO USE FOR FILES WITH TARGET TString myplottimeout13sub= TString::Format("%ssi-%d_time%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder13sub.Data(),ifile,a,b,c,d,f,g,i,l,m,ns,o); // TO USE FOR FILES WITH TARGET TString myplottimeout14sub= TString::Format("%ssi-%d_time%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder14sub.Data(),ifile,a,b,c,d,f,g,i,l,m,ns,o,p); // TO USE FOR FILES WITH TARGET TString myplottimeout15sub= TString::Format("%ssi-%d_time%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder15sub.Data(),ifile,a,b,c,d,f,g,i,l,m,ns,o,q); // TO USE FOR FILES WITH TARGET TString myplottimeout15sub2= TString::Format("%ssi-%d_time%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder15sub2.Data(),ifile,a,b,c,d,f,g,i,l,m,ns,o,q2); // TO USE FOR FILES WITH TARGET TString myplottimeout15sub3= TString::Format("%ssi-%d_time%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder15sub3.Data(),ifile,a,b,c,d,f,g,i,l,m,ns,o,q3); // TO USE FOR FILES WITH TARGET TString myplottimeout16sub= TString::Format("%ssi-%d_time%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder16sub.Data(),ifile,a,b,c,d,f,g,i,l,m,ns,o,p,r); // TO USE FOR FILES WITH TARGET TString myplottimeout17sub= TString::Format("%ssi-%d_time%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder17sub.Data(),ifile,a,b,c,d,f,g,i,l,m,ns,o,p,r,s); // TO USE FOR FILES WITH TARGET TString myploteneout = TString::Format("%ssi-%d_ene%d-%d.pdf",outfolder.Data(),ifile,a,b); // TO USE FOR FILES WHIT TARGET TString myploteneout3sub = TString::Format("%ssi-%d_ene%d-%d-%d.pdf",outfolder3sub.Data(),ifile,a,b,c); // TO USE FOR FILES WHIT TARGET TString myploteneout4sub = TString::Format("%ssi-%d_ene%d-%d-%d-%d.pdf",outfolder4sub.Data(),ifile,a,b,c,d); // TO USE FOR FILES WHIT TARGET TString myploteneout5sub = TString::Format("%ssi-%d_ene%d-%d-%d-%d-%d.pdf",outfolder5sub.Data(),ifile,a,b,c,d,e); // TO USE FOR FILES WHIT TARGET TString myploteneout5sub2 = TString::Format("%ssi-%d_ene%d-%d-%d-%d-%d.pdf",outfolder5sub2.Data(),ifile,a,b,c,d,e2); // TO USE FOR FILES WHIT TARGET TString myploteneout6sub = TString::Format("%ssi-%d_ene%d-%d-%d-%d-%d.pdf",outfolder6sub.Data(),ifile,a,b,c,d,f); // TO USE FOR FILES WHIT TARGET TString myploteneout7sub = TString::Format("%ssi-%d_ene%d-%d-%d-%d-%d-%d.pdf",outfolder7sub.Data(),ifile,a,b,c,d,f,g); // TO USE FOR FILES WHIT TARGET TString myploteneout8sub = TString::Format("%ssi-%d_ene%d-%d-%d-%d-%d-%d-%d.pdf",outfolder8sub.Data(),ifile,a,b,c,d,f,g,h); // TO USE FOR FILES WHIT TARGET TString myploteneout8sub2 = TString::Format("%ssi-%d_ene%d-%d-%d-%d-%d-%d-%d.pdf",outfolder8sub2.Data(),ifile,a,b,c,d,f,g,h2); // TO USE FOR FILES WHIT TARGET TString myploteneout8sub3 = TString::Format("%ssi-%d_ene%d-%d-%d-%d-%d-%d-%d.pdf",outfolder8sub3.Data(),ifile,a,b,c,d,f,g,h3); // TO USE FOR FILES WHIT TARGET TString myploteneout9sub = TString::Format("%ssi-%d_ene%d-%d-%d-%d-%d-%d-%d.pdf",outfolder9sub.Data(),ifile,a,b,c,d,f,g,i); // TO USE FOR FILES WHIT TARGET TString myploteneout10sub = TString::Format("%ssi-%d_ene%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder10sub.Data(),ifile,a,b,c,d,f,g,i,l); // TO USE FOR FILES WHIT TARGET TString myploteneout11sub = TString::Format("%ssi-%d_ene%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder11sub.Data(),ifile,a,b,c,d,f,g,i,l,m); // TO USE FOR FILES WHIT TARGET TString myploteneout12sub = TString::Format("%ssi-%d_ene%d-%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder12sub.Data(),ifile,a,b,c,d,f,g,i,l,m,ns); // TO USE FOR FILES WHIT TARGET TString myploteneout13sub = TString::Format("%ssi-%d_ene%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder13sub.Data(),ifile,a,b,c,d,f,g,i,l,m,ns,o); // TO USE FOR FILES WHIT TARGET TString myploteneout14sub = TString::Format("%ssi-%d_ene%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder14sub.Data(),ifile,a,b,c,d,f,g,i,l,m,ns,o,p); // TO USE FOR FILES WHIT TARGET TString myploteneout15sub = TString::Format("%ssi-%d_ene%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder15sub.Data(),ifile,a,b,c,d,f,g,i,l,m,ns,o,q); // TO USE FOR FILES WHIT TARGET TString myploteneout15sub2 = TString::Format("%ssi-%d_ene%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder15sub2.Data(),ifile,a,b,c,d,f,g,i,l,m,ns,o,q2); // TO USE FOR FILES WHIT TARGET TString myploteneout15sub3 = TString::Format("%ssi-%d_ene%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder15sub3.Data(),ifile,a,b,c,d,f,g,i,l,m,ns,o,q3); // TO USE FOR FILES WHIT TARGET TString myploteneout16sub = TString::Format("%ssi-%d_ene%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder16sub.Data(),ifile,a,b,c,d,f,g,i,l,m,ns,o,p,r); // TO USE FOR FILES WHIT TARGET TString myploteneout17sub = TString::Format("%ssi-%d_ene%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d.pdf",outfolder17sub.Data(),ifile,a,b,c,d,f,g,i,l,m,ns,o,p,r,s); // TO USE FOR FILES WHIT TARGET TString myploteneout4subcut = TString::Format("%ssi-%d_ene%d-%d-%d-%d_cut%d-%d.pdf",outfolder4sub.Data(),ifile,a,b,c,d,e,e2); // TO USE FOR FILES WHIT TARGET TString myploteneout14subcut = TString::Format("%ssi-%d_ene%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d-%d_cut-%d-%d-%d.pdf",outfolder14sub.Data(),ifile,a,b,c,d,f,g,i,l,m,ns,o,p,q,q2,q3); // TO USE FOR FILES WHIT TARGET TString myploteneout7subcut = TString::Format("%ssi-%d_ene%d-%d-%d-%d-%d-%d_cut-%d-%d-%d.pdf",outfolder7sub.Data(),ifile,a,b,c,d,f,g,h,h2,h3); // TO USE FOR FILES WHIT TARGET TString myplothenecdsubstringcutrelTHF = TString::Format("%ssi-%d_ene%d-vs-ene%d.pdf",outfolder4sub.Data(),ifile,c,d); // TO USE FOR FILES WHIT TARGET TString mydatavalueoutb = TString::Format("%ssi-%d_CaloTime_%d.txt",outfolder.Data(),ifile,b); // TO USE FOR FILES WITH TARGET TString mydatavalueoutab = TString::Format("%ssi-%d_CaloTime_%d-%d.txt",outfolder.Data(),ifile,a,b); // TO USE FOR FILES WITH TARGET TString cdname = TString::Format("%s Time_{%s}_{%d}-Time_{%s}_{%d}", particletype,timenamesuba,a,timenamesubb,b); // TO USE FOR FILES WITH TARGET TString cdname3sub = TString::Format("%s Time_{%s}_{%d}-Time_{%s}_{%d}", particletype, timenamesuba,a,timenamesubc,c); // TO USE FOR FILES WITH TARGET METHOD 2 TString cdname4sub = TString::Format("%s Time_{%s}_{%d}-Time_{%s}_{%d}", particletype, timenamesuba,a,timenamesubd,d); // TO USE FOR FILES WITH TARGET METHOD 2 TString cdname5sub = TString::Format("%s Time_{%s}_{%d}-Time_{%s}_{%d}", particletype, timenamesuba,a,timenamesube,e); // TO USE FOR FILES WITH TARGET METHOD 2 TString cdname5sub2 = TString::Format("%s Time_{%s}_{%d}-Time_{%s}_{%d}", particletype, timenamesuba,a,timenamesube2,e2); // TO USE FOR FILES WITH TARGET METHOD 2 TString cdname6sub = TString::Format("%s Time_{%s}_{%d}-Time_{%s}_{%d}", particletype, timenamesuba,a,timenamesubf,f); // TO USE FOR FILES WITH TARGET METHOD 2 TString cdname7sub = TString::Format("%s Time_{%s}_{%d}-Time_{%s}_{%d}", particletype, timenamesuba,a,timenamesubg,g); // TO USE FOR FILES WITH TARGET METHOD 2 TString cdname8sub = TString::Format("%s Time_{%s}_{%d}-Time_{%s}_{%d}", particletype, timenamesuba,a,timenamesubh,h); // TO USE FOR FILES WITH TARGET METHOD 2 TString cdname8sub2 = TString::Format("%s Time_{%s}_{%d}-Time_{%s}_{%d}", particletype, timenamesuba,a,timenamesubh2,h2); // TO USE FOR FILES WITH TARGET METHOD 2 TString cdname8sub3 = TString::Format("%s Time_{%s}_{%d}-Time_{%s}_{%d}", particletype, timenamesuba,a,timenamesubh3,h3); // TO USE FOR FILES WITH TARGET METHOD 2 TString cdname9sub = TString::Format("%s Time_{%s}_{%d}-Time_{%s}_{%d}", particletype, timenamesuba,a,timenamesubi,i); // TO USE FOR FILES WITH TARGET METHOD 2 TString cdname10sub = TString::Format("%s Time_{%s}_{%d}-Time_{%s}_{%d}", particletype, timenamesuba,a,timenamesubl,l); // TO USE FOR FILES WITH TARGET METHOD 2 TString cdname11sub = TString::Format("%s Time_{%s}_{%d}-Time_{%s}_{%d}", particletype, timenamesuba,a,timenamesubm,m); // TO USE FOR FILES WITH TARGET METHOD 2 TString cdname12sub = TString::Format("%s Time_{%s}_{%d}-Time_{%s}_{%d}", particletype, timenamesuba,a,timenamesubn,ns); // TO USE FOR FILES WITH TARGET METHOD 2 TString cdname13sub = TString::Format("%s Time_{%s}_{%d}-Time_{%s}_{%d}", particletype, timenamesuba,a,timenamesubo,o); // TO USE FOR FILES WITH TARGET METHOD 2 TString cdname14sub = TString::Format("%s Time_{%s}_{%d}-Time_{%s}_{%d}", particletype, timenamesuba,a,timenamesubp,p); // TO USE FOR FILES WITH TARGET METHOD 2 TString cdname15sub = TString::Format("%s Time_{%s}_{%d}-Time_{%s}_{%d}", particletype, timenamesuba,a,timenamesubq,q); // TO USE FOR FILES WITH TARGET METHOD 2 TString cdname15sub2 = TString::Format("%s Time_{%s}_{%d}-Time_{%s}_{%d}", particletype, timenamesuba,a,timenamesubq2,q2); // TO USE FOR FILES WITH TARGET METHOD 2 TString cdname15sub3 = TString::Format("%s Time_{%s}_{%d}-Time_{%s}_{%d}", particletype, timenamesuba,a,timenamesubq3,q3); // TO USE FOR FILES WITH TARGET METHOD 2 TString cdname16sub = TString::Format("%s Time_{%s}_{%d}-Time_{%s}_{%d}", particletype, timenamesuba,a,timenamesubr,r); // TO USE FOR FILES WITH TARGET METHOD 2 TString cdname17sub = TString::Format("%s Time_{%s}_{%d}-Time_{%s}_{%d}", particletype, timenamesuba,a,timenamesubs,s); // TO USE FOR FILES WITH TARGET METHOD 2 TString cdtempnamea = TString::Format("%s Time_{%s}_{%d}", particletype,timeenergynamesuba,a); TString cdtempnameb = TString::Format("%s Time_{%s}_{%d}",particletype, timeenergynamesubb,b); // TO USE FOR FILES WITH TARGET TString cdtempnamec = TString::Format("%s Time_{%s}_{%d}",particletype, timeenergynamesubc,c); // TO USE FOR FILES WITH TARGET TString cdtempnamed = TString::Format("%s Time_{%s}_{%d}",particletype, timeenergynamesubd,d); // TO USE FOR FILES WITH TARGET TString cdtempnamee = TString::Format("%s Time_{%s}_{%d}",particletype, timeenergynamesube,e); // TO USE FOR FILES WITH TARGET TString cdtempnamee2 = TString::Format("%s Time_{%s}_{%d}",particletype, timeenergynamesube2,e2); // TO USE FOR FILES WITH TARGET TString cdtempnamef = TString::Format("%s Time_{%s}_{%d}",particletype, timeenergynamesubf,f); // TO USE FOR FILES WITH TARGET TString cdtempnameg = TString::Format("%s Time_{%s}_{%d}",particletype, timeenergynamesubg,g); // TO USE FOR FILES WITH TARGET TString cdtempnameh = TString::Format("%s Time_{%s}_{%d}",particletype, timeenergynamesubh,h); // TO USE FOR FILES WITH TARGET TString cdtempnameh2 = TString::Format("%s Time_{%s}_{%d}",particletype, timeenergynamesubh2,h2); // TO USE FOR FILES WITH TARGET TString cdtempnameh3 = TString::Format("%s Time_{%s}_{%d}",particletype, timeenergynamesubh3,h3); // TO USE FOR FILES WITH TARGET TString cdtempnamei = TString::Format("%s Time_{%s}_{%d}",particletype, timeenergynamesubi,i); // TO USE FOR FILES WITH TARGET TString cdtempnamel = TString::Format("%s Time_{%s}_{%d}",particletype, timeenergynamesubl,l); // TO USE FOR FILES WITH TARGET TString cdtempnamem = TString::Format("%s Time_{%s}_{%d}",particletype, timeenergynamesubm,m); // TO USE FOR FILES WITH TARGET TString cdtempnamen = TString::Format("%s Time_{%s}_{%d}",particletype, timeenergynamesubn,ns); // TO USE FOR FILES WITH TARGET TString cdtempnameo = TString::Format("%s Time_{%s}_{%d}",particletype, timeenergynamesubo,o); // TO USE FOR FILES WITH TARGET TString cdtempnamep = TString::Format("%s Time_{%s}_{%d}",particletype, timeenergynamesubp,p); // TO USE FOR FILES WITH TARGET TString cdtempnameq = TString::Format("%s Time_{%s}_{%d}",particletype, timeenergynamesubq,q); // TO USE FOR FILES WITH TARGET TString cdtempnameq2 = TString::Format("%s Time_{%s}_{%d}",particletype, timeenergynamesubq2,q2); // TO USE FOR FILES WITH TARGET TString cdtempnameq3 = TString::Format("%s Time_{%s}_{%d}",particletype, timeenergynamesubq3,q3); // TO USE FOR FILES WITH TARGET TString cdtempnamer = TString::Format("%s Time_{%s}_{%d}",particletype, timeenergynamesubr,r); // TO USE FOR FILES WITH TARGET TString cdtempnames = TString::Format("%s Time_{%s}_{%d}",particletype, timeenergynamesubs,s); // TO USE FOR FILES WITH TARGET TString cdenenamea = TString::Format("%s Energy_{%s}_{%d}", particletype,timeenergynamesuba,a); TString cdenenameb = TString::Format("%s Energy_{%s}_{%d}", particletype,timeenergynamesubb,b); // TO USE FOR FILES WITH TARGET TString cdenenamec = TString::Format("%s Energy_{%s}_{%d}", particletype,timeenergynamesubc,c); // TO USE FOR FILES WITH TARGET TString cdenenamed = TString::Format("%s Energy_{%s}_{%d}", particletype,timeenergynamesubd,d); // TO USE FOR FILES WITH TARGET TString cdenenamee = TString::Format("%s Energy_{%s}_{%d}", particletype,timeenergynamesube,e); // TO USE FOR FILES WITH TARGET TString cdenenamee2 = TString::Format("%s Energy_{%s}_{%d}", particletype,timeenergynamesube2,e2); // TO USE FOR FILES WITH TARGET TString cdenenamef = TString::Format("%s Energy_{%s}_{%d}", particletype,timeenergynamesubf,f); // TO USE FOR FILES WITH TARGET TString cdenenameg = TString::Format("%s Energy_{%s}_{%d}", particletype,timeenergynamesubg,g); // TO USE FOR FILES WITH TARGET TString cdenenameh = TString::Format("%s Energy_{%s}_{%d}", particletype,timeenergynamesubh,h); // TO USE FOR FILES WITH TARGET TString cdenenameh2 = TString::Format("%s Energy_{%s}_{%d}", particletype,timeenergynamesubh2,h2); // TO USE FOR FILES WITH TARGET TString cdenenameh3 = TString::Format("%s Energy_{%s}_{%d}", particletype,timeenergynamesubh3,h3); // TO USE FOR FILES WITH TARGET TString cdenenamei = TString::Format("%s Energy_{%s}_{%d}", particletype,timeenergynamesubi,i); // TO USE FOR FILES WITH TARGET TString cdenenamel = TString::Format("%s Energy_{%s}_{%d}", particletype,timeenergynamesubl,l); // TO USE FOR FILES WITH TARGET TString cdenenamem = TString::Format("%s Energy_{%s}_{%d}", particletype,timeenergynamesubm,m); // TO USE FOR FILES WITH TARGET TString cdenenamen = TString::Format("%s Energy_{%s}_{%d}", particletype,timeenergynamesubn,ns); // TO USE FOR FILES WITH TARGET TString cdenenameo = TString::Format("%s Energy_{%s}_{%d}", particletype,timeenergynamesubo,o); // TO USE FOR FILES WITH TARGET TString cdenenamep = TString::Format("%s Energy_{%s}_{%d}", particletype,timeenergynamesubp,p); // TO USE FOR FILES WITH TARGET TString cdenenameq = TString::Format("%s Energy_{%s}_{%d}", particletype,timeenergynamesubq,q); // TO USE FOR FILES WITH TARGET TString cdenenameq2 = TString::Format("%s Energy_{%s}_{%d}", particletype,timeenergynamesubq2,q2); // TO USE FOR FILES WITH TARGET TString cdenenameq3 = TString::Format("%s Energy_{%s}_{%d}", particletype,timeenergynamesubq3,q3); // TO USE FOR FILES WITH TARGET TString cdenenamer = TString::Format("%s Energy_{%s}_{%d}", particletype,timeenergynamesubr,r); // TO USE FOR FILES WITH TARGET TString cdenenames = TString::Format("%s Energy_{%s}_{%d}", particletype,timeenergynamesubs,s); // TO USE FOR FILES WITH TARGET TString cdhenecdsubstringcutrelTHFname = TString::Format("%s Energy_{%s}_{%d} vs Energy_{%s}_{%d}",particletype, timeenergynamesubc,c,timeenergynamesubd,d); // TO USE FOR FILES WITH TARGET TString cdhenecdsubstringcutrelTHFnamesumdiff = TString::Format("%s (Energy_{%s}_{%d} + Energy_{%s}_{%d}) vs (Energy_{%s}_{%d} - Energy_{%s}_{%d})",particletype, timeenergynamesubc,c,timeenergynamesubd,d,timeenergynamesubc,c,timeenergynamesubd,d); // TO USE FOR FILES WITH TARGET TString cdeneXnameabenecvsd = TString::Format("Energy_{%s}_{%d} (%s)",timeenergynamesubc,c,energyunit); // TO USE FOR FILES WITH TARGET TString cdeneYnameabenecvsd = TString::Format("Energy_{%s}_{%d} (%s)", timeenergynamesubd,d,energyunit); // TO USE FOR FILES WITH TARGET TString cdeneXnameabenecvsdsumdiff = TString::Format("Energy_{%s}_{%d} + Energy_{%s}_{%d} (%s)",timeenergynamesubc,c,timeenergynamesubd,d,energyunit); // TO USE FOR FILES WITH TARGET TString cdeneYnameabenecvsdsumdiff = TString::Format("Energy_{%s}_{%d} - Energy_{%s}_{%d} (%s)",timeenergynamesubc,c,timeenergynamesubd,d,energyunit); // TO USE FOR FILES WITH TARGET TString mydatavalueouta = TString::Format("%ssi-%d_CaloTime_%d.txt",outfolder.Data(),ifile,a); TString canvtitle = TString::Format("si-%d",ifile); TFile *fin = TFile::Open("si-500636660.root"); fin->ls (); TGaxis::SetMaxDigits(n); if (fin == 0) { printf("Error: cannot open the file!\n"); } else { TTree *t=0; fin->GetObject(fobject,t); TCanvas *c0 = new TCanvas("c0",canvtitle,1280,1024); gStyle->SetOptFit(); gStyle->SetOptStat(111110); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d]-Calo_Time[%d] >> htemp(1100, -550., 550.)", a, b)); t->GetHistogram()->SetTitle(cdname); t->SetScanField(0); /* ((TTreePlayer*)(t->GetPlayer()))->SetScanRedirect(true); ((TTreePlayer*)(t->GetPlayer()))->SetScanFileName(mydatavalueouta); t->Scan(Form("Calo_Time[%d]",a)); ((TTreePlayer*)(t->GetPlayer()))->SetScanRedirect(true); ((TTreePlayer*)(t->GetPlayer()))->SetScanFileName(mydatavalueoutb); t->Scan(Form("Calo_Time[%d]",b)); ((TTreePlayer*)(t->GetPlayer()))->SetScanRedirect(true); ((TTreePlayer*)(t->GetPlayer()))->SetScanFileName(mydatavalueoutab); t->Scan(Form("Calo_Time[%d]-Calo_Time[%d]",a,b)); */ TH1F *htemp = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g1 = new TF1 ("m1", "gaus", -200, 150); g1->SetLineColor(kYellow); TF1 *g2 = new TF1 ("m2", "gaus", -150, 200); g2->SetLineColor(kGreen); TF1 *f1 = new TF1("double_gaus", "gaus(0) + gaus(3)", -200, 200); f1->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f1->SetLineColor(kRed); htemp->Fit(g1, "R"); htemp->Fit(g2, "R"); Double_t par[6]; g1->GetParameters(&par[0]); g2->GetParameters(&par[3]); f1->SetParameters(par); htemp->Fit(f1, "R"); htemp->Draw("e1"); g1->Draw("SAME"); g2->Draw("SAME"); f1->Draw("SAME"); std::cout << g1->Mean(f1->GetXmin(), f1->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g1->Variance(f1->GetXmin(), f1->GetXmax())) << std::endl; std::cout << g2->Mean(f1->GetXmin(), f1->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g2->Variance(f1->GetXmin(), f1->GetXmax())) << std::endl; std::cout << f1->Mean(f1->GetXmin(), f1->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f1->Variance(f1->GetXmin(), f1->GetXmax())) << std::endl; Double_t xmin = f1->GetXmin(); Double_t xmax = f1->GetXmax(); Double_t mean = f1->Mean(xmin, xmax); Double_t sigma = TMath::Sqrt(f1->Variance(xmin, xmax)); xmin = mean - 5.0 * sigma; xmax = mean + 5.0 * sigma; mean = f1->Mean(xmin, xmax); sigma = TMath::Sqrt(f1->Variance(xmin, xmax)); std::cout << "Mean = " << mean << std::endl; std::cout << "Sigma = " << sigma << std::endl; if (p1p2==1) { p1=f1->GetParameter(1); p2=f1->GetParameter(2); } else if (p1p2==2) { p1=f1->GetParameter(4); p2=f1->GetParameter(5); } htemp->GetXaxis()->SetTitle(cddeltatimeXname); htemp->GetYaxis()->SetTitle(cddeltatimeYname); htemp->GetYaxis()->SetTitleSize(c_YTitleSize); htemp->GetYaxis()->SetTitleFont(c_YTitleFont); htemp->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp->GetYaxis()->SetLabelFont(c_YLabelFont); htemp->GetYaxis()->SetLabelSize(c_YLabelSize); htemp->GetXaxis()->SetTitleSize(c_XTitleSize); htemp->GetXaxis()->SetTitleFont(c_XTitleFont); htemp->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp->GetXaxis()->SetLabelFont(c_XLabelFont); htemp->GetXaxis()->SetLabelSize(c_XLabelSize); htemp->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp->Draw(); htemp->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c0->Update(); TLegend* leg = new TLegend(0.15, 0.7, .25, .75); leg->SetHeader("Legend"); leg->SetNColumns(1); leg->AddEntry(htemp, "Data", "l"); leg->AddEntry(f1, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg->Draw(); c0->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime = (TPaveStats*)htemp->GetListOfFunctions()->FindObject("stats"); statsgdeltatime->SetTextColor(kBlue); statsgdeltatime->SetX1NDC(0.80); statsgdeltatime->SetX2NDC(0.98); statsgdeltatime->SetY1NDC(0.77); statsgdeltatime->SetY2NDC(0.92); statsgdeltatime->AddText(TString::Format("Mean = %g", p1)); statsgdeltatime->AddText(TString::Format("Sigma = %g", p2)); statsgdeltatime->DrawClone(); gPad->Update(); c0->Print(myplotdeltatimeout); delete c0; TCanvas *c1 = new TCanvas("c1",canvtitle,1280,1024); c1->Divide (2,1); c1->cd(1); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",a)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamea); TH1F *htempa = (TH1F*)gPad->GetPrimitive("htemp"); htempa->GetXaxis()->SetTitle(cdtempXnameab); htempa->GetYaxis()->SetTitle(cdtempYnameab); htempa->GetYaxis()->SetTitleSize(c1_YTitleSize); htempa->GetYaxis()->SetTitleFont(c1_YTitleFont); htempa->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempa->GetYaxis()->SetLabelFont(c1_YLabelFont); htempa->GetYaxis()->SetLabelSize(c1_YLabelSize); htempa->GetXaxis()->SetTitleSize(c1_XTitleSize); htempa->GetXaxis()->SetTitleFont(c1_XTitleFont); htempa->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempa->GetXaxis()->SetLabelFont(c1_XLabelFont); htempa->GetXaxis()->SetLabelSize(c1_XLabelSize); htempa->SetFillColorAlpha(kBlue, htimeabfillcolor); htempa->Draw(); htempa->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempa = new TLegend(0.65, 0.7, .75, .75); legtempa->SetHeader("Legend"); legtempa->SetNColumns(1); legtempa->AddEntry(htempa, "Data", "l"); legtempa->Draw(); gPad->Update(); TPaveStats *statsgtempa = (TPaveStats*)htempa->GetListOfFunctions()->FindObject("stats"); statsgtempa->SetTextColor(kBlue); statsgtempa->SetX1NDC(0.80); statsgtempa->SetX2NDC(0.98); statsgtempa->SetY1NDC(0.77); statsgtempa->SetY2NDC(0.92); gPad->Update(); c1->cd(2); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",b)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameb); TH1F *htempb = (TH1F*)gPad->GetPrimitive("htemp"); htempb->GetXaxis()->SetTitle(cdtempXnameab); htempb->GetYaxis()->SetTitle(cdtempYnameab); htempb->GetYaxis()->SetTitleSize(c1_YTitleSize); htempb->GetYaxis()->SetTitleFont(c1_YTitleFont); htempb->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempb->GetYaxis()->SetLabelFont(c1_YLabelFont); htempb->GetYaxis()->SetLabelSize(c1_YLabelSize); htempb->GetXaxis()->SetTitleSize(c1_XTitleSize); htempb->GetXaxis()->SetTitleFont(c1_XTitleFont); htempb->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempb->GetXaxis()->SetLabelFont(c1_XLabelFont); htempb->GetXaxis()->SetLabelSize(c1_XLabelSize); htempb->SetFillColorAlpha(kBlue, htimeabfillcolor); htempb->Draw(); htempb->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempb = new TLegend(0.65, 0.7, .75, .75); legtempb->SetHeader("Legend"); legtempb->SetNColumns(1); legtempb->AddEntry(htempb, "Data", "l"); legtempb->Draw(); gPad->Update(); TPaveStats *statsgtempb = (TPaveStats*)htempb->GetListOfFunctions()->FindObject("stats"); statsgtempb->SetTextColor(kBlue); statsgtempb->SetX1NDC(0.80); statsgtempb->SetX2NDC(0.98); statsgtempb->SetY1NDC(0.77); statsgtempb->SetY2NDC(0.92); gPad->Update(); c1->Print(myplottimeout); delete c1; TCanvas *c2 = new TCanvas("c2",canvtitle,1280,1024); c2->Divide (2,1); c2->cd(1); t->SetLineColor(kBlue); TCut cut = TString::Format("TMath::Abs(Calo_Time[%d] - Calo_Time[%d] - (%f)) < (%d)*(%f) ", a, b, p1, csig, p2).Data(); TString heneastring = TString::Format("Calo_EnDep[%d] >> htemp(11000., 0., 11000.)", a); t->Draw(heneastring, cut); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamea); TH1F *henea = (TH1F*)gPad->GetPrimitive("htemp"); henea->GetXaxis()->SetTitle(cdeneXnameab); henea->GetYaxis()->SetTitle(cdeneYnameab); henea->GetYaxis()->SetTitleSize(c2_YTitleSize); henea->GetYaxis()->SetTitleFont(c2_YTitleFont); henea->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henea->GetYaxis()->SetLabelFont(c2_YLabelFont); henea->GetYaxis()->SetLabelSize(c2_YLabelSize); henea->GetXaxis()->SetTitleSize(c2_XTitleSize); henea->GetXaxis()->SetTitleFont(c2_XTitleFont); henea->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henea->GetXaxis()->SetLabelFont(c2_XLabelFont); henea->GetXaxis()->SetLabelSize(c2_XLabelSize); henea->SetFillColorAlpha(kBlue, heneabfillcolor); henea->Draw(); henea->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenea = new TLegend(0.65, 0.7, .75, .75); legenea->SetHeader("Legend"); legenea->SetNColumns(1); legenea->AddEntry(henea, "Data", "l"); legenea->Draw(); gPad->Update(); TPaveStats *statsgenea = (TPaveStats*)henea->GetListOfFunctions()->FindObject("stats"); statsgenea->SetTextColor(kBlue); statsgenea->SetX1NDC(0.80); statsgenea->SetX2NDC(0.98); statsgenea->SetY1NDC(0.77); statsgenea->SetY2NDC(0.92); gPad->Update(); c2->cd(2); t->SetLineColor(kBlue); TString henebstring = TString::Format("Calo_EnDep[%d] >> htemp(11000., 0., 11000.)", b); t->Draw(henebstring, cut); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameb); TH1F *heneb = (TH1F*)gPad->GetPrimitive("htemp"); heneb->GetXaxis()->SetTitle(cdeneXnameab); heneb->GetYaxis()->SetTitle(cdeneYnameab); heneb->GetYaxis()->SetTitleSize(c2_YTitleSize); heneb->GetYaxis()->SetTitleFont(c2_YTitleFont); heneb->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneb->GetYaxis()->SetLabelFont(c2_YLabelFont); heneb->GetYaxis()->SetLabelSize(c2_YLabelSize); heneb->GetXaxis()->SetTitleSize(c2_XTitleSize); heneb->GetXaxis()->SetTitleFont(c2_XTitleFont); heneb->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneb->GetXaxis()->SetLabelFont(c2_XLabelFont); heneb->GetXaxis()->SetLabelSize(c2_XLabelSize); heneb->SetFillColorAlpha(kBlue, heneabfillcolor); heneb->Draw(); heneb->SetName(heneabname); gPad->Modified(); gPad->Update(); TLegend* legeneb = new TLegend(0.65, 0.7, .75, .75); legeneb->SetHeader("Legend"); legeneb->SetNColumns(1); legeneb->AddEntry(heneb, "Data", "l"); legeneb->Draw(); gPad->Update(); TPaveStats *statsgeneb = (TPaveStats*)heneb->GetListOfFunctions()->FindObject("stats"); statsgeneb->SetTextColor(kBlue); statsgeneb->SetX1NDC(0.80); statsgeneb->SetX2NDC(0.98); statsgeneb->SetY1NDC(0.77); statsgeneb->SetY2NDC(0.92); gPad->Update(); c2->Print(myploteneout); delete c2; /*----------------------------------SECTION FOR 3 SUBDETECTORS COINCIDENCE METHOD 2----------------------------------*/ TCanvas *c11 = new TCanvas("c11",canvtitle,1280,1024); gStyle->SetOptFit(); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d]-Calo_Time[%d] >> htemp(1100., -550., -550.)", a, c)); t->GetHistogram()->SetTitle(cdname3sub); t->SetScanField(0); TH1F *htemp3suball = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g13suball = new TF1 ("m13suball", "gaus", -180, -150); g13suball->SetLineColor(kYellow); TF1 *g23suball = new TF1 ("m23suball", "gaus", -140, -100); g23suball->SetLineColor(kGreen); TF1 *f13suball = new TF1("double_gaus3suball", "gaus(0) + gaus(3)", -550, -550); f13suball->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f13suball->SetLineColor(kRed); htemp3suball->Fit(g13suball, "R"); htemp3suball->Fit(g23suball, "R"); Double_t par3suball[6]; g13suball->GetParameters(&par3suball[0]); g23suball->GetParameters(&par3suball[3]); f13suball->SetParameters(par3suball); htemp3suball->Fit(f13suball, "R"); htemp3suball->Draw("e1"); g13suball->Draw("SAME"); g23suball->Draw("SAME"); f13suball->Draw("SAME"); std::cout << g13suball->Mean(f13suball->GetXmin(), f13suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g13suball->Variance(f13suball->GetXmin(), f13suball->GetXmax())) << std::endl; std::cout << g23suball->Mean(f13suball->GetXmin(), f13suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g23suball->Variance(f13suball->GetXmin(), f13suball->GetXmax())) << std::endl; std::cout << f13suball->Mean(f13suball->GetXmin(), f13suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f13suball->Variance(f13suball->GetXmin(), f13suball->GetXmax())) << std::endl; Double_t xmin3suball = f13suball->GetXmin(); Double_t xmax3suball = f13suball->GetXmax(); Double_t mean3suball = f13suball->Mean(xmin3suball, xmax3suball); Double_t sigma3suball = TMath::Sqrt(f13suball->Variance(xmin3suball, xmax3suball)); xmin3suball = mean3suball - 5.0 * sigma3suball; xmax3suball = mean3suball + 5.0 * sigma3suball; mean3suball = f13suball->Mean(xmin3suball, xmax3suball); sigma3suball = TMath::Sqrt(f13suball->Variance(xmin3suball, xmax3suball)); std::cout << "Mean = " << mean3suball << std::endl; std::cout << "Sigma = " << sigma3suball << std::endl; if (p13suballp23suball==1) { p13suball=f13suball->GetParameter(1); p23suball=f13suball->GetParameter(2); } else if (p13suballp23suball==2) { p13suball=f13suball->GetParameter(4); p23suball=f13suball->GetParameter(5); } htemp3suball->GetXaxis()->SetTitle(cddeltatimeXname); htemp3suball->GetYaxis()->SetTitle(cddeltatimeYname); htemp3suball->GetYaxis()->SetTitleSize(c_YTitleSize); htemp3suball->GetYaxis()->SetTitleFont(c_YTitleFont); htemp3suball->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp3suball->GetYaxis()->SetLabelFont(c_YLabelFont); htemp3suball->GetYaxis()->SetLabelSize(c_YLabelSize); htemp3suball->GetXaxis()->SetTitleSize(c_XTitleSize); htemp3suball->GetXaxis()->SetTitleFont(c_XTitleFont); htemp3suball->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp3suball->GetXaxis()->SetLabelFont(c_XLabelFont); htemp3suball->GetXaxis()->SetLabelSize(c_XLabelSize); htemp3suball->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp3suball->Draw(); htemp3suball->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c11->Update(); TLegend* leg3suball = new TLegend(0.15, 0.7, .25, .75); leg3suball->SetHeader("Legend"); leg3suball->SetNColumns(1); leg3suball->AddEntry(htemp3suball, "Data", "l"); leg3suball->AddEntry(f13suball, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg3suball->Draw(); c11->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime3suball = (TPaveStats*)htemp3suball->GetListOfFunctions()->FindObject("stats"); statsgdeltatime3suball->SetTextColor(kBlue); statsgdeltatime3suball->SetX1NDC(0.80); statsgdeltatime3suball->SetX2NDC(0.98); statsgdeltatime3suball->SetY1NDC(0.77); statsgdeltatime3suball->SetY2NDC(0.92); statsgdeltatime3suball->AddText(TString::Format("Mean = %g", p13suball)); statsgdeltatime3suball->AddText(TString::Format("Sigma = %g", p23suball)); statsgdeltatime3suball->DrawClone(); gPad->Update(); c11->Print(myplotdeltatimeout3suball); delete c11; TCanvas *c8 = new TCanvas("c8",canvtitle,1280,1024); gStyle->SetOptFit(); t->SetLineColor(kBlue); TString htemp3substring = TString::Format("Calo_Time[%d] - Calo_Time[%d] >> htemp(1100., -550., 550.)", a,c); t->Draw(htemp3substring, cut); t->GetHistogram()->SetTitle(cdname3sub); t->SetScanField(0); TH1F *htemp3sub = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g13sub = new TF1 ("m13sub", "gaus", -200, -100); g13sub->SetLineColor(kYellow); TF1 *g23sub = new TF1 ("m23sub", "gaus", -140, 200); g23sub->SetLineColor(kGreen); TF1 *f13sub = new TF1("double_gaus3sub", "gaus(0) + gaus(3)", -550, 550); f13sub->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f13sub->SetLineColor(kRed); htemp3sub->Fit(g13sub, "R"); htemp3sub->Fit(g23sub, "R"); Double_t par3sub[6]; g13sub->GetParameters(&par3sub[0]); g23sub->GetParameters(&par3sub[3]); f13sub->SetParameters(par3sub); htemp3sub->Fit(f13sub, "R"); htemp3sub->Draw("e1"); g13sub->Draw("SAME"); g23sub->Draw("SAME"); f13sub->Draw("SAME"); std::cout << g13sub->Mean(f13sub->GetXmin(), f13sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g13sub->Variance(f13sub->GetXmin(), f13sub->GetXmax())) << std::endl; std::cout << g23sub->Mean(f13sub->GetXmin(), f13sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g23sub->Variance(f13sub->GetXmin(), f13sub->GetXmax())) << std::endl; std::cout << f13sub->Mean(f13sub->GetXmin(), f13sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f13sub->Variance(f13sub->GetXmin(), f13sub->GetXmax())) << std::endl; Double_t xmin3sub = f13sub->GetXmin(); Double_t xmax3sub = f13sub->GetXmax(); Double_t mean3sub = f13sub->Mean(xmin3sub, xmax3sub); Double_t sigma3sub = TMath::Sqrt(f13sub->Variance(xmin3sub, xmax3sub)); xmin3sub = mean3sub - 5.0 * sigma3sub; xmax3sub = mean3sub + 5.0 * sigma3sub; mean3sub = f13sub->Mean(xmin3sub, xmax3sub); sigma3sub = TMath::Sqrt(f13sub->Variance(xmin3sub, xmax3sub)); std::cout << "Mean = " << mean3sub << std::endl; std::cout << "Sigma = " << sigma3sub << std::endl; if (p13subp23sub==1) { p13sub=f13sub->GetParameter(1); p23sub=f13sub->GetParameter(2); } else if (p13subp23sub==2) { p13sub=f13sub->GetParameter(4); p23sub=f13sub->GetParameter(5); } htemp3sub->GetXaxis()->SetTitle(cddeltatimeXname); htemp3sub->GetYaxis()->SetTitle(cddeltatimeYname); htemp3sub->GetYaxis()->SetTitleSize(c_YTitleSize); htemp3sub->GetYaxis()->SetTitleFont(c_YTitleFont); htemp3sub->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp3sub->GetYaxis()->SetLabelFont(c_YLabelFont); htemp3sub->GetYaxis()->SetLabelSize(c_YLabelSize); htemp3sub->GetXaxis()->SetTitleSize(c_XTitleSize); htemp3sub->GetXaxis()->SetTitleFont(c_XTitleFont); htemp3sub->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp3sub->GetXaxis()->SetLabelFont(c_XLabelFont); htemp3sub->GetXaxis()->SetLabelSize(c_XLabelSize); htemp3sub->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp3sub->Draw(); htemp3sub->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c8->Update(); TLegend* leg3sub = new TLegend(0.15, 0.7, .25, .75); leg3sub->SetHeader("Legend"); leg3sub->SetNColumns(1); leg3sub->AddEntry(htemp3sub, "Data", "l"); leg3sub->AddEntry(f13sub, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg3sub->Draw(); c8->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime3sub = (TPaveStats*)htemp3sub->GetListOfFunctions()->FindObject("stats"); statsgdeltatime3sub->SetTextColor(kBlue); statsgdeltatime3sub->SetX1NDC(0.80); statsgdeltatime3sub->SetX2NDC(0.98); statsgdeltatime3sub->SetY1NDC(0.77); statsgdeltatime3sub->SetY2NDC(0.92); statsgdeltatime3sub->AddText(TString::Format("Mean = %g", p13sub)); statsgdeltatime3sub->AddText(TString::Format("Sigma = %g", p23sub)); statsgdeltatime3sub->DrawClone(); gPad->Update(); c8->Print(myplotdeltatimeout3sub); delete c8; TCanvas *c9 = new TCanvas("c9",canvtitle,1280,1024); c9->Divide (3,1); c9->cd(1); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",a)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamea); TH1F *htempa3sub = (TH1F*)gPad->GetPrimitive("htemp"); htempa3sub->GetXaxis()->SetTitle(cdtempXnameab); htempa3sub->GetYaxis()->SetTitle(cdtempYnameab); htempa3sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempa3sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempa3sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempa3sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempa3sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempa3sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempa3sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempa3sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempa3sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempa3sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempa3sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempa3sub->Draw(); htempa3sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempa3sub = new TLegend(0.65, 0.7, .75, .75); legtempa3sub->SetHeader("Legend"); legtempa3sub->SetNColumns(1); legtempa3sub->AddEntry(htempa3sub, "Data", "l"); legtempa3sub->Draw(); gPad->Update(); TPaveStats *statsgtempa3sub = (TPaveStats*)htempa3sub->GetListOfFunctions()->FindObject("stats"); statsgtempa3sub->SetTextColor(kBlue); statsgtempa3sub->SetX1NDC(0.80); statsgtempa3sub->SetX2NDC(0.98); statsgtempa3sub->SetY1NDC(0.77); statsgtempa3sub->SetY2NDC(0.92); gPad->Update(); c9->cd(2); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",b)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameb); TH1F *htempb3sub = (TH1F*)gPad->GetPrimitive("htemp"); htempb3sub->GetXaxis()->SetTitle(cdtempXnameab); htempb3sub->GetYaxis()->SetTitle(cdtempYnameab); htempb3sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempb3sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempb3sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempb3sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempb3sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempb3sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempb3sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempb3sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempb3sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempb3sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempb3sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempb3sub->Draw(); htempb3sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempb3sub = new TLegend(0.65, 0.7, .75, .75); legtempb3sub->SetHeader("Legend"); legtempb3sub->SetNColumns(1); legtempb3sub->AddEntry(htempb3sub, "Data", "l"); legtempb3sub->Draw(); gPad->Update(); TPaveStats *statsgtempb3sub = (TPaveStats*)htempb3sub->GetListOfFunctions()->FindObject("stats"); statsgtempb3sub->SetTextColor(kBlue); statsgtempb3sub->SetX1NDC(0.80); statsgtempb3sub->SetX2NDC(0.98); statsgtempb3sub->SetY1NDC(0.77); statsgtempb3sub->SetY2NDC(0.92); gPad->Update(); c9->cd(3); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",c)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamec); TH1F *htempc3sub = (TH1F*)gPad->GetPrimitive("htemp"); htempc3sub->GetXaxis()->SetTitle(cdtempXnameab); htempc3sub->GetYaxis()->SetTitle(cdtempYnameab); htempc3sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempc3sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempc3sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempc3sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempc3sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempc3sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempc3sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempc3sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempc3sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempc3sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempc3sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempc3sub->Draw(); htempc3sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempc3sub = new TLegend(0.65, 0.7, .75, .75); legtempc3sub->SetHeader("Legend"); legtempc3sub->SetNColumns(1); legtempc3sub->AddEntry(htempc3sub, "Data", "l"); legtempc3sub->Draw(); gPad->Update(); TPaveStats *statsgtempc3sub = (TPaveStats*)htempc3sub->GetListOfFunctions()->FindObject("stats"); statsgtempc3sub->SetTextColor(kBlue); statsgtempc3sub->SetX1NDC(0.80); statsgtempc3sub->SetX2NDC(0.98); statsgtempc3sub->SetY1NDC(0.77); statsgtempc3sub->SetY2NDC(0.92); gPad->Update(); c9->Print(myplottimeout3sub); delete c9; TCanvas *c10 = new TCanvas("c10",canvtitle,1280,1024); c10->Divide (3,1); c10->cd(1); t->SetLineColor(kBlue); TCut cut3sub = TString::Format("TMath::Abs(Calo_Time[%d] - Calo_Time[%d] - (%f)) < (%d)*(%f) ",a, c, p13sub, csig, p23sub).Data(); TString henea3substring = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", a); t->Draw(henea3substring, cut && cut3sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamea); TH1F *henea3sub = (TH1F*)gPad->GetPrimitive("htemp"); henea3sub->GetXaxis()->SetTitle(cdeneXnameab); henea3sub->GetYaxis()->SetTitle(cdeneYnameab); henea3sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henea3sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henea3sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henea3sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henea3sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henea3sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henea3sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henea3sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henea3sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henea3sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henea3sub->SetFillColorAlpha(kBlue, heneabfillcolor); henea3sub->Draw(); henea3sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenea3sub = new TLegend(0.65, 0.7, .75, .75); legenea3sub->SetHeader("Legend"); legenea3sub->SetNColumns(1); legenea3sub->AddEntry(henea3sub, "Data", "l"); legenea3sub->Draw(); gPad->Update(); TPaveStats *statsgenea3sub = (TPaveStats*)henea3sub->GetListOfFunctions()->FindObject("stats"); statsgenea3sub->SetTextColor(kBlue); statsgenea3sub->SetX1NDC(0.80); statsgenea3sub->SetX2NDC(0.98); statsgenea3sub->SetY1NDC(0.77); statsgenea3sub->SetY2NDC(0.92); gPad->Update(); c10->cd(2); t->SetLineColor(kBlue); TString heneb3substring = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", b); t->Draw(heneb3substring, cut && cut3sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameb); TH1F *heneb3sub = (TH1F*)gPad->GetPrimitive("htemp"); heneb3sub->GetXaxis()->SetTitle(cdeneXnameab); heneb3sub->GetYaxis()->SetTitle(cdeneYnameab); heneb3sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneb3sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneb3sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneb3sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneb3sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneb3sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneb3sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneb3sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneb3sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneb3sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneb3sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneb3sub->Draw(); heneb3sub->SetName(heneabname); gPad->Modified(); gPad->Update(); TLegend* legeneb3sub = new TLegend(0.65, 0.7, .75, .75); legeneb3sub->SetHeader("Legend"); legeneb3sub->SetNColumns(1); legeneb3sub->AddEntry(heneb3sub, "Data", "l"); legeneb3sub->Draw(); gPad->Update(); TPaveStats *statsgeneb3sub = (TPaveStats*)heneb3sub->GetListOfFunctions()->FindObject("stats"); statsgeneb3sub->SetTextColor(kBlue); statsgeneb3sub->SetX1NDC(0.80); statsgeneb3sub->SetX2NDC(0.98); statsgeneb3sub->SetY1NDC(0.77); statsgeneb3sub->SetY2NDC(0.92); gPad->Update(); c10->cd(3); t->SetLineColor(kBlue); TString henec3substring = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", c); t->Draw(henec3substring, cut && cut3sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamec); TH1F *henec3sub = (TH1F*)gPad->GetPrimitive("htemp"); henec3sub->GetXaxis()->SetTitle(cdeneXnameab); henec3sub->GetYaxis()->SetTitle(cdeneYnameab); henec3sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henec3sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henec3sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henec3sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henec3sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henec3sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henec3sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henec3sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henec3sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henec3sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henec3sub->SetFillColorAlpha(kBlue, heneabfillcolor); henec3sub->Draw(); henec3sub->SetName(heneabname); gPad->Modified(); gPad->Update(); TLegend* legenec3sub = new TLegend(0.65, 0.7, .75, .75); legenec3sub->SetHeader("Legend"); legenec3sub->SetNColumns(1); legenec3sub->AddEntry(henec3sub, "Data", "l"); legenec3sub->Draw(); gPad->Update(); TPaveStats *statsgenec3sub = (TPaveStats*)henec3sub->GetListOfFunctions()->FindObject("stats"); statsgenec3sub->SetTextColor(kBlue); statsgenec3sub->SetX1NDC(0.80); statsgenec3sub->SetX2NDC(0.98); statsgenec3sub->SetY1NDC(0.77); statsgenec3sub->SetY2NDC(0.92); gPad->Update(); c10->Print(myploteneout3sub); delete c10; /*----------------------------------SECTION FOR 4 SUBDETECTORS COINCIDENCE ----------------------------------*/ TCanvas *c12= new TCanvas("c12",canvtitle,1280,1024); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d]-Calo_Time[%d] >> htemp(1100., -550., 550.)", a, d)); t->GetHistogram()->SetTitle(cdname4sub); t->SetScanField(0); TH1F *htemp4suball = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g14suball = new TF1 ("m14suball", "gaus", -180, -140); g14suball->SetLineColor(kYellow); TF1 *g24suball = new TF1 ("m24suball", "gaus", -140, -100); g24suball->SetLineColor(kGreen); TF1 *f14suball = new TF1("double_gaus4suball", "gaus(0) + gaus(3)", -550, -550); f14suball->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f14suball->SetLineColor(kRed); htemp4suball->Fit(g14suball, "R"); htemp4suball->Fit(g24suball, "R"); Double_t par4suball[6]; g14suball->GetParameters(&par4suball[0]); g24suball->GetParameters(&par4suball[3]); f14suball->SetParameters(par4suball); htemp4suball->Fit(f14suball, "R"); htemp4suball->Draw("e1"); g14suball->Draw("SAME"); g24suball->Draw("SAME"); f14suball->Draw("SAME"); std::cout << g14suball->Mean(f14suball->GetXmin(), f14suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g14suball->Variance(f14suball->GetXmin(), f14suball->GetXmax())) << std::endl; std::cout << g24suball->Mean(f14suball->GetXmin(), f14suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g23suball->Variance(f13suball->GetXmin(), f13suball->GetXmax())) << std::endl; std::cout << f14suball->Mean(f14suball->GetXmin(), f14suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f14suball->Variance(f14suball->GetXmin(), f14suball->GetXmax())) << std::endl; Double_t xmin4suball = f14suball->GetXmin(); Double_t xmax4suball = f14suball->GetXmax(); Double_t mean4suball = f14suball->Mean(xmin4suball, xmax4suball); Double_t sigma4suball = TMath::Sqrt(f14suball->Variance(xmin4suball, xmax4suball)); xmin4suball = mean4suball - 5.0 * sigma4suball; xmax4suball = mean4suball + 5.0 * sigma4suball; mean4suball = f14suball->Mean(xmin4suball, xmax4suball); sigma4suball = TMath::Sqrt(f14suball->Variance(xmin4suball, xmax4suball)); std::cout << "Mean = " << mean4suball << std::endl; std::cout << "Sigma = " << sigma4suball << std::endl; if (p14subp24suball==1) { p14suball=f14suball->GetParameter(1); p24suball=f14suball->GetParameter(2); } else if (p14subp24suball==2) { p14suball=f14suball->GetParameter(4); p24suball=f14suball->GetParameter(5); } htemp4suball->GetXaxis()->SetTitle(cddeltatimeXname); htemp4suball->GetYaxis()->SetTitle(cddeltatimeYname); htemp4suball->GetYaxis()->SetTitleSize(c_YTitleSize); htemp4suball->GetYaxis()->SetTitleFont(c_YTitleFont); htemp4suball->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp4suball->GetYaxis()->SetLabelFont(c_YLabelFont); htemp4suball->GetYaxis()->SetLabelSize(c_YLabelSize); htemp4suball->GetXaxis()->SetTitleSize(c_XTitleSize); htemp4suball->GetXaxis()->SetTitleFont(c_XTitleFont); htemp4suball->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp4suball->GetXaxis()->SetLabelFont(c_XLabelFont); htemp4suball->GetXaxis()->SetLabelSize(c_XLabelSize); htemp4suball->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp4suball->Draw(); htemp4suball->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c12->Update(); TLegend* leg4suball = new TLegend(0.15, 0.7, .25, .75); leg4suball->SetHeader("Legend"); leg4suball->SetNColumns(1); leg4suball->AddEntry(htemp4suball, "Data", "l"); leg4suball->AddEntry(f14suball, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg4suball->Draw(); c12->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime4suball = (TPaveStats*)htemp4suball->GetListOfFunctions()->FindObject("stats"); statsgdeltatime4suball->SetTextColor(kBlue); statsgdeltatime4suball->SetX1NDC(0.80); statsgdeltatime4suball->SetX2NDC(0.98); statsgdeltatime4suball->SetY1NDC(0.77); statsgdeltatime4suball->SetY2NDC(0.92); statsgdeltatime4suball->AddText(TString::Format("Mean = %g", p14suball)); statsgdeltatime4suball->AddText(TString::Format("Sigma = %g", p24suball)); statsgdeltatime4suball->DrawClone(); gPad->Update(); c12->Print(myplotdeltatimeout4suball); delete c12; TCanvas *c13 = new TCanvas("c13",canvtitle,1280,1024); t->SetLineColor(kBlue); TString htemp4substring = TString::Format("Calo_Time[%d] - Calo_Time[%d] >> htemp(800., -500., 300.)", a,d); t->Draw(htemp4substring, cut && cut3sub ); t->GetHistogram()->SetTitle(cdname4sub); t->SetScanField(0); TH1F *htemp4sub = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g14sub = new TF1 ("m14sub", "gaus", -200, -100); g14sub->SetLineColor(kYellow); TF1 *g24sub = new TF1 ("m24sub", "gaus", -120, 100); g24sub->SetLineColor(kGreen); TF1 *f14sub = new TF1("double_gaus4sub", "gaus(0) + gaus(3)", -400, 300); f14sub->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f14sub->SetLineColor(kRed); htemp4sub->Fit(g14sub, "R"); htemp4sub->Fit(g24sub, "R"); Double_t par4sub[6]; g14sub->GetParameters(&par4sub[0]); g24sub->GetParameters(&par4sub[3]); f14sub->SetParameters(par4sub); htemp4sub->Fit(f14sub, "R"); htemp4sub->Draw("e1"); g14sub->Draw("SAME"); g24sub->Draw("SAME"); f14sub->Draw("SAME"); std::cout << g14sub->Mean(f14sub->GetXmin(), f14sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g14sub->Variance(f14sub->GetXmin(), f14sub->GetXmax())) << std::endl; std::cout << g24sub->Mean(f14sub->GetXmin(), f14sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g24sub->Variance(f14sub->GetXmin(), f14sub->GetXmax())) << std::endl; std::cout << f13sub->Mean(f14sub->GetXmin(), f14sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f14sub->Variance(f14sub->GetXmin(), f14sub->GetXmax())) << std::endl; Double_t xmin4sub = f14sub->GetXmin(); Double_t xmax4sub = f14sub->GetXmax(); Double_t mean4sub = f14sub->Mean(xmin4sub, xmax4sub); Double_t sigma4sub = TMath::Sqrt(f14sub->Variance(xmin4sub, xmax4sub)); xmin4sub = mean4sub - 5.0 * sigma4sub; xmax4sub = mean4sub + 5.0 * sigma4sub; mean4sub = f14sub->Mean(xmin4sub, xmax4sub); sigma4sub = TMath::Sqrt(f14sub->Variance(xmin4sub, xmax4sub)); std::cout << "Mean = " << mean4sub << std::endl; std::cout << "Sigma = " << sigma4sub << std::endl; if (p14subp24sub==1) { p14sub=f14sub->GetParameter(1); p24sub=f14sub->GetParameter(2); } else if (p14subp24sub==2) { p14sub=f14sub->GetParameter(4); p24sub=f14sub->GetParameter(5); } htemp4sub->GetXaxis()->SetTitle(cddeltatimeXname); htemp4sub->GetYaxis()->SetTitle(cddeltatimeYname); htemp4sub->GetYaxis()->SetTitleSize(c_YTitleSize); htemp4sub->GetYaxis()->SetTitleFont(c_YTitleFont); htemp4sub->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp4sub->GetYaxis()->SetLabelFont(c_YLabelFont); htemp4sub->GetYaxis()->SetLabelSize(c_YLabelSize); htemp4sub->GetXaxis()->SetTitleSize(c_XTitleSize); htemp4sub->GetXaxis()->SetTitleFont(c_XTitleFont); htemp4sub->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp4sub->GetXaxis()->SetLabelFont(c_XLabelFont); htemp4sub->GetXaxis()->SetLabelSize(c_XLabelSize); htemp4sub->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp4sub->Draw(); htemp4sub->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c13->Update(); TLegend* leg4sub = new TLegend(0.15, 0.7, .25, .75); leg4sub->SetHeader("Legend"); leg4sub->SetNColumns(1); leg4sub->AddEntry(htemp4sub, "Data", "l"); leg4sub->AddEntry(f14sub, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg4sub->Draw(); c13->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime4sub = (TPaveStats*)htemp4sub->GetListOfFunctions()->FindObject("stats"); statsgdeltatime4sub->SetTextColor(kBlue); statsgdeltatime4sub->SetX1NDC(0.80); statsgdeltatime4sub->SetX2NDC(0.98); statsgdeltatime4sub->SetY1NDC(0.77); statsgdeltatime4sub->SetY2NDC(0.92); statsgdeltatime4sub->AddText(TString::Format("Mean = %g", p14sub)); statsgdeltatime4sub->AddText(TString::Format("Sigma = %g", p24sub)); statsgdeltatime4sub->DrawClone(); gPad->Update(); c13->Print(myplotdeltatimeout4sub); delete c13; TCanvas *c14 = new TCanvas("c14",canvtitle,1280,1024); c14->Divide (2,2); c14->cd(1); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",a)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamea); TH1F *htempa4sub = (TH1F*)gPad->GetPrimitive("htemp"); htempa4sub->GetXaxis()->SetTitle(cdtempXnameab); htempa4sub->GetYaxis()->SetTitle(cdtempYnameab); htempa4sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempa4sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempa4sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempa4sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempa4sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempa4sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempa4sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempa4sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempa4sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempa4sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempa4sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempa4sub->Draw(); htempa4sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempa4sub = new TLegend(0.65, 0.7, .75, .75); legtempa4sub->SetHeader("Legend"); legtempa4sub->SetNColumns(1); legtempa4sub->AddEntry(htempa4sub, "Data", "l"); legtempa4sub->Draw(); gPad->Update(); TPaveStats *statsgtempa4sub = (TPaveStats*)htempa4sub->GetListOfFunctions()->FindObject("stats"); statsgtempa4sub->SetTextColor(kBlue); statsgtempa4sub->SetX1NDC(0.80); statsgtempa4sub->SetX2NDC(0.98); statsgtempa4sub->SetY1NDC(0.77); statsgtempa4sub->SetY2NDC(0.92); gPad->Update(); c14->cd(2); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",b)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameb); TH1F *htempb4sub = (TH1F*)gPad->GetPrimitive("htemp"); htempb4sub->GetXaxis()->SetTitle(cdtempXnameab); htempb4sub->GetYaxis()->SetTitle(cdtempYnameab); htempb4sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempb4sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempb4sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempb4sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempb4sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempb4sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempb4sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempb4sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempb4sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempb4sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempb4sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempb4sub->Draw(); htempb4sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempb4sub = new TLegend(0.65, 0.7, .75, .75); legtempb4sub->SetHeader("Legend"); legtempb4sub->SetNColumns(1); legtempb4sub->AddEntry(htempb4sub, "Data", "l"); legtempb4sub->Draw(); gPad->Update(); TPaveStats *statsgtempb4sub = (TPaveStats*)htempb4sub->GetListOfFunctions()->FindObject("stats"); statsgtempb4sub->SetTextColor(kBlue); statsgtempb4sub->SetX1NDC(0.80); statsgtempb4sub->SetX2NDC(0.98); statsgtempb4sub->SetY1NDC(0.77); statsgtempb4sub->SetY2NDC(0.92); gPad->Update(); c14->cd(3); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",c)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamec); TH1F *htempc4sub = (TH1F*)gPad->GetPrimitive("htemp"); htempc4sub->GetXaxis()->SetTitle(cdtempXnameab); htempc4sub->GetYaxis()->SetTitle(cdtempYnameab); htempc4sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempc4sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempc4sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempc4sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempc4sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempc4sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempc4sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempc4sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempc4sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempc4sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempc4sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempc4sub->Draw(); htempc4sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempc4sub = new TLegend(0.65, 0.7, .75, .75); legtempc4sub->SetHeader("Legend"); legtempc4sub->SetNColumns(1); legtempc4sub->AddEntry(htempc4sub, "Data", "l"); legtempc4sub->Draw(); gPad->Update(); TPaveStats *statsgtempc4sub = (TPaveStats*)htempc4sub->GetListOfFunctions()->FindObject("stats"); statsgtempc4sub->SetTextColor(kBlue); statsgtempc4sub->SetX1NDC(0.80); statsgtempc4sub->SetX2NDC(0.98); statsgtempc4sub->SetY1NDC(0.77); statsgtempc4sub->SetY2NDC(0.92); gPad->Update(); c14->cd(4); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",d)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamed); TH1F *htempd4sub = (TH1F*)gPad->GetPrimitive("htemp"); htempd4sub->GetXaxis()->SetTitle(cdtempXnameab); htempd4sub->GetYaxis()->SetTitle(cdtempYnameab); htempd4sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempd4sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempd4sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempd4sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempd4sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempd4sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempd4sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempd4sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempd4sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempd4sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempd4sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempd4sub->Draw(); htempd4sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempd4sub = new TLegend(0.65, 0.7, .75, .75); legtempd4sub->SetHeader("Legend"); legtempd4sub->SetNColumns(1); legtempd4sub->AddEntry(htempd4sub, "Data", "l"); legtempd4sub->Draw(); gPad->Update(); TPaveStats *statsgtempd4sub = (TPaveStats*)htempd4sub->GetListOfFunctions()->FindObject("stats"); statsgtempd4sub->SetTextColor(kBlue); statsgtempd4sub->SetX1NDC(0.80); statsgtempd4sub->SetX2NDC(0.98); statsgtempd4sub->SetY1NDC(0.77); statsgtempd4sub->SetY2NDC(0.92); gPad->Update(); c14->Print(myplottimeout4sub); delete c14; TCanvas *c15 = new TCanvas("c15",canvtitle,1280,1024); c15->Divide (2,2); c15->cd(1); t->SetLineColor(kBlue); TCut cut4sub = TString::Format("TMath::Abs(Calo_Time[%d] - Calo_Time[%d] - (%f)) < (%d)*(%f) ", a, d, p14sub, csig, p24sub).Data(); TString henea4substring = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", a); t->Draw(henea4substring, cut && cut3sub && cut4sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamea); TH1F *henea4sub = (TH1F*)gPad->GetPrimitive("htemp"); henea4sub->GetXaxis()->SetTitle(cdeneXnameab); henea4sub->GetYaxis()->SetTitle(cdeneYnameab); henea4sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henea4sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henea4sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henea4sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henea4sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henea4sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henea4sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henea4sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henea4sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henea4sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henea4sub->SetFillColorAlpha(kBlue, heneabfillcolor); henea4sub->Draw(); henea4sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenea4sub = new TLegend(0.65, 0.7, .75, .75); legenea4sub->SetHeader("Legend"); legenea4sub->SetNColumns(1); legenea4sub->AddEntry(henea4sub, "Data", "l"); legenea4sub->Draw(); gPad->Update(); TPaveStats *statsgenea4sub = (TPaveStats*)henea4sub->GetListOfFunctions()->FindObject("stats"); statsgenea4sub->SetTextColor(kBlue); statsgenea4sub->SetX1NDC(0.80); statsgenea4sub->SetX2NDC(0.98); statsgenea4sub->SetY1NDC(0.77); statsgenea4sub->SetY2NDC(0.92); gPad->Update(); c15->cd(2); t->SetLineColor(kBlue); TString heneb4substring = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", b); t->Draw(heneb4substring, cut && cut3sub && cut4sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameb); TH1F *heneb4sub = (TH1F*)gPad->GetPrimitive("htemp"); heneb4sub->GetXaxis()->SetTitle(cdeneXnameab); heneb4sub->GetYaxis()->SetTitle(cdeneYnameab); heneb4sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneb4sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneb4sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneb4sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneb4sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneb4sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneb4sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneb4sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneb4sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneb4sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneb4sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneb4sub->Draw(); heneb4sub->SetName(heneabname); gPad->Modified(); gPad->Update(); TLegend* legeneb4sub = new TLegend(0.65, 0.7, .75, .75); legeneb4sub->SetHeader("Legend"); legeneb4sub->SetNColumns(1); legeneb4sub->AddEntry(heneb4sub, "Data", "l"); legeneb4sub->Draw(); gPad->Update(); TPaveStats *statsgeneb4sub = (TPaveStats*)heneb4sub->GetListOfFunctions()->FindObject("stats"); statsgeneb4sub->SetTextColor(kBlue); statsgeneb4sub->SetX1NDC(0.80); statsgeneb4sub->SetX2NDC(0.98); statsgeneb4sub->SetY1NDC(0.77); statsgeneb4sub->SetY2NDC(0.92); gPad->Update(); c15->cd(3); t->SetLineColor(kBlue); TString henec4substring = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", c); t->Draw(henec4substring, cut && cut3sub && cut4sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamec); TH1F *henec4sub = (TH1F*)gPad->GetPrimitive("htemp"); henec4sub->GetXaxis()->SetTitle(cdeneXnameab); henec4sub->GetYaxis()->SetTitle(cdeneYnameab); henec4sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henec4sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henec4sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henec4sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henec4sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henec4sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henec4sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henec4sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henec4sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henec4sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henec4sub->SetFillColorAlpha(kBlue, heneabfillcolor); henec4sub->Draw(); henec4sub->SetName(heneabname); gPad->Modified(); gPad->Update(); TLegend* legenec4sub = new TLegend(0.65, 0.7, .75, .75); legenec4sub->SetHeader("Legend"); legenec4sub->SetNColumns(1); legenec4sub->AddEntry(henec4sub, "Data", "l"); legenec4sub->Draw(); gPad->Update(); TPaveStats *statsgenec4sub = (TPaveStats*)henec4sub->GetListOfFunctions()->FindObject("stats"); statsgenec4sub->SetTextColor(kBlue); statsgenec4sub->SetX1NDC(0.80); statsgenec4sub->SetX2NDC(0.98); statsgenec4sub->SetY1NDC(0.77); statsgenec4sub->SetY2NDC(0.92); gPad->Update(); c15->cd(4); t->SetLineColor(kBlue); TString hened4substring = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", d); t->Draw(hened4substring, cut && cut3sub && cut4sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamed); TH1F *hened4sub = (TH1F*)gPad->GetPrimitive("htemp"); hened4sub->GetXaxis()->SetTitle(cdeneXnameab); hened4sub->GetYaxis()->SetTitle(cdeneYnameab); hened4sub->GetYaxis()->SetTitleSize(c2_YTitleSize); hened4sub->GetYaxis()->SetTitleFont(c2_YTitleFont); hened4sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); hened4sub->GetYaxis()->SetLabelFont(c2_YLabelFont); hened4sub->GetYaxis()->SetLabelSize(c2_YLabelSize); hened4sub->GetXaxis()->SetTitleSize(c2_XTitleSize); hened4sub->GetXaxis()->SetTitleFont(c2_XTitleFont); hened4sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); hened4sub->GetXaxis()->SetLabelFont(c2_XLabelFont); hened4sub->GetXaxis()->SetLabelSize(c2_XLabelSize); hened4sub->SetFillColorAlpha(kBlue, heneabfillcolor); hened4sub->Draw(); hened4sub->SetName(heneabname); gPad->Modified(); gPad->Update(); TLegend* legened4sub = new TLegend(0.65, 0.7, .75, .75); legened4sub->SetHeader("Legend"); legened4sub->SetNColumns(1); legened4sub->AddEntry(hened4sub, "Data", "l"); legened4sub->Draw(); gPad->Update(); TPaveStats *statsgened4sub = (TPaveStats*)hened4sub->GetListOfFunctions()->FindObject("stats"); statsgened4sub->SetTextColor(kBlue); statsgened4sub->SetX1NDC(0.80); statsgened4sub->SetX2NDC(0.98); statsgened4sub->SetY1NDC(0.77); statsgened4sub->SetY2NDC(0.92); gPad->Update(); c15->Print(myploteneout4sub); delete c15; /*----------------------------------SECTION FOR 5 SUBDETECTORS COINCIDENCE 1----------------------------------*/ TCanvas *c16 = new TCanvas("c16",canvtitle,1280,1024); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d]-Calo_Time[%d] >> htemp(1100., -550., -550.)", a, e)); t->GetHistogram()->SetTitle(cdname5sub); t->SetScanField(0); TH1F *htemp5suball = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g15suball = new TF1 ("m15suball", "gaus", -140, -120); g15suball->SetLineColor(kYellow); TF1 *g25suball = new TF1 ("m25suball", "gaus", -130, -110); g25suball->SetLineColor(kGreen); TF1 *f15suball = new TF1("double_gaus5suball", "gaus(0) + gaus(3)", -140, -110); //f15suball->SetParLimits(5,0,100); f15suball->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f15suball->SetLineColor(kRed); htemp5suball->Fit(g15suball, "R"); htemp5suball->Fit(g25suball, "R"); Double_t par5suball[6]; g15suball->GetParameters(&par5suball[0]); g25suball->GetParameters(&par5suball[3]); f15suball->SetParameters(par5suball); htemp5suball->Fit(f15suball, "R"); htemp5suball->Draw("e1"); g15suball->Draw("SAME"); g25suball->Draw("SAME"); f15suball->Draw("SAME"); std::cout << g15suball->Mean(f15suball->GetXmin(), f15suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g15suball->Variance(f15suball->GetXmin(), f15suball->GetXmax())) << std::endl; std::cout << g25suball->Mean(f15suball->GetXmin(), f15suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g25suball->Variance(f15suball->GetXmin(), f15suball->GetXmax())) << std::endl; std::cout << f15suball->Mean(f15suball->GetXmin(), f15suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f15suball->Variance(f15suball->GetXmin(), f15suball->GetXmax())) << std::endl; Double_t xmin5suball = f15suball->GetXmin(); Double_t xmax5suball = f15suball->GetXmax(); Double_t mean5suball = f15suball->Mean(xmin5suball, xmax5suball); Double_t sigma5suball = TMath::Sqrt(f15suball->Variance(xmin5suball, xmax5suball)); xmin5suball = mean5suball - 5.0 * sigma5suball; xmax5suball = mean5suball + 5.0 * sigma5suball; mean5suball = f15suball->Mean(xmin5suball, xmax5suball); sigma5suball = TMath::Sqrt(f15suball->Variance(xmin5suball, xmax5suball)); std::cout << "Mean = " << mean5suball << std::endl; std::cout << "Sigma = " << sigma5suball << std::endl; if (p15subp25suball==1) { p15suball=f15suball->GetParameter(1); p25suball=f15suball->GetParameter(2); } else if (p15subp25suball==2) { p15suball=f15suball->GetParameter(4); p25suball=f15suball->GetParameter(5); } htemp5suball->GetXaxis()->SetTitle(cddeltatimeXname); htemp5suball->GetYaxis()->SetTitle(cddeltatimeYname); htemp5suball->GetYaxis()->SetTitleSize(c_YTitleSize); htemp5suball->GetYaxis()->SetTitleFont(c_YTitleFont); htemp5suball->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp5suball->GetYaxis()->SetLabelFont(c_YLabelFont); htemp5suball->GetYaxis()->SetLabelSize(c_YLabelSize); htemp5suball->GetXaxis()->SetTitleSize(c_XTitleSize); htemp5suball->GetXaxis()->SetTitleFont(c_XTitleFont); htemp5suball->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp5suball->GetXaxis()->SetLabelFont(c_XLabelFont); htemp5suball->GetXaxis()->SetLabelSize(c_XLabelSize); htemp5suball->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp5suball->Draw(); htemp5suball->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c16->Update(); TLegend* leg5suball = new TLegend(0.15, 0.7, .25, .75); leg5suball->SetHeader("Legend"); leg5suball->SetNColumns(1); leg5suball->AddEntry(htemp5suball, "Data", "l"); leg5suball->AddEntry(f15suball, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg5suball->Draw(); c16->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime5suball = (TPaveStats*)htemp5suball->GetListOfFunctions()->FindObject("stats"); statsgdeltatime5suball->SetTextColor(kBlue); statsgdeltatime5suball->SetX1NDC(0.80); statsgdeltatime5suball->SetX2NDC(0.98); statsgdeltatime5suball->SetY1NDC(0.77); statsgdeltatime5suball->SetY2NDC(0.92); statsgdeltatime5suball->AddText(TString::Format("Mean = %g", p15suball)); statsgdeltatime5suball->AddText(TString::Format("Sigma = %g", p25suball)); statsgdeltatime5suball->DrawClone(); gPad->Update(); c16->Print(myplotdeltatimeout5suball); delete c16; TCanvas *c17 = new TCanvas("c17",canvtitle,1280,1024); t->SetLineColor(kBlue); TString htemp5substring = TString::Format("Calo_Time[%d] - Calo_Time[%d] >> htemp(700., -400., 300.)", a,e); t->Draw(htemp5substring, cut && cut3sub && cut4sub); t->GetHistogram()->SetTitle(cdname5sub); t->SetScanField(0); TH1F *htemp5sub = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g15sub = new TF1 ("m15sub", "gaus", -140, -120); g15sub->SetLineColor(kYellow); TF1 *g25sub = new TF1 ("m25sub", "gaus", -130, -110); g25sub->SetLineColor(kGreen); TF1 *f15sub = new TF1("double_gaus5sub", "gaus(0) + gaus(3)", -400, 300); f15sub->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f15sub->SetLineColor(kRed); htemp5sub->Fit(g15sub, "R"); htemp5sub->Fit(g25sub, "R"); Double_t par5sub[6]; g15sub->GetParameters(&par5sub[0]); g25sub->GetParameters(&par5sub[3]); f15sub->SetParameters(par5sub); htemp5sub->Fit(f15sub, "R"); htemp5sub->Draw("e1"); g15sub->Draw("SAME"); g25sub->Draw("SAME"); f15sub->Draw("SAME"); std::cout << g15sub->Mean(f15sub->GetXmin(), f15sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g15sub->Variance(f15sub->GetXmin(), f15sub->GetXmax())) << std::endl; std::cout << g25sub->Mean(f15sub->GetXmin(), f15sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g25sub->Variance(f15sub->GetXmin(), f15sub->GetXmax())) << std::endl; std::cout << f15sub->Mean(f15sub->GetXmin(), f15sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f15sub->Variance(f15sub->GetXmin(), f15sub->GetXmax())) << std::endl; Double_t xmin5sub = f15sub->GetXmin(); Double_t xmax5sub = f15sub->GetXmax(); Double_t mean5sub = f15sub->Mean(xmin5sub, xmax5sub); Double_t sigma5sub = TMath::Sqrt(f15sub->Variance(xmin5sub, xmax5sub)); xmin5sub = mean5sub - 5.0 * sigma5sub; xmax5sub = mean5sub + 5.0 * sigma5sub; mean5sub = f15sub->Mean(xmin5sub, xmax5sub); sigma5sub = TMath::Sqrt(f15sub->Variance(xmin5sub, xmax5sub)); std::cout << "Mean = " << mean5sub << std::endl; std::cout << "Sigma = " << sigma5sub << std::endl; if (p15subp25sub==1) { p15sub=f15sub->GetParameter(1); p25sub=f15sub->GetParameter(2); } else if (p15subp25sub==2) { p15sub=f15sub->GetParameter(4); p25sub=f15sub->GetParameter(5); } htemp5sub->GetXaxis()->SetTitle(cddeltatimeXname); htemp5sub->GetYaxis()->SetTitle(cddeltatimeYname); htemp5sub->GetYaxis()->SetTitleSize(c_YTitleSize); htemp5sub->GetYaxis()->SetTitleFont(c_YTitleFont); htemp5sub->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp5sub->GetYaxis()->SetLabelFont(c_YLabelFont); htemp5sub->GetYaxis()->SetLabelSize(c_YLabelSize); htemp5sub->GetXaxis()->SetTitleSize(c_XTitleSize); htemp5sub->GetXaxis()->SetTitleFont(c_XTitleFont); htemp5sub->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp5sub->GetXaxis()->SetLabelFont(c_XLabelFont); htemp5sub->GetXaxis()->SetLabelSize(c_XLabelSize); htemp5sub->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp5sub->Draw(); htemp5sub->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c17->Update(); TLegend* leg5sub = new TLegend(0.15, 0.7, .25, .75); leg5sub->SetHeader("Legend"); leg5sub->SetNColumns(1); leg5sub->AddEntry(htemp5sub, "Data", "l"); leg5sub->AddEntry(f15sub, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg5sub->Draw(); c17->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime5sub = (TPaveStats*)htemp5sub->GetListOfFunctions()->FindObject("stats"); statsgdeltatime5sub->SetTextColor(kBlue); statsgdeltatime5sub->SetX1NDC(0.80); statsgdeltatime5sub->SetX2NDC(0.98); statsgdeltatime5sub->SetY1NDC(0.77); statsgdeltatime5sub->SetY2NDC(0.92); statsgdeltatime5sub->AddText(TString::Format("Mean = %g", p15sub)); statsgdeltatime5sub->AddText(TString::Format("Sigma = %g", p25sub)); statsgdeltatime5sub->DrawClone(); gPad->Update(); c17->Print(myplotdeltatimeout5sub); delete c17; TCanvas *c18 = new TCanvas("c18",canvtitle,1280,1024); c18->Divide (3,2); c18->cd(1); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",a)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamea); TH1F *htempa5sub = (TH1F*)gPad->GetPrimitive("htemp"); htempa5sub->GetXaxis()->SetTitle(cdtempXnameab); htempa5sub->GetYaxis()->SetTitle(cdtempYnameab); htempa5sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempa5sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempa5sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempa5sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempa5sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempa5sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempa5sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempa5sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempa5sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempa5sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempa5sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempa5sub->Draw(); htempa5sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempa5sub = new TLegend(0.65, 0.7, .75, .75); legtempa5sub->SetHeader("Legend"); legtempa5sub->SetNColumns(1); legtempa5sub->AddEntry(htempa5sub, "Data", "l"); legtempa5sub->Draw(); gPad->Update(); TPaveStats *statsgtempa5sub = (TPaveStats*)htempa5sub->GetListOfFunctions()->FindObject("stats"); statsgtempa5sub->SetTextColor(kBlue); statsgtempa5sub->SetX1NDC(0.80); statsgtempa5sub->SetX2NDC(0.98); statsgtempa5sub->SetY1NDC(0.77); statsgtempa5sub->SetY2NDC(0.92); gPad->Update(); c18->cd(2); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",b)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameb); TH1F *htempb5sub = (TH1F*)gPad->GetPrimitive("htemp"); htempb5sub->GetXaxis()->SetTitle(cdtempXnameab); htempb5sub->GetYaxis()->SetTitle(cdtempYnameab); htempb5sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempb5sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempb5sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempb5sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempb5sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempb5sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempb5sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempb5sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempb5sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempb5sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempb5sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempb5sub->Draw(); htempb5sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempb5sub = new TLegend(0.65, 0.7, .75, .75); legtempb5sub->SetHeader("Legend"); legtempb5sub->SetNColumns(1); legtempb5sub->AddEntry(htempb5sub, "Data", "l"); legtempb5sub->Draw(); gPad->Update(); TPaveStats *statsgtempb5sub = (TPaveStats*)htempb5sub->GetListOfFunctions()->FindObject("stats"); statsgtempb5sub->SetTextColor(kBlue); statsgtempb5sub->SetX1NDC(0.80); statsgtempb5sub->SetX2NDC(0.98); statsgtempb5sub->SetY1NDC(0.77); statsgtempb5sub->SetY2NDC(0.92); gPad->Update(); c18->cd(3); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",c)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamec); TH1F *htempc5sub = (TH1F*)gPad->GetPrimitive("htemp"); htempc5sub->GetXaxis()->SetTitle(cdtempXnameab); htempc5sub->GetYaxis()->SetTitle(cdtempYnameab); htempc5sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempc5sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempc5sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempc5sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempc5sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempc5sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempc5sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempc5sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempc5sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempc5sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempc5sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempc5sub->Draw(); htempc5sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempc5sub = new TLegend(0.65, 0.7, .75, .75); legtempc5sub->SetHeader("Legend"); legtempc5sub->SetNColumns(1); legtempc5sub->AddEntry(htempc5sub, "Data", "l"); legtempc5sub->Draw(); gPad->Update(); TPaveStats *statsgtempc5sub = (TPaveStats*)htempc5sub->GetListOfFunctions()->FindObject("stats"); statsgtempc5sub->SetTextColor(kBlue); statsgtempc5sub->SetX1NDC(0.80); statsgtempc5sub->SetX2NDC(0.98); statsgtempc5sub->SetY1NDC(0.77); statsgtempc5sub->SetY2NDC(0.92); gPad->Update(); c18->cd(4); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",d)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamed); TH1F *htempd5sub = (TH1F*)gPad->GetPrimitive("htemp"); htempd5sub->GetXaxis()->SetTitle(cdtempXnameab); htempd5sub->GetYaxis()->SetTitle(cdtempYnameab); htempd5sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempd5sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempd5sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempd5sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempd5sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempd5sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempd5sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempd5sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempd5sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempd5sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempd5sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempd5sub->Draw(); htempd5sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempd5sub = new TLegend(0.65, 0.7, .75, .75); legtempd5sub->SetHeader("Legend"); legtempd5sub->SetNColumns(1); legtempd5sub->AddEntry(htempd5sub, "Data", "l"); legtempd5sub->Draw(); gPad->Update(); TPaveStats *statsgtempd5sub = (TPaveStats*)htempd5sub->GetListOfFunctions()->FindObject("stats"); statsgtempd5sub->SetTextColor(kBlue); statsgtempd5sub->SetX1NDC(0.80); statsgtempd5sub->SetX2NDC(0.98); statsgtempd5sub->SetY1NDC(0.77); statsgtempd5sub->SetY2NDC(0.92); gPad->Update(); c18->cd(5); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",e)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamee); TH1F *htempe5sub = (TH1F*)gPad->GetPrimitive("htemp"); htempe5sub->GetXaxis()->SetTitle(cdtempXnameab); htempe5sub->GetYaxis()->SetTitle(cdtempYnameab); htempe5sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempe5sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempe5sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempe5sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempe5sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempe5sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempe5sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempe5sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempe5sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempe5sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempe5sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempe5sub->Draw(); htempe5sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempe5sub = new TLegend(0.65, 0.7, .75, .75); legtempe5sub->SetHeader("Legend"); legtempe5sub->SetNColumns(1); legtempe5sub->AddEntry(htempe5sub, "Data", "l"); legtempe5sub->Draw(); gPad->Update(); TPaveStats *statsgtempe5sub = (TPaveStats*)htempe5sub->GetListOfFunctions()->FindObject("stats"); statsgtempe5sub->SetTextColor(kBlue); statsgtempe5sub->SetX1NDC(0.80); statsgtempe5sub->SetX2NDC(0.98); statsgtempe5sub->SetY1NDC(0.77); statsgtempe5sub->SetY2NDC(0.92); gPad->Update(); c18->Print(myplottimeout5sub); delete c18; TCanvas *c19 = new TCanvas("c19",canvtitle,1280,1024); c19->Divide (3,2); c19->cd(1); t->SetLineColor(kBlue); TCut cut5sub = TString::Format("TMath::Abs(Calo_Time[%d] - Calo_Time[%d] - (%f)) < (%d)*(%f) ", a, e, p15sub, csig, p25sub).Data(); TString henea5substring = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", a); t->Draw(henea5substring, cut && cut3sub && cut4sub && cut5sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamea); TH1F *henea5sub = (TH1F*)gPad->GetPrimitive("htemp"); henea5sub->GetXaxis()->SetTitle(cdeneXnameab); henea5sub->GetYaxis()->SetTitle(cdeneYnameab); henea5sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henea5sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henea5sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henea5sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henea5sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henea5sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henea5sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henea5sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henea5sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henea5sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henea5sub->SetFillColorAlpha(kBlue, heneabfillcolor); henea5sub->Draw(); henea5sub->SetName(heneabname); gPad->Modified(); gPad->Update(); TLegend* legenea5sub = new TLegend(0.65, 0.7, .75, .75); legenea5sub->SetHeader("Legend"); legenea5sub->SetNColumns(1); legenea5sub->AddEntry(henea5sub, "Data", "l"); legenea5sub->Draw(); gPad->Update(); TPaveStats *statsgenea5sub = (TPaveStats*)henea5sub->GetListOfFunctions()->FindObject("stats"); statsgenea5sub->SetTextColor(kBlue); statsgenea5sub->SetX1NDC(0.80); statsgenea5sub->SetX2NDC(0.98); statsgenea5sub->SetY1NDC(0.77); statsgenea5sub->SetY2NDC(0.92); gPad->Update(); c19->cd(2); t->SetLineColor(kBlue); TString heneb5substring = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", b); t->Draw(heneb5substring, cut && cut3sub && cut4sub && cut5sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameb); TH1F *heneb5sub = (TH1F*)gPad->GetPrimitive("htemp"); heneb5sub->GetXaxis()->SetTitle(cdeneXnameab); heneb5sub->GetYaxis()->SetTitle(cdeneYnameab); heneb5sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneb5sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneb5sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneb5sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneb5sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneb5sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneb5sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneb5sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneb5sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneb5sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneb5sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneb5sub->Draw(); heneb5sub->SetName(heneabname); gPad->Modified(); gPad->Update(); TLegend* legeneb5sub = new TLegend(0.65, 0.7, .75, .75); legeneb5sub->SetHeader("Legend"); legeneb5sub->SetNColumns(1); legeneb5sub->AddEntry(heneb5sub, "Data", "l"); legeneb5sub->Draw(); gPad->Update(); TPaveStats *statsgeneb5sub = (TPaveStats*)heneb5sub->GetListOfFunctions()->FindObject("stats"); statsgeneb5sub->SetTextColor(kBlue); statsgeneb5sub->SetX1NDC(0.80); statsgeneb5sub->SetX2NDC(0.98); statsgeneb5sub->SetY1NDC(0.77); statsgeneb5sub->SetY2NDC(0.92); gPad->Update(); c19->cd(3); t->SetLineColor(kBlue); TString henec5substring = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", c); t->Draw(henec5substring, cut && cut3sub && cut4sub && cut5sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamec); TH1F *henec5sub = (TH1F*)gPad->GetPrimitive("htemp"); henec5sub->GetXaxis()->SetTitle(cdeneXnameab); henec5sub->GetYaxis()->SetTitle(cdeneYnameab); henec5sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henec5sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henec5sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henec5sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henec5sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henec5sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henec5sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henec5sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henec5sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henec5sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henec5sub->SetFillColorAlpha(kBlue, heneabfillcolor); henec5sub->Draw(); henec5sub->SetName(heneabname); gPad->Modified(); gPad->Update(); TLegend* legenec5sub = new TLegend(0.65, 0.7, .75, .75); legenec5sub->SetHeader("Legend"); legenec5sub->SetNColumns(1); legenec5sub->AddEntry(henec5sub, "Data", "l"); legenec5sub->Draw(); gPad->Update(); TPaveStats *statsgenec5sub = (TPaveStats*)henec5sub->GetListOfFunctions()->FindObject("stats"); statsgenec5sub->SetTextColor(kBlue); statsgenec5sub->SetX1NDC(0.80); statsgenec5sub->SetX2NDC(0.98); statsgenec5sub->SetY1NDC(0.77); statsgenec5sub->SetY2NDC(0.92); gPad->Update(); c19->cd(4); t->SetLineColor(kBlue); TString hened5substring = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", d); t->Draw(hened5substring, cut && cut3sub && cut4sub && cut5sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamed); TH1F *hened5sub = (TH1F*)gPad->GetPrimitive("htemp"); hened5sub->GetXaxis()->SetTitle(cdeneXnameab); hened5sub->GetYaxis()->SetTitle(cdeneYnameab); hened5sub->GetYaxis()->SetTitleSize(c2_YTitleSize); hened5sub->GetYaxis()->SetTitleFont(c2_YTitleFont); hened5sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); hened5sub->GetYaxis()->SetLabelFont(c2_YLabelFont); hened5sub->GetYaxis()->SetLabelSize(c2_YLabelSize); hened5sub->GetXaxis()->SetTitleSize(c2_XTitleSize); hened5sub->GetXaxis()->SetTitleFont(c2_XTitleFont); hened5sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); hened5sub->GetXaxis()->SetLabelFont(c2_XLabelFont); hened5sub->GetXaxis()->SetLabelSize(c2_XLabelSize); hened5sub->SetFillColorAlpha(kBlue, heneabfillcolor); hened5sub->Draw(); hened5sub->SetName(heneabname); gPad->Modified(); gPad->Update(); TLegend* legened5sub = new TLegend(0.65, 0.7, .75, .75); legened5sub->SetHeader("Legend"); legened5sub->SetNColumns(1); legened5sub->AddEntry(hened5sub, "Data", "l"); legened5sub->Draw(); gPad->Update(); TPaveStats *statsgened5sub = (TPaveStats*)hened5sub->GetListOfFunctions()->FindObject("stats"); statsgened5sub->SetTextColor(kBlue); statsgened5sub->SetX1NDC(0.80); statsgened5sub->SetX2NDC(0.98); statsgened5sub->SetY1NDC(0.77); statsgened5sub->SetY2NDC(0.92); gPad->Update(); c19->cd(5); t->SetLineColor(kBlue); TString henee5substring = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", e); t->Draw(henee5substring, cut && cut3sub && cut4sub && cut5sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamee); TH1F *henee5sub = (TH1F*)gPad->GetPrimitive("htemp"); henee5sub->GetXaxis()->SetTitle(cdeneXnameab); henee5sub->GetYaxis()->SetTitle(cdeneYnameab); henee5sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henee5sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henee5sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henee5sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henee5sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henee5sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henee5sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henee5sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henee5sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henee5sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henee5sub->SetFillColorAlpha(kBlue, heneabfillcolor); henee5sub->Draw(); henee5sub->SetName(heneabname); gPad->Modified(); gPad->Update(); TLegend* legenee5sub = new TLegend(0.65, 0.7, .75, .75); legenee5sub->SetHeader("Legend"); legenee5sub->SetNColumns(1); legenee5sub->AddEntry(henee5sub, "Data", "l"); legenee5sub->Draw(); gPad->Update(); TPaveStats *statsgenee5sub = (TPaveStats*)henee5sub->GetListOfFunctions()->FindObject("stats"); statsgenee5sub->SetTextColor(kBlue); statsgenee5sub->SetX1NDC(0.80); statsgenee5sub->SetX2NDC(0.98); statsgenee5sub->SetY1NDC(0.77); statsgenee5sub->SetY2NDC(0.92); gPad->Update(); c19->Print(myploteneout5sub); delete c19; /*----------------------------------SECTION FOR 5 SUBDETECTORS COINCIDENCE 2----------------------------------*/ TCanvas *c21 = new TCanvas("c21",canvtitle,1280,1024); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d]-Calo_Time[%d] >> htemp(1100., -550., 550.)", a, e2)); t->GetHistogram()->SetTitle(cdname5sub2); t->SetScanField(0); TH1F *htemp5suball2 = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g15suball2 = new TF1 ("m15suball2", "gaus", -140, -120); g15suball2->SetLineColor(kYellow); TF1 *g25suball2 = new TF1 ("m25suball2", "gaus", -130, -110); g25suball2->SetLineColor(kGreen); TF1 *f15suball2 = new TF1("double_gaus5suball2", "gaus(0) + gaus(3)", -550, 550); f15suball2->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f15suball2->SetLineColor(kRed); htemp5suball2->Fit(g15suball2, "R"); htemp5suball2->Fit(g25suball2, "R"); Double_t par5suball2[6]; g15suball2->GetParameters(&par5suball2[0]); g25suball2->GetParameters(&par5suball2[3]); f15suball2->SetParameters(par5suball2); htemp5suball2->Fit(f15suball2, "R"); htemp5suball2->Draw("e1"); g15suball2->Draw("SAME"); g25suball2->Draw("SAME"); f15suball2->Draw("SAME"); std::cout << g15suball2->Mean(f15suball2->GetXmin(), f15suball2->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g15suball2->Variance(f15suball2->GetXmin(), f15suball2->GetXmax())) << std::endl; std::cout << g25suball2->Mean(f15suball2->GetXmin(), f15suball2->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g25suball2->Variance(f15suball2->GetXmin(), f15suball2->GetXmax())) << std::endl; std::cout << f15suball2->Mean(f15suball2->GetXmin(), f15suball2->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f15suball2->Variance(f15suball2->GetXmin(), f15suball2->GetXmax())) << std::endl; Double_t xmin5suball2 = f15suball2->GetXmin(); Double_t xmax5suball2 = f15suball2->GetXmax(); Double_t mean5suball2 = f15suball2->Mean(xmin5suball2, xmax5suball2); Double_t sigma5suball2 = TMath::Sqrt(f15suball2->Variance(xmin5suball2, xmax5suball2)); xmin5suball2 = mean5suball2 - 5.0 * sigma5suball2; xmax5suball2 = mean5suball2 + 5.0 * sigma5suball2; mean5suball2 = f15suball2->Mean(xmin5suball2, xmax5suball2); sigma5suball2 = TMath::Sqrt(f15suball2->Variance(xmin5suball2, xmax5suball2)); std::cout << "Mean = " << mean5suball2 << std::endl; std::cout << "Sigma = " << sigma5suball2 << std::endl; if (p15subp25suball2==1) { p15suball2=f15suball2->GetParameter(1); p25sub2=f15suball2->GetParameter(2); } else if (p15subp25suball2==2) { p15suball2=f15suball2->GetParameter(4); p25suball2=f15suball2->GetParameter(5); } htemp5suball2->GetXaxis()->SetTitle(cddeltatimeXname); htemp5suball2->GetYaxis()->SetTitle(cddeltatimeYname); htemp5suball2->GetYaxis()->SetTitleSize(c_YTitleSize); htemp5suball2->GetYaxis()->SetTitleFont(c_YTitleFont); htemp5suball2->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp5suball2->GetYaxis()->SetLabelFont(c_YLabelFont); htemp5suball2->GetYaxis()->SetLabelSize(c_YLabelSize); htemp5suball2->GetXaxis()->SetTitleSize(c_XTitleSize); htemp5suball2->GetXaxis()->SetTitleFont(c_XTitleFont); htemp5suball2->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp5suball2->GetXaxis()->SetLabelFont(c_XLabelFont); htemp5suball2->GetXaxis()->SetLabelSize(c_XLabelSize); htemp5suball2->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp5suball2->Draw(); htemp5suball2->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c21->Update(); TLegend* leg5suball2 = new TLegend(0.15, 0.7, .25, .75); leg5suball2->SetHeader("Legend"); leg5suball2->SetNColumns(1); leg5suball2->AddEntry(htemp5suball2, "Data", "l"); leg5suball2->AddEntry(f15suball2, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg5suball2->Draw(); c21->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime5suball2 = (TPaveStats*)htemp5suball2->GetListOfFunctions()->FindObject("stats"); statsgdeltatime5suball2->SetTextColor(kBlue); statsgdeltatime5suball2->SetX1NDC(0.80); statsgdeltatime5suball2->SetX2NDC(0.98); statsgdeltatime5suball2->SetY1NDC(0.77); statsgdeltatime5suball2->SetY2NDC(0.92); statsgdeltatime5suball2->AddText(TString::Format("Mean = %g", p15suball2)); statsgdeltatime5suball2->AddText(TString::Format("Sigma = %g", p25suball2)); statsgdeltatime5suball2->DrawClone(); gPad->Update(); c21->Print(myplotdeltatimeout5suball2); delete c21; TCanvas *c22 = new TCanvas("c22",canvtitle,1280,1024); t->SetLineColor(kBlue); TString htemp5substring2 = TString::Format("Calo_Time[%d] - Calo_Time[%d] >> htemp(700., -400., 300.)", a,e2); t->Draw(htemp5substring2, cut && cut3sub && cut4sub); t->GetHistogram()->SetTitle(cdname5sub2); t->SetScanField(0); TH1F *htemp5sub2 = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g15sub2 = new TF1 ("m15sub2", "gaus", -140, -120); g15sub2->SetLineColor(kYellow); TF1 *g25sub2 = new TF1 ("m25sub2", "gaus", -130, -110); g25sub2->SetLineColor(kGreen); TF1 *f15sub2 = new TF1("double_gaus5sub2", "gaus(0) + gaus(3)", -400, 300); f15sub2->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f15sub2->SetLineColor(kRed); htemp5sub2->Fit(g15sub2, "R"); htemp5sub2->Fit(g25sub2, "R"); Double_t par5sub2[6]; g15sub2->GetParameters(&par5sub2[0]); g25sub2->GetParameters(&par5sub2[3]); f15sub2->SetParameters(par5sub2); htemp5sub2->Fit(f15sub2, "R"); htemp5sub2->Draw("e1"); g15sub2->Draw("SAME"); g25sub2->Draw("SAME"); f15sub2->Draw("SAME"); std::cout << g15sub2->Mean(f15sub2->GetXmin(), f15sub2->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g15sub2->Variance(f15sub2->GetXmin(), f15sub2->GetXmax())) << std::endl; std::cout << g25sub2->Mean(f15sub2->GetXmin(), f15sub2->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g25sub2->Variance(f15sub2->GetXmin(), f15sub2->GetXmax())) << std::endl; std::cout << f15sub2->Mean(f15sub2->GetXmin(), f15sub2->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f15sub2->Variance(f15sub->GetXmin(), f15sub2->GetXmax())) << std::endl; Double_t xmin5sub2 = f15sub2->GetXmin(); Double_t xmax5sub2 = f15sub2->GetXmax(); Double_t mean5sub2 = f15sub2->Mean(xmin5sub2, xmax5sub2); Double_t sigma5sub2 = TMath::Sqrt(f15sub2->Variance(xmin5sub2, xmax5sub2)); xmin5sub2 = mean5sub2 - 5.0 * sigma5sub2; xmax5sub2 = mean5sub2 + 5.0 * sigma5sub2; mean5sub2 = f15sub2->Mean(xmin5sub2, xmax5sub2); sigma5sub2 = TMath::Sqrt(f15sub2->Variance(xmin5sub2, xmax5sub2)); std::cout << "Mean = " << mean5sub2 << std::endl; std::cout << "Sigma = " << sigma5sub2 << std::endl; if (p15subp25sub2==1) { p15sub2=f15sub2->GetParameter(1); p25sub2=f15sub2->GetParameter(2); } else if (p15subp25sub2==2) { p15sub2=f15sub2->GetParameter(4); p25sub2=f15sub2->GetParameter(5); } htemp5sub2->GetXaxis()->SetTitle(cddeltatimeXname); htemp5sub2->GetYaxis()->SetTitle(cddeltatimeYname); htemp5sub2->GetYaxis()->SetTitleSize(c_YTitleSize); htemp5sub2->GetYaxis()->SetTitleFont(c_YTitleFont); htemp5sub2->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp5sub2->GetYaxis()->SetLabelFont(c_YLabelFont); htemp5sub2->GetYaxis()->SetLabelSize(c_YLabelSize); htemp5sub2->GetXaxis()->SetTitleSize(c_XTitleSize); htemp5sub2->GetXaxis()->SetTitleFont(c_XTitleFont); htemp5sub2->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp5sub2->GetXaxis()->SetLabelFont(c_XLabelFont); htemp5sub2->GetXaxis()->SetLabelSize(c_XLabelSize); htemp5sub2->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp5sub2->Draw(); htemp5sub2->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c22->Update(); TLegend* leg5sub2 = new TLegend(0.15, 0.7, .25, .75); leg5sub2->SetHeader("Legend"); leg5sub2->SetNColumns(1); leg5sub2->AddEntry(htemp5sub2, "Data", "l"); leg5sub2->AddEntry(f15sub2, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg5sub2->Draw(); c22->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime5sub2 = (TPaveStats*)htemp5sub2->GetListOfFunctions()->FindObject("stats"); statsgdeltatime5sub2->SetTextColor(kBlue); statsgdeltatime5sub2->SetX1NDC(0.80); statsgdeltatime5sub2->SetX2NDC(0.98); statsgdeltatime5sub2->SetY1NDC(0.77); statsgdeltatime5sub2->SetY2NDC(0.92); statsgdeltatime5sub2->AddText(TString::Format("Mean = %g", p15sub2)); statsgdeltatime5sub2->AddText(TString::Format("Sigma = %g", p25sub2)); statsgdeltatime5sub2->DrawClone(); gPad->Update(); c22->Print(myplotdeltatimeout5sub2); delete c22; TCanvas *c23 = new TCanvas("c23",canvtitle,1280,1024); c23->Divide (3,2); c23->cd(1); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",a)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamea); TH1F *htempa5sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htempa5sub2->GetXaxis()->SetTitle(cdtempXnameab); htempa5sub2->GetYaxis()->SetTitle(cdtempYnameab); htempa5sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htempa5sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htempa5sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempa5sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htempa5sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htempa5sub2->GetXaxis()->SetTitleSize(c1_XTitleSize); htempa5sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htempa5sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempa5sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htempa5sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htempa5sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htempa5sub2->Draw(); htempa5sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempa5sub2 = new TLegend(0.65, 0.7, .75, .75); legtempa5sub2->SetHeader("Legend"); legtempa5sub2->SetNColumns(1); legtempa5sub2->AddEntry(htempa5sub2, "Data", "l"); legtempa5sub2->Draw(); gPad->Update(); TPaveStats *statsgtempa5sub2= (TPaveStats*)htempa5sub2->GetListOfFunctions()->FindObject("stats"); statsgtempa5sub2->SetTextColor(kBlue); statsgtempa5sub2->SetX1NDC(0.80); statsgtempa5sub2->SetX2NDC(0.98); statsgtempa5sub2->SetY1NDC(0.77); statsgtempa5sub2->SetY2NDC(0.92); gPad->Update(); c23->cd(2); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",b)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameb); TH1F *htempb5sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htempb5sub2->GetXaxis()->SetTitle(cdtempXnameab); htempb5sub2->GetYaxis()->SetTitle(cdtempYnameab); htempb5sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htempb5sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htempb5sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempb5sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htempb5sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htempb5sub2->GetXaxis()->SetTitleSize(c1_XTitleSize); htempb5sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htempb5sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempb5sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htempb5sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htempb5sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htempb5sub2->Draw(); htempb5sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempb5sub2 = new TLegend(0.65, 0.7, .75, .75); legtempb5sub2->SetHeader("Legend"); legtempb5sub2->SetNColumns(1); legtempb5sub2->AddEntry(htempb5sub2, "Data", "l"); legtempb5sub2->Draw(); gPad->Update(); TPaveStats *statsgtempb5sub2 = (TPaveStats*)htempb5sub2->GetListOfFunctions()->FindObject("stats"); statsgtempb5sub2->SetTextColor(kBlue); statsgtempb5sub2->SetX1NDC(0.80); statsgtempb5sub2->SetX2NDC(0.98); statsgtempb5sub2->SetY1NDC(0.77); statsgtempb5sub2->SetY2NDC(0.92); gPad->Update(); c23->cd(3); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",c)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamec); TH1F *htempc5sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htempc5sub2->GetXaxis()->SetTitle(cdtempXnameab); htempc5sub2->GetYaxis()->SetTitle(cdtempYnameab); htempc5sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htempc5sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htempc5sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempc5sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htempc5sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htempc5sub2->GetXaxis()->SetTitleSize(c1_XTitleSize); htempc5sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htempc5sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempc5sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htempc5sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htempc5sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htempc5sub2->Draw(); htempc5sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempc5sub2 = new TLegend(0.65, 0.7, .75, .75); legtempc5sub2->SetHeader("Legend"); legtempc5sub2->SetNColumns(1); legtempc5sub2->AddEntry(htempc5sub, "Data", "l"); legtempc5sub2->Draw(); gPad->Update(); TPaveStats *statsgtempc5sub2 = (TPaveStats*)htempc5sub2->GetListOfFunctions()->FindObject("stats"); statsgtempc5sub2->SetTextColor(kBlue); statsgtempc5sub2->SetX1NDC(0.80); statsgtempc5sub2->SetX2NDC(0.98); statsgtempc5sub2->SetY1NDC(0.77); statsgtempc5sub2->SetY2NDC(0.92); gPad->Update(); c23->cd(4); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",d)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamed); TH1F *htempd5sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htempd5sub2->GetXaxis()->SetTitle(cdtempXnameab); htempd5sub2->GetYaxis()->SetTitle(cdtempYnameab); htempd5sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htempd5sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htempd5sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempd5sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htempd5sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htempd5sub2->GetXaxis()->SetTitleSize(c1_XTitleSize); htempd5sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htempd5sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempd5sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htempd5sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htempd5sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htempd5sub2->Draw(); htempd5sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempd5sub2= new TLegend(0.65, 0.7, .75, .75); legtempd5sub2->SetHeader("Legend"); legtempd5sub2->SetNColumns(1); legtempd5sub2->AddEntry(htempd5sub, "Data", "l"); legtempd5sub2->Draw(); gPad->Update(); TPaveStats *statsgtempd5sub2 = (TPaveStats*)htempd5sub2->GetListOfFunctions()->FindObject("stats"); statsgtempd5sub2->SetTextColor(kBlue); statsgtempd5sub2->SetX1NDC(0.80); statsgtempd5sub2->SetX2NDC(0.98); statsgtempd5sub2->SetY1NDC(0.77); statsgtempd5sub2->SetY2NDC(0.92); gPad->Update(); c23->cd(5); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",e2)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamee2); TH1F *htempe5sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htempe5sub2->GetXaxis()->SetTitle(cdtempXnameab); htempe5sub2->GetYaxis()->SetTitle(cdtempYnameab); htempe5sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htempe5sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htempe5sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempe5sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htempe5sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htempe5sub2->GetXaxis()->SetTitleSize(c1_XTitleSize); htempe5sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htempe5sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempe5sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htempe5sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htempe5sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htempe5sub2->Draw(); htempe5sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempe5sub2 = new TLegend(0.65, 0.7, .75, .75); legtempe5sub2->SetHeader("Legend"); legtempe5sub2->SetNColumns(1); legtempe5sub2->AddEntry(htempe5sub2, "Data", "l"); legtempe5sub2->Draw(); gPad->Update(); TPaveStats *statsgtempe5sub2 = (TPaveStats*)htempe5sub2->GetListOfFunctions()->FindObject("stats"); statsgtempe5sub2->SetTextColor(kBlue); statsgtempe5sub2->SetX1NDC(0.80); statsgtempe5sub2->SetX2NDC(0.98); statsgtempe5sub2->SetY1NDC(0.77); statsgtempe5sub2->SetY2NDC(0.92); gPad->Update(); c23->Print(myplottimeout5sub2); delete c23; TCanvas *c24 = new TCanvas("c24",canvtitle,1280,1024); c24->Divide (3,2); c24->cd(1); t->SetLineColor(kBlue); TCut cut5sub2 = TString::Format("TMath::Abs(Calo_Time[%d] - Calo_Time[%d] - (%f)) < (%d)*(%f) ", a, e2, p15sub2, csig, p25sub2).Data(); TString henea5substring2 = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", a); t->Draw(henea5substring2, cut && cut3sub && cut4sub && cut5sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamea); TH1F *henea5sub2 = (TH1F*)gPad->GetPrimitive("htemp"); henea5sub2->GetXaxis()->SetTitle(cdeneXnameab); henea5sub2->GetYaxis()->SetTitle(cdeneYnameab); henea5sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); henea5sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); henea5sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henea5sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); henea5sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); henea5sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); henea5sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); henea5sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henea5sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); henea5sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); henea5sub2->SetFillColorAlpha(kBlue, heneabfillcolor); henea5sub2->Draw(); henea5sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); TLegend* legenea5sub2 = new TLegend(0.65, 0.7, .75, .75); legenea5sub2->SetHeader("Legend"); legenea5sub2->SetNColumns(1); legenea5sub2->AddEntry(henea5sub, "Data", "l"); legenea5sub2->Draw(); gPad->Update(); TPaveStats *statsgenea5sub2 = (TPaveStats*)henea5sub2->GetListOfFunctions()->FindObject("stats"); statsgenea5sub2->SetTextColor(kBlue); statsgenea5sub2->SetX1NDC(0.80); statsgenea5sub2->SetX2NDC(0.98); statsgenea5sub2->SetY1NDC(0.77); statsgenea5sub2->SetY2NDC(0.92); gPad->Update(); c24->cd(2); t->SetLineColor(kBlue); TString heneb5substring2 = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", b); t->Draw(heneb5substring2, cut && cut3sub && cut4sub && cut5sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameb); TH1F *heneb5sub2= (TH1F*)gPad->GetPrimitive("htemp"); heneb5sub2->GetXaxis()->SetTitle(cdeneXnameab); heneb5sub2->GetYaxis()->SetTitle(cdeneYnameab); heneb5sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); heneb5sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); heneb5sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneb5sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); heneb5sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); heneb5sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); heneb5sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); heneb5sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneb5sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); heneb5sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); heneb5sub2->SetFillColorAlpha(kBlue, heneabfillcolor); heneb5sub2->Draw(); heneb5sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); TLegend* legeneb5sub2= new TLegend(0.65, 0.7, .75, .75); legeneb5sub2->SetHeader("Legend"); legeneb5sub2->SetNColumns(1); legeneb5sub2->AddEntry(heneb5sub2, "Data", "l"); legeneb5sub2->Draw(); gPad->Update(); TPaveStats *statsgeneb5sub2 = (TPaveStats*)heneb5sub2->GetListOfFunctions()->FindObject("stats"); statsgeneb5sub2->SetTextColor(kBlue); statsgeneb5sub2->SetX1NDC(0.80); statsgeneb5sub2->SetX2NDC(0.98); statsgeneb5sub2->SetY1NDC(0.77); statsgeneb5sub2->SetY2NDC(0.92); gPad->Update(); c24->cd(3); t->SetLineColor(kBlue); TString henec5substring2 = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", c); t->Draw(henec5substring2, cut && cut3sub && cut4sub && cut5sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamec); TH1F *henec5sub2 = (TH1F*)gPad->GetPrimitive("htemp"); henec5sub2->GetXaxis()->SetTitle(cdeneXnameab); henec5sub2->GetYaxis()->SetTitle(cdeneYnameab); henec5sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); henec5sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); henec5sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henec5sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); henec5sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); henec5sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); henec5sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); henec5sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henec5sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); henec5sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); henec5sub2->SetFillColorAlpha(kBlue, heneabfillcolor); henec5sub2->Draw(); henec5sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); TLegend* legenec5sub2 = new TLegend(0.65, 0.7, .75, .75); legenec5sub2->SetHeader("Legend"); legenec5sub2->SetNColumns(1); legenec5sub2->AddEntry(henec5sub2, "Data", "l"); legenec5sub2->Draw(); gPad->Update(); TPaveStats *statsgenec5sub2 = (TPaveStats*)henec5sub2->GetListOfFunctions()->FindObject("stats"); statsgenec5sub2->SetTextColor(kBlue); statsgenec5sub2->SetX1NDC(0.80); statsgenec5sub2->SetX2NDC(0.98); statsgenec5sub2->SetY1NDC(0.77); statsgenec5sub2->SetY2NDC(0.92); gPad->Update(); c24->cd(4); t->SetLineColor(kBlue); TString hened5substring2 = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", d); t->Draw(hened5substring2, cut && cut3sub && cut4sub && cut5sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamed); TH1F *hened5sub2 = (TH1F*)gPad->GetPrimitive("htemp"); hened5sub2->GetXaxis()->SetTitle(cdeneXnameab); hened5sub2->GetYaxis()->SetTitle(cdeneYnameab); hened5sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); hened5sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); hened5sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); hened5sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); hened5sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); hened5sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); hened5sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); hened5sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); hened5sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); hened5sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); hened5sub2->SetFillColorAlpha(kBlue, heneabfillcolor); hened5sub2->Draw(); hened5sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); TLegend* legened5sub2 = new TLegend(0.65, 0.7, .75, .75); legened5sub2->SetHeader("Legend"); legened5sub2->SetNColumns(1); legened5sub2->AddEntry(hened5sub2, "Data", "l"); legened5sub2->Draw(); gPad->Update(); TPaveStats *statsgened5sub2 = (TPaveStats*)hened5sub2->GetListOfFunctions()->FindObject("stats"); statsgened5sub2->SetTextColor(kBlue); statsgened5sub2->SetX1NDC(0.80); statsgened5sub2->SetX2NDC(0.98); statsgened5sub2->SetY1NDC(0.77); statsgened5sub2->SetY2NDC(0.92); gPad->Update(); c24->cd(5); t->SetLineColor(kBlue); TString henee5substring2 = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", e2); t->Draw(henee5substring2, cut && cut3sub && cut4sub && cut5sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamee2); TH1F *henee5sub2 = (TH1F*)gPad->GetPrimitive("htemp"); henee5sub2->GetXaxis()->SetTitle(cdeneXnameab); henee5sub2->GetYaxis()->SetTitle(cdeneYnameab); henee5sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); henee5sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); henee5sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henee5sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); henee5sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); henee5sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); henee5sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); henee5sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henee5sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); henee5sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); henee5sub2->SetFillColorAlpha(kBlue, heneabfillcolor); henee5sub2->Draw(); henee5sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); TLegend* legenee5sub2 = new TLegend(0.65, 0.7, .75, .75); legenee5sub2->SetHeader("Legend"); legenee5sub2->SetNColumns(1); legenee5sub2->AddEntry(henee5sub2, "Data", "l"); legenee5sub2->Draw(); gPad->Update(); TPaveStats *statsgenee5sub2 = (TPaveStats*)henee5sub2->GetListOfFunctions()->FindObject("stats"); statsgenee5sub2->SetTextColor(kBlue); statsgenee5sub2->SetX1NDC(0.80); statsgenee5sub2->SetX2NDC(0.98); statsgenee5sub2->SetY1NDC(0.77); statsgenee5sub2->SetY2NDC(0.92); gPad->Update(); c24->Print(myploteneout5sub2); delete c24; /*----------------------------------SECTION FOR DE-SELECTION OF COINCIDENCES BETWEEN CLOSE SUBDETCORS----------------------------------*/ TCanvas *c20 = new TCanvas("c20",canvtitle,1280,1024); c20->Divide (2,2); c20->cd(1); t->SetLineColor(kBlue); TString henea4substringcut = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", a); t->Draw(henea4substringcut, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamea); TH1F *henea4subcut = (TH1F*)gPad->GetPrimitive("htemp"); henea4subcut->GetXaxis()->SetTitle(cdeneXnameab); henea4subcut->GetYaxis()->SetTitle(cdeneYnameab); henea4subcut->GetYaxis()->SetTitleSize(c2_YTitleSize); henea4subcut->GetYaxis()->SetTitleFont(c2_YTitleFont); henea4subcut->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henea4subcut->GetYaxis()->SetLabelFont(c2_YLabelFont); henea4subcut->GetYaxis()->SetLabelSize(c2_YLabelSize); henea4subcut->GetXaxis()->SetTitleSize(c2_XTitleSize); henea4subcut->GetXaxis()->SetTitleFont(c2_XTitleFont); henea4subcut->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henea4subcut->GetXaxis()->SetLabelFont(c2_XLabelFont); henea4subcut->GetXaxis()->SetLabelSize(c2_XLabelSize); henea4subcut->SetFillColorAlpha(kBlue, heneabfillcolor); henea4subcut->Draw(); henea4subcut->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenea4subcut = new TLegend(0.65, 0.7, .75, .75); legenea4subcut->SetHeader("Legend"); legenea4subcut->SetNColumns(1); legenea4subcut->AddEntry(henea4subcut, "Data", "l"); legenea4subcut->Draw(); gPad->Update(); TPaveStats *statsgenea4subcut = (TPaveStats*)henea4subcut->GetListOfFunctions()->FindObject("stats"); statsgenea4subcut->SetTextColor(kBlue); statsgenea4subcut->SetX1NDC(0.80); statsgenea4subcut->SetX2NDC(0.98); statsgenea4subcut->SetY1NDC(0.77); statsgenea4subcut->SetY2NDC(0.92); gPad->Update(); c20->cd(2); t->SetLineColor(kBlue); TString heneb4substringcut = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", b); t->Draw(heneb4substringcut, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameb); TH1F *heneb4subcut = (TH1F*)gPad->GetPrimitive("htemp"); heneb4subcut->GetXaxis()->SetTitle(cdeneXnameab); heneb4subcut->GetYaxis()->SetTitle(cdeneYnameab); heneb4subcut->GetYaxis()->SetTitleSize(c2_YTitleSize); heneb4subcut->GetYaxis()->SetTitleFont(c2_YTitleFont); heneb4subcut->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneb4subcut->GetYaxis()->SetLabelFont(c2_YLabelFont); heneb4subcut->GetYaxis()->SetLabelSize(c2_YLabelSize); heneb4subcut->GetXaxis()->SetTitleSize(c2_XTitleSize); heneb4subcut->GetXaxis()->SetTitleFont(c2_XTitleFont); heneb4subcut->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneb4subcut->GetXaxis()->SetLabelFont(c2_XLabelFont); heneb4subcut->GetXaxis()->SetLabelSize(c2_XLabelSize); heneb4subcut->SetFillColorAlpha(kBlue, heneabfillcolor); heneb4subcut->Draw(); heneb4subcut->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneb4subcut = new TLegend(0.65, 0.7, .75, .75); legeneb4subcut->SetHeader("Legend"); legeneb4subcut->SetNColumns(1); legeneb4subcut->AddEntry(heneb4subcut, "Data", "l"); legeneb4subcut->Draw(); gPad->Update(); TPaveStats *statsgeneb4subcut = (TPaveStats*)heneb4subcut->GetListOfFunctions()->FindObject("stats"); statsgeneb4subcut->SetTextColor(kBlue); statsgeneb4subcut->SetX1NDC(0.80); statsgeneb4subcut->SetX2NDC(0.98); statsgeneb4subcut->SetY1NDC(0.77); statsgeneb4subcut->SetY2NDC(0.92); gPad->Update(); c20->cd(3); t->SetLineColor(kBlue); TString henec4substringcut = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", c); t->Draw(henec4substringcut, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamec); TH1F *henec4subcut = (TH1F*)gPad->GetPrimitive("htemp"); henec4subcut->GetXaxis()->SetTitle(cdeneXnameab); henec4subcut->GetYaxis()->SetTitle(cdeneYnameab); henec4subcut->GetYaxis()->SetTitleSize(c2_YTitleSize); henec4subcut->GetYaxis()->SetTitleFont(c2_YTitleFont); henec4subcut->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henec4subcut->GetYaxis()->SetLabelFont(c2_YLabelFont); henec4subcut->GetYaxis()->SetLabelSize(c2_YLabelSize); henec4subcut->GetXaxis()->SetTitleSize(c2_XTitleSize); henec4subcut->GetXaxis()->SetTitleFont(c2_XTitleFont); henec4subcut->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henec4subcut->GetXaxis()->SetLabelFont(c2_XLabelFont); henec4subcut->GetXaxis()->SetLabelSize(c2_XLabelSize); henec4subcut->SetFillColorAlpha(kBlue, heneabfillcolor); henec4subcut->Draw(); henec4subcut->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenec4subcut = new TLegend(0.65, 0.7, .75, .75); legenec4subcut->SetHeader("Legend"); legenec4subcut->SetNColumns(1); legenec4subcut->AddEntry(henec4subcut, "Data", "l"); legenec4subcut->Draw(); gPad->Update(); TPaveStats *statsgenec4subcut = (TPaveStats*)henec4subcut->GetListOfFunctions()->FindObject("stats"); statsgenec4subcut->SetTextColor(kBlue); statsgenec4subcut->SetX1NDC(0.80); statsgenec4subcut->SetX2NDC(0.98); statsgenec4subcut->SetY1NDC(0.77); statsgenec4subcut->SetY2NDC(0.92); gPad->Update(); c20->cd(4); t->SetLineColor(kBlue); TString hened4substringcut = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", d); t->Draw(hened4substringcut, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamed); TH1F *hened4subcut = (TH1F*)gPad->GetPrimitive("htemp"); hened4subcut->GetXaxis()->SetTitle(cdeneXnameab); hened4subcut->GetYaxis()->SetTitle(cdeneYnameab); hened4subcut->GetYaxis()->SetTitleSize(c2_YTitleSize); hened4subcut->GetYaxis()->SetTitleFont(c2_YTitleFont); hened4subcut->GetYaxis()->SetTitleOffset(c2_YTitleOffset); hened4subcut->GetYaxis()->SetLabelFont(c2_YLabelFont); hened4subcut->GetYaxis()->SetLabelSize(c2_YLabelSize); hened4subcut->GetXaxis()->SetTitleSize(c2_XTitleSize); hened4subcut->GetXaxis()->SetTitleFont(c2_XTitleFont); hened4subcut->GetXaxis()->SetTitleOffset(c2_XTitleOffset); hened4subcut->GetXaxis()->SetLabelFont(c2_XLabelFont); hened4subcut->GetXaxis()->SetLabelSize(c2_XLabelSize); hened4subcut->SetFillColorAlpha(kBlue, heneabfillcolor); hened4subcut->Draw(); hened4subcut->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legened4subcut = new TLegend(0.65, 0.7, .75, .75); legened4subcut->SetHeader("Legend"); legened4subcut->SetNColumns(1); legened4subcut->AddEntry(henec4subcut, "Data", "l"); legened4subcut->Draw(); gPad->Update(); TPaveStats *statsgened4subcut = (TPaveStats*)hened4subcut->GetListOfFunctions()->FindObject("stats"); statsgened4subcut->SetTextColor(kBlue); statsgened4subcut->SetX1NDC(0.80); statsgened4subcut->SetX2NDC(0.98); statsgened4subcut->SetY1NDC(0.77); statsgened4subcut->SetY2NDC(0.92); gPad->Update(); c20->Print(myploteneout4subcut); delete c20; /*----------------------------------SECTION FOR CORRELATION BETWEEN CORRESPONDENDING POSITIVE - NEGATIVE ASSORBERS ---------------------------------*/ TCanvas *c25 = new TCanvas("c25",canvtitle,1280,1024); c25->Divide (2,1); c25->cd(1); TH2F *henecdsubstringcutrelTHF = new TH2F("henecdsubstringcutrelTHF", "", 10000, 0., 0.,10000., 0.,0.); TString what = TString::Format("Calo_EnDep[%d] : Calo_EnDep[%d]>> henecdsubstringcutrelTHF", d, c); t->Draw(what, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn henecdsubstringcutrelTHF->SetTitle(cdhenecdsubstringcutrelTHFname); henecdsubstringcutrelTHF->GetXaxis()->SetTitle(cdeneXnameabenecvsd); henecdsubstringcutrelTHF->GetYaxis()->SetTitle(cdeneYnameabenecvsd); henecdsubstringcutrelTHF->GetYaxis()->SetTitleSize(c2_YTitleSize); henecdsubstringcutrelTHF->GetYaxis()->SetTitleFont(c2_YTitleFont); henecdsubstringcutrelTHF->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henecdsubstringcutrelTHF->GetYaxis()->SetLabelFont(c2_YLabelFont); henecdsubstringcutrelTHF->GetYaxis()->SetLabelSize(c2_YLabelSize); henecdsubstringcutrelTHF->GetXaxis()->SetTitleSize(c2_XTitleSize); henecdsubstringcutrelTHF->GetXaxis()->SetTitleFont(c2_XTitleFont); henecdsubstringcutrelTHF->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henecdsubstringcutrelTHF->GetXaxis()->SetLabelFont(c2_XLabelFont); henecdsubstringcutrelTHF->GetXaxis()->SetLabelSize(c2_XLabelSize); henecdsubstringcutrelTHF->Draw("COLZ"); henecdsubstringcutrelTHF->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TH1 *hh = henecdsubstringcutrelTHF->DrawCopy("colz"); // creates all axes gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TPaletteAxis * palette = (TPaletteAxis *) hh->GetListOfFunctions()->FindObject("palette"); palette->SetX1NDC(0.86); palette->SetX2NDC(0.90); palette->SetY1NDC(0.2); palette->SetY2NDC(0.8); c25->Modified(); c25->Update(); TLegend* leghenecdsubstringcutrelTHF = new TLegend(0.65, 0.7, .75, .75); leghenecdsubstringcutrelTHF->SetHeader("Legend"); leghenecdsubstringcutrelTHF->SetNColumns(1); leghenecdsubstringcutrelTHF->AddEntry(leghenecdsubstringcutrelTHF, "Data", "l"); leghenecdsubstringcutrelTHF->Draw(); gPad->Update(); TPaveStats *statsghenecdsubstringcutrelTHF = (TPaveStats*)henecdsubstringcutrelTHF->GetListOfFunctions()->FindObject("stats"); statsghenecdsubstringcutrelTHF->SetTextColor(kBlue); statsghenecdsubstringcutrelTHF->SetX1NDC(0.80); statsghenecdsubstringcutrelTHF->SetX2NDC(0.98); statsghenecdsubstringcutrelTHF->SetY1NDC(0.77); statsghenecdsubstringcutrelTHF->SetY2NDC(0.92); gPad->Update(); c25->cd(2); TH2F *henecdsubstringcutrelTHFsumdiff = new TH2F("henecdsubstringcutrelTHFsumdiff", "", 10000, 0., 0., 10000, 0., 0.); TString whatsumdiff = TString::Format("(Calo_EnDep[%d] - Calo_EnDep[%d]) : (Calo_EnDep[%d] + Calo_EnDep[%d])>> henecdsubstringcutrelTHFsumdiff", c, d,c,d); t->Draw(whatsumdiff, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn henecdsubstringcutrelTHFsumdiff->SetTitle(cdhenecdsubstringcutrelTHFnamesumdiff); henecdsubstringcutrelTHFsumdiff->GetXaxis()->SetTitle(cdeneXnameabenecvsdsumdiff); henecdsubstringcutrelTHFsumdiff->GetYaxis()->SetTitle(cdeneYnameabenecvsdsumdiff); henecdsubstringcutrelTHFsumdiff->GetYaxis()->SetTitleSize(c2_YTitleSize); henecdsubstringcutrelTHFsumdiff->GetYaxis()->SetTitleFont(c2_YTitleFont); henecdsubstringcutrelTHFsumdiff->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henecdsubstringcutrelTHFsumdiff->GetYaxis()->SetLabelFont(c2_YLabelFont); henecdsubstringcutrelTHFsumdiff->GetYaxis()->SetLabelSize(c2_YLabelSize); henecdsubstringcutrelTHFsumdiff->GetXaxis()->SetTitleSize(c2_XTitleSize); henecdsubstringcutrelTHFsumdiff->GetXaxis()->SetTitleFont(c2_XTitleFont); henecdsubstringcutrelTHFsumdiff->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henecdsubstringcutrelTHFsumdiff->GetXaxis()->SetLabelFont(c2_XLabelFont); henecdsubstringcutrelTHFsumdiff->GetXaxis()->SetLabelSize(c2_XLabelSize); henecdsubstringcutrelTHFsumdiff->Draw("COLZ"); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn //TH1 *hh2 = henecdsubstringcutrelTHFsumdiff->DrawCopy("colz"); // creates all axes //TPaletteAxis * palette2 = (TPaletteAxis *) hh2->GetListOfFunctions()->FindObject("palette"); //palette2->SetX2NDC(0.93); //gPad->Modified(); //gPad->Update(); // make sure it's really (re)drawn //c25->Modified(); //c25->Update(); henecdsubstringcutrelTHFsumdiff->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* leghenecdsubstringcutrelTHFsumdiff = new TLegend(0.65, 0.7, .75, .75); leghenecdsubstringcutrelTHFsumdiff->SetHeader("Legend"); leghenecdsubstringcutrelTHFsumdiff->SetNColumns(1); leghenecdsubstringcutrelTHFsumdiff->AddEntry(leghenecdsubstringcutrelTHF, "Data", "l"); leghenecdsubstringcutrelTHFsumdiff->Draw(); gPad->Update(); TPaveStats *statsghenecdsubstringcutrelTHFsumdiff = (TPaveStats*)henecdsubstringcutrelTHFsumdiff->GetListOfFunctions()->FindObject("stats"); statsghenecdsubstringcutrelTHFsumdiff->SetTextColor(kBlue); statsghenecdsubstringcutrelTHFsumdiff->SetX1NDC(0.80); statsghenecdsubstringcutrelTHFsumdiff->SetX2NDC(0.98); statsghenecdsubstringcutrelTHFsumdiff->SetY1NDC(0.77); statsghenecdsubstringcutrelTHFsumdiff->SetY2NDC(0.92); gPad->Update(); c25->Print(myplothenecdsubstringcutrelTHF); delete c25; /*----------------------------------SECTION FOR THE THIRD PART OF THE ASSORBERS (VERSA)----------------------------------*/ /*----------------------------------SECTION FOR 6 SUBDETECTORS COINCIDENCE---------------------------------*/ TCanvas *c26 = new TCanvas("c26",canvtitle,1280,1024); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d]-Calo_Time[%d] >> htemp(1100., -550., 550.)", a, f)); t->GetHistogram()->SetTitle(cdname6sub); t->SetScanField(0); TH1F *htemp6suball = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g16suball = new TF1 ("m16suball", "gaus", -20, 5); g16suball->SetLineColor(kYellow); TF1 *g26suball = new TF1 ("m26suball", "gaus", -5, 20); g26suball->SetLineColor(kGreen); TF1 *f16suball = new TF1("double_gaus6suball", "gaus(0) + gaus(3)", -20, 20); f16suball->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f16suball->SetLineColor(kRed); htemp6suball->Fit(g16suball, "R"); htemp6suball->Fit(g26suball, "R"); Double_t par6suball[6]; g16suball->GetParameters(&par6suball[0]); g26suball->GetParameters(&par6suball[3]); f16suball->SetParameters(par6suball); htemp6suball->Fit(f16suball, "R"); htemp6suball->Draw("e1"); g16suball->Draw("SAME"); g26suball->Draw("SAME"); f16suball->Draw("SAME"); std::cout << g16suball->Mean(f16suball->GetXmin(), f16suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g16suball->Variance(f16suball->GetXmin(), f16suball->GetXmax())) << std::endl; std::cout << g26suball->Mean(f16suball->GetXmin(), f16suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g26suball->Variance(f16suball->GetXmin(), f16suball->GetXmax())) << std::endl; std::cout << f16suball->Mean(f16suball->GetXmin(), f16suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f16suball->Variance(f16suball->GetXmin(), f16suball->GetXmax())) << std::endl; Double_t xmin6suball = f16suball->GetXmin(); Double_t xmax6suball = f16suball->GetXmax(); Double_t mean6suball = f16suball->Mean(xmin6suball, xmax6suball); Double_t sigma6suball = TMath::Sqrt(f16suball->Variance(xmin6suball, xmax6suball)); xmin6suball = mean6suball - 5.0 * sigma6suball; xmax6suball = mean6suball + 5.0 * sigma6suball; mean6suball = f16suball->Mean(xmin6suball, xmax6suball); sigma6suball = TMath::Sqrt(f16suball->Variance(xmin6suball, xmax6suball)); std::cout << "Mean = " << mean6suball << std::endl; std::cout << "Sigma = " << sigma6suball << std::endl; if (p16subp26suball==1) { p16suball=f16suball->GetParameter(1); p26suball=f16suball->GetParameter(2); } else if (p16subp26suball==2) { p16suball=f16suball->GetParameter(4); p26suball=f16suball->GetParameter(5); } htemp6suball->GetXaxis()->SetTitle(cddeltatimeXname); htemp6suball->GetYaxis()->SetTitle(cddeltatimeYname); htemp6suball->GetYaxis()->SetTitleSize(c_YTitleSize); htemp6suball->GetYaxis()->SetTitleFont(c_YTitleFont); htemp6suball->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp6suball->GetYaxis()->SetLabelFont(c_YLabelFont); htemp6suball->GetYaxis()->SetLabelSize(c_YLabelSize); htemp6suball->GetXaxis()->SetTitleSize(c_XTitleSize); htemp6suball->GetXaxis()->SetTitleFont(c_XTitleFont); htemp6suball->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp6suball->GetXaxis()->SetLabelFont(c_XLabelFont); htemp6suball->GetXaxis()->SetLabelSize(c_XLabelSize); htemp6suball->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp6suball->Draw(); htemp6suball->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c26->Update(); TLegend* leg6suball = new TLegend(0.15, 0.7, .25, .75); leg6suball->SetHeader("Legend"); leg6suball->SetNColumns(1); leg6suball->AddEntry(htemp6suball, "Data", "l"); leg6suball->AddEntry(f16suball, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg6suball->Draw(); c26->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime6suball = (TPaveStats*)htemp6suball->GetListOfFunctions()->FindObject("stats"); statsgdeltatime6suball->SetTextColor(kBlue); statsgdeltatime6suball->SetX1NDC(0.80); statsgdeltatime6suball->SetX2NDC(0.98); statsgdeltatime6suball->SetY1NDC(0.77); statsgdeltatime6suball->SetY2NDC(0.92); statsgdeltatime6suball->AddText(TString::Format("Mean = %g", p16suball)); statsgdeltatime6suball->AddText(TString::Format("Sigma = %g", p26suball)); statsgdeltatime6suball->DrawClone(); gPad->Update(); c26->Print(myplotdeltatimeout6suball); delete c26; TCanvas *c27 = new TCanvas("c27",canvtitle,1280,1024); t->SetLineColor(kBlue); TString htemp6substring = TString::Format("Calo_Time[%d] - Calo_Time[%d] >> htemp(550., -400., 200.)", a,f); t->Draw(htemp6substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2); t->GetHistogram()->SetTitle(cdname6sub); //t->SetScanField(0); TH1F *htemp6sub = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g16sub = new TF1 ("m16sub", "gaus", -20, 5); g16sub->SetLineColor(kYellow); TF1 *g26sub = new TF1 ("m26sub", "gaus", -5, 20); g26suball->SetLineColor(kGreen); TF1 *f16sub = new TF1("double_gaus6sub", "gaus(0) + gaus(3)", -20, 20); f16sub->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f16sub->SetLineColor(kRed); htemp6sub->Fit(g16sub, "R"); htemp6sub->Fit(g26sub, "R"); Double_t par6sub[6]; g16sub->GetParameters(&par6sub[0]); g26sub->GetParameters(&par6sub[3]); f16sub->SetParameters(par6sub); htemp6sub->Fit(f16sub, "R"); htemp6sub->Draw("e1"); g16sub->Draw("SAME"); g26sub->Draw("SAME"); f16sub->Draw("SAME"); std::cout << g16sub->Mean(f16sub->GetXmin(), f16sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g16sub->Variance(f16sub->GetXmin(), f16sub->GetXmax())) << std::endl; std::cout << g26sub->Mean(f16sub->GetXmin(), f16sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g26sub->Variance(f16sub->GetXmin(), f16sub->GetXmax())) << std::endl; std::cout << f16sub->Mean(f16sub->GetXmin(), f16sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f16sub->Variance(f16sub->GetXmin(), f16sub->GetXmax())) << std::endl; Double_t xmin6sub = f16sub->GetXmin(); Double_t xmax6sub = f16sub->GetXmax(); Double_t mean6sub = f16sub->Mean(xmin6sub, xmax6sub); Double_t sigma6sub = TMath::Sqrt(f16sub->Variance(xmin6sub, xmax6sub)); xmin6sub = mean6sub - 5.0 * sigma6sub; xmax6sub = mean6sub + 5.0 * sigma6sub; mean6sub = f16sub->Mean(xmin6sub, xmax6sub); sigma6sub = TMath::Sqrt(f16sub->Variance(xmin6sub, xmax6sub)); std::cout << "Mean = " << mean6sub << std::endl; std::cout << "Sigma = " << sigma6sub << std::endl; if (p16subp26sub==1) { p16sub=f16sub->GetParameter(1); p26sub=f16sub->GetParameter(2); } else if (p16subp26sub==2) { p16sub=f16sub->GetParameter(4); p26sub=f16sub->GetParameter(5); } /*htemp6sub->Fit("gaus"); p06sub = htemp6sub->GetFunction("gaus")->GetParameter(0); p16sub = htemp6sub->GetFunction("gaus")->GetParameter(1); p26sub = htemp6sub->GetFunction("gaus")->GetParameter(2);*/ htemp6sub->GetXaxis()->SetTitle(cddeltatimeXname); htemp6sub->GetYaxis()->SetTitle(cddeltatimeYname); htemp6sub->GetYaxis()->SetTitleSize(c_YTitleSize); htemp6sub->GetYaxis()->SetTitleFont(c_YTitleFont); htemp6sub->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp6sub->GetYaxis()->SetLabelFont(c_YLabelFont); htemp6sub->GetYaxis()->SetLabelSize(c_YLabelSize); htemp6sub->GetXaxis()->SetTitleSize(c_XTitleSize); htemp6sub->GetXaxis()->SetTitleFont(c_XTitleFont); htemp6sub->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp6sub->GetXaxis()->SetLabelFont(c_XLabelFont); htemp6sub->GetXaxis()->SetLabelSize(c_XLabelSize); htemp6sub->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp6sub->Draw(); htemp6sub->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c27->Update(); TLegend* leg6sub = new TLegend(0.15, 0.7, .25, .75); leg6sub->SetHeader("Legend"); leg6sub->SetNColumns(1); leg6sub->AddEntry(htemp6sub, "Data", "l"); leg6sub->AddEntry(f16sub, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT //leg6sub->AddEntry(htemp6sub->GetFunction("gaus"), "Fit", "l"); //TO USE FOR 1 GAUSSIAN FIT leg6sub->Draw(); c27->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime6sub = (TPaveStats*)htemp6sub->GetListOfFunctions()->FindObject("stats"); statsgdeltatime6sub->SetTextColor(kBlue); statsgdeltatime6sub->SetX1NDC(0.80); statsgdeltatime6sub->SetX2NDC(0.98); statsgdeltatime6sub->SetY1NDC(0.77); statsgdeltatime6sub->SetY2NDC(0.92); statsgdeltatime6sub->AddText(TString::Format("Mean = %g", p16sub)); statsgdeltatime6sub->AddText(TString::Format("Sigma = %g", p26sub)); statsgdeltatime6sub->DrawClone(); gPad->Update(); c27->Print(myplotdeltatimeout6sub); delete c27; TCanvas *c44 = new TCanvas("c44",canvtitle,1280,1024); c44->Divide (3,2); c44->cd(1); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",a)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamea); TH1F *htempa6sub = (TH1F*)gPad->GetPrimitive("htemp"); htempa6sub->GetXaxis()->SetTitle(cdtempXnameab); htempa6sub->GetYaxis()->SetTitle(cdtempYnameab); htempa6sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempa6sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempa6sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempa6sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempa6sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempa6sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempa6sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempa6sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempa6sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempa6sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempa6sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempa6sub->Draw(); htempa6sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempa6sub = new TLegend(0.65, 0.7, .75, .75); legtempa6sub->SetHeader("Legend"); legtempa6sub->SetNColumns(1); legtempa6sub->AddEntry(htempa6sub, "Data", "l"); legtempa6sub->Draw(); gPad->Update(); TPaveStats *statsgtempa6sub = (TPaveStats*)htempa6sub->GetListOfFunctions()->FindObject("stats"); statsgtempa6sub->SetTextColor(kBlue); statsgtempa6sub->SetX1NDC(0.80); statsgtempa6sub->SetX2NDC(0.98); statsgtempa6sub->SetY1NDC(0.77); statsgtempa6sub->SetY2NDC(0.92); gPad->Update(); c44->cd(2); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",b)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameb); TH1F *htempb6sub = (TH1F*)gPad->GetPrimitive("htemp"); htempb6sub->GetXaxis()->SetTitle(cdtempXnameab); htempb6sub->GetYaxis()->SetTitle(cdtempYnameab); htempb6sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempb6sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempb6sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempb6sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempb6sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempb6sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempb6sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempb6sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempb6sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempb6sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempb6sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempb6sub->Draw(); htempb6sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempb6sub = new TLegend(0.65, 0.7, .75, .75); legtempb6sub->SetHeader("Legend"); legtempb6sub->SetNColumns(1); legtempb6sub->AddEntry(htempb6sub, "Data", "l"); legtempb6sub->Draw(); gPad->Update(); TPaveStats *statsgtempb6sub = (TPaveStats*)htempb6sub->GetListOfFunctions()->FindObject("stats"); statsgtempb6sub->SetTextColor(kBlue); statsgtempb6sub->SetX1NDC(0.80); statsgtempb6sub->SetX2NDC(0.98); statsgtempb6sub->SetY1NDC(0.77); statsgtempb6sub->SetY2NDC(0.92); gPad->Update(); c44->cd(3); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",c)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamec); TH1F *htempc6sub = (TH1F*)gPad->GetPrimitive("htemp"); htempc6sub->GetXaxis()->SetTitle(cdtempXnameab); htempc6sub->GetYaxis()->SetTitle(cdtempYnameab); htempc6sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempc6sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempc6sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempc6sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempc6sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempc6sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempc6sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempc6sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempc6sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempc6sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempc6sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempc6sub->Draw(); htempc6sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempc6sub = new TLegend(0.65, 0.7, .75, .75); legtempc6sub->SetHeader("Legend"); legtempc6sub->SetNColumns(1); legtempc6sub->AddEntry(htempc6sub, "Data", "l"); legtempc6sub->Draw(); gPad->Update(); TPaveStats *statsgtempc6sub = (TPaveStats*)htempc6sub->GetListOfFunctions()->FindObject("stats"); statsgtempc6sub->SetTextColor(kBlue); statsgtempc6sub->SetX1NDC(0.80); statsgtempc6sub->SetX2NDC(0.98); statsgtempc6sub->SetY1NDC(0.77); statsgtempc6sub->SetY2NDC(0.92); gPad->Update(); c44->cd(4); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",d)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamed); TH1F *htempd6sub = (TH1F*)gPad->GetPrimitive("htemp"); htempd6sub->GetXaxis()->SetTitle(cdtempXnameab); htempd6sub->GetYaxis()->SetTitle(cdtempYnameab); htempd6sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempd6sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempd6sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempd6sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempd6sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempd6sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempd6sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempd6sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempd6sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempd6sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempd6sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempd6sub->Draw(); htempd6sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempd6sub = new TLegend(0.65, 0.7, .75, .75); legtempd6sub->SetHeader("Legend"); legtempd6sub->SetNColumns(1); legtempd6sub->AddEntry(htempd6sub, "Data", "l"); legtempd6sub->Draw(); gPad->Update(); TPaveStats *statsgtempd6sub = (TPaveStats*)htempd6sub->GetListOfFunctions()->FindObject("stats"); statsgtempd6sub->SetTextColor(kBlue); statsgtempd6sub->SetX1NDC(0.80); statsgtempd6sub->SetX2NDC(0.98); statsgtempd6sub->SetY1NDC(0.77); statsgtempd6sub->SetY2NDC(0.92); gPad->Update(); c44->cd(5); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",f)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamef); TH1F *htempf6sub = (TH1F*)gPad->GetPrimitive("htemp"); htempf6sub->GetXaxis()->SetTitle(cdtempXnameab); htempf6sub->GetYaxis()->SetTitle(cdtempYnameab); htempf6sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempf6sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempf6sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempf6sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempf6sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempf6sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempf6sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempf6sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempf6sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempf6sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempf6sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempf6sub->Draw(); htempf6sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempf6sub = new TLegend(0.65, 0.7, .75, .75); legtempf6sub->SetHeader("Legend"); legtempf6sub->SetNColumns(1); legtempf6sub->AddEntry(htempf6sub, "Data", "l"); legtempf6sub->Draw(); gPad->Update(); TPaveStats *statsgtempf6sub = (TPaveStats*)htempf6sub->GetListOfFunctions()->FindObject("stats"); statsgtempf6sub->SetTextColor(kBlue); statsgtempf6sub->SetX1NDC(0.80); statsgtempf6sub->SetX2NDC(0.98); statsgtempf6sub->SetY1NDC(0.77); statsgtempf6sub->SetY2NDC(0.92); gPad->Update(); c44->Print(myplottimeout6sub); delete c44; TCanvas *c28 = new TCanvas("c28",canvtitle,1280,1024); c28->Divide (3,2); TCut cut6sub = TString::Format("TMath::Abs(Calo_Time[%d] - Calo_Time[%d] - (%f)) < (%d)*(%f) ", a, f, p16sub, csig, p26sub).Data(); c28->cd(1); t->SetLineColor(kBlue); TString henea6substring = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", a); t->Draw(henea6substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamea); TH1F *henea6sub = (TH1F*)gPad->GetPrimitive("htemp"); henea6sub->GetXaxis()->SetTitle(cdeneXnameab); henea6sub->GetYaxis()->SetTitle(cdeneYnameab); henea6sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henea6sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henea6sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henea6sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henea6sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henea6sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henea6sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henea6sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henea6sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henea6sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henea6sub->SetFillColorAlpha(kBlue, heneabfillcolor); henea6sub->Draw(); henea6sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenea6sub = new TLegend(0.65, 0.7, .75, .75); legenea6sub->SetHeader("Legend"); legenea6sub->SetNColumns(1); legenea6sub->AddEntry(henea6sub, "Data", "l"); legenea6sub->Draw(); gPad->Update(); TPaveStats *statsgenea6sub = (TPaveStats*)henea6sub->GetListOfFunctions()->FindObject("stats"); statsgenea6sub->SetTextColor(kBlue); statsgenea6sub->SetX1NDC(0.80); statsgenea6sub->SetX2NDC(0.98); statsgenea6sub->SetY1NDC(0.77); statsgenea6sub->SetY2NDC(0.92); gPad->Update(); c28->cd(2); t->SetLineColor(kBlue); TString heneb6substring = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", b); t->Draw(heneb6substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameb); TH1F *heneb6sub = (TH1F*)gPad->GetPrimitive("htemp"); heneb6sub->GetXaxis()->SetTitle(cdeneXnameab); heneb6sub->GetYaxis()->SetTitle(cdeneYnameab); heneb6sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneb6sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneb6sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneb6sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneb6sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneb6sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneb6sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneb6sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneb6sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneb6sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneb6sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneb6sub->Draw(); heneb6sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneb6sub = new TLegend(0.65, 0.7, .75, .75); legeneb6sub->SetHeader("Legend"); legeneb6sub->SetNColumns(1); legeneb6sub->AddEntry(heneb6sub, "Data", "l"); legeneb6sub->Draw(); gPad->Update(); TPaveStats *statsgeneb6sub = (TPaveStats*)heneb6sub->GetListOfFunctions()->FindObject("stats"); statsgeneb6sub->SetTextColor(kBlue); statsgeneb6sub->SetX1NDC(0.80); statsgeneb6sub->SetX2NDC(0.98); statsgeneb6sub->SetY1NDC(0.77); statsgeneb6sub->SetY2NDC(0.92); gPad->Update(); c28->cd(3); t->SetLineColor(kBlue); TString henec6substring = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", c); t->Draw(henec6substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamec); TH1F *henec6sub = (TH1F*)gPad->GetPrimitive("htemp"); henec6sub->GetXaxis()->SetTitle(cdeneXnameab); henec6sub->GetYaxis()->SetTitle(cdeneYnameab); henec6sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henec6sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henec6sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henec6sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henec6sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henec6sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henec6sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henec6sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henec6sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henec6sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henec6sub->SetFillColorAlpha(kBlue, heneabfillcolor); henec6sub->Draw(); henec6sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenec6sub = new TLegend(0.65, 0.7, .75, .75); legenec6sub->SetHeader("Legend"); legenec6sub->SetNColumns(1); legenec6sub->AddEntry(henec6sub, "Data", "l"); legenec6sub->Draw(); gPad->Update(); TPaveStats *statsgenec6sub = (TPaveStats*)henec6sub->GetListOfFunctions()->FindObject("stats"); statsgenec6sub->SetTextColor(kBlue); statsgenec6sub->SetX1NDC(0.80); statsgenec6sub->SetX2NDC(0.98); statsgenec6sub->SetY1NDC(0.77); statsgenec6sub->SetY2NDC(0.92); gPad->Update(); c28->cd(4); t->SetLineColor(kBlue); TString hened6substring = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", d); t->Draw(hened6substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamed); TH1F *hened6sub = (TH1F*)gPad->GetPrimitive("htemp"); hened6sub->GetXaxis()->SetTitle(cdeneXnameab); hened6sub->GetYaxis()->SetTitle(cdeneYnameab); hened6sub->GetYaxis()->SetTitleSize(c2_YTitleSize); hened6sub->GetYaxis()->SetTitleFont(c2_YTitleFont); hened6sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); hened6sub->GetYaxis()->SetLabelFont(c2_YLabelFont); hened6sub->GetYaxis()->SetLabelSize(c2_YLabelSize); hened6sub->GetXaxis()->SetTitleSize(c2_XTitleSize); hened6sub->GetXaxis()->SetTitleFont(c2_XTitleFont); hened6sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); hened6sub->GetXaxis()->SetLabelFont(c2_XLabelFont); hened6sub->GetXaxis()->SetLabelSize(c2_XLabelSize); hened6sub->SetFillColorAlpha(kBlue, heneabfillcolor); hened6sub->Draw(); hened6sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legened6sub = new TLegend(0.65, 0.7, .75, .75); legened6sub->SetHeader("Legend"); legened6sub->SetNColumns(1); legened6sub->AddEntry(hened6sub, "Data", "l"); legened6sub->Draw(); gPad->Update(); TPaveStats *statsgened6sub = (TPaveStats*)hened6sub->GetListOfFunctions()->FindObject("stats"); statsgened6sub->SetTextColor(kBlue); statsgened6sub->SetX1NDC(0.80); statsgened6sub->SetX2NDC(0.98); statsgened6sub->SetY1NDC(0.77); statsgened6sub->SetY2NDC(0.92); gPad->Update(); c28->cd(5); t->SetLineColor(kBlue); TString henef6substring = TString::Format("Calo_EnDep[%d] >> htemp(6500., 0., 6500.)", f); t->Draw(henef6substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamef); TH1F *henef6sub = (TH1F*)gPad->GetPrimitive("htemp"); henef6sub->GetXaxis()->SetTitle(cdeneXnameab); henef6sub->GetYaxis()->SetTitle(cdeneYnameab); henef6sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henef6sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henef6sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henef6sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henef6sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henef6sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henef6sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henef6sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henef6sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henef6sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henef6sub->SetFillColorAlpha(kBlue, heneabfillcolor); henef6sub->Draw(); henef6sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenef6sub = new TLegend(0.65, 0.7, .75, .75); legenef6sub->SetHeader("Legend"); legenef6sub->SetNColumns(1); legenef6sub->AddEntry(henef6sub, "Data", "l"); legenef6sub->Draw(); gPad->Update(); TPaveStats *statsgenef6sub = (TPaveStats*)henef6sub->GetListOfFunctions()->FindObject("stats"); statsgenef6sub->SetTextColor(kBlue); statsgenef6sub->SetX1NDC(0.80); statsgenef6sub->SetX2NDC(0.98); statsgenef6sub->SetY1NDC(0.77); statsgenef6sub->SetY2NDC(0.92); gPad->Update(); c28->Print(myploteneout6sub); delete c28; /*----------------------------------SECTION FOR 7 SUBDETECTORS COINCIDENCE---------------------------------*/ TCanvas *c29 = new TCanvas("c29",canvtitle,1280,1024); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d]-Calo_Time[%d] >> htemp(1100., -550., 550.)", a, g)); t->GetHistogram()->SetTitle(cdname7sub); t->SetScanField(0); TH1F *htemp7suball = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g17suball = new TF1 ("m17suball", "gaus", -200, 100); g17suball->SetLineColor(kYellow); TF1 *g27suball = new TF1 ("m27suball", "gaus", -100, 200); g27suball->SetLineColor(kGreen); TF1 *f17suball = new TF1("double_gaus7suball", "gaus(0) + gaus(3)", 0, 10); f17suball->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f17suball->SetParLimits(5,0,100); f17suball->SetLineColor(kRed); htemp7suball->Fit(g17suball, "R"); htemp7suball->Fit(g27suball, "R"); Double_t par7suball[6]; g17suball->GetParameters(&par7suball[0]); g27suball->GetParameters(&par7suball[3]); f17suball->SetParameters(par7suball); htemp7suball->Fit(f17suball, "R"); htemp7suball->Draw("e1"); g17suball->Draw("SAME"); g27suball->Draw("SAME"); f17suball->Draw("SAME"); std::cout << g17suball->Mean(f17suball->GetXmin(), f17suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g17suball->Variance(f17suball->GetXmin(), f17suball->GetXmax())) << std::endl; std::cout << g27suball->Mean(f17suball->GetXmin(), f17suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g27suball->Variance(f17suball->GetXmin(), f17suball->GetXmax())) << std::endl; std::cout << f17suball->Mean(f17suball->GetXmin(), f17suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f17suball->Variance(f17suball->GetXmin(), f17suball->GetXmax())) << std::endl; Double_t xmin7suball = f17suball->GetXmin(); Double_t xmax7suball = f17suball->GetXmax(); Double_t mean7suball = f17suball->Mean(xmin7suball, xmax7suball); Double_t sigma7suball = TMath::Sqrt(f17suball->Variance(xmin7suball, xmax7suball)); xmin7suball = mean7suball - 5.0 * sigma7suball; xmax7suball = mean7suball + 5.0 * sigma7suball; mean7suball = f17suball->Mean(xmin7suball, xmax7suball); sigma7suball = TMath::Sqrt(f17suball->Variance(xmin7suball, xmax7suball)); std::cout << "Mean = " << mean7suball << std::endl; std::cout << "Sigma = " << sigma7suball << std::endl; if (p17subp27suball==1) { p17suball=f17suball->GetParameter(1); p27suball=f17suball->GetParameter(2); } else if (p17subp27suball==2) { p17suball=f17suball->GetParameter(4); p27suball=f17suball->GetParameter(5); } htemp7suball->GetXaxis()->SetTitle(cddeltatimeXname); htemp7suball->GetYaxis()->SetTitle(cddeltatimeYname); htemp7suball->GetYaxis()->SetTitleSize(c_YTitleSize); htemp7suball->GetYaxis()->SetTitleFont(c_YTitleFont); htemp7suball->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp7suball->GetYaxis()->SetLabelFont(c_YLabelFont); htemp7suball->GetYaxis()->SetLabelSize(c_YLabelSize); htemp7suball->GetXaxis()->SetTitleSize(c_XTitleSize); htemp7suball->GetXaxis()->SetTitleFont(c_XTitleFont); htemp7suball->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp7suball->GetXaxis()->SetLabelFont(c_XLabelFont); htemp7suball->GetXaxis()->SetLabelSize(c_XLabelSize); htemp7suball->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp7suball->Draw(); htemp7suball->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c29->Update(); TLegend* leg7suball = new TLegend(0.15, 0.7, .25, .75); leg7suball->SetHeader("Legend"); leg7suball->SetNColumns(1); leg7suball->AddEntry(htemp7suball, "Data", "l"); leg7suball->AddEntry(f17suball, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg7suball->Draw(); c29->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime7suball = (TPaveStats*)htemp7suball->GetListOfFunctions()->FindObject("stats"); statsgdeltatime7suball->SetTextColor(kBlue); statsgdeltatime7suball->SetX1NDC(0.80); statsgdeltatime7suball->SetX2NDC(0.98); statsgdeltatime7suball->SetY1NDC(0.77); statsgdeltatime7suball->SetY2NDC(0.92); statsgdeltatime7suball->AddText(TString::Format("Mean = %g", p17suball)); statsgdeltatime7suball->AddText(TString::Format("Sigma = %g", p27suball)); statsgdeltatime7suball->DrawClone(); gPad->Update(); c29->Print(myplotdeltatimeout7suball); delete c29; TCanvas *c30 = new TCanvas("c30",canvtitle,1280,1024); t->SetLineColor(kBlue); TString htemp7substring = TString::Format("Calo_Time[%d] - Calo_Time[%d] >> htemp(600., -400., 200.)", a,g); t->Draw(htemp7substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub); t->GetHistogram()->SetTitle(cdname7sub); //t->SetScanField(0); TH1F *htemp7sub = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g17sub = new TF1 ("m17sub", "gaus", -200, 100); // 0, 5 g17sub->SetLineColor(kYellow); TF1 *g27sub = new TF1 ("m27sub", "gaus", -100, 200); //-5, 10 g27sub->SetLineColor(kGreen); TF1 *f17sub = new TF1("double_gaus7sub", "gaus(0) + gaus(3)", -400, 200); f17sub->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f17sub->SetLineColor(kRed); htemp7sub->Fit(g17sub, "R"); htemp7sub->Fit(g27sub, "R"); Double_t par7sub[6]; g17sub->GetParameters(&par7sub[0]); g27sub->GetParameters(&par7sub[3]); f17sub->SetParameters(par7sub); htemp7sub->Fit(f17sub, "R"); htemp7sub->Draw("e1"); g17sub->Draw("SAME"); g27sub->Draw("SAME"); f17sub->Draw("SAME"); std::cout << g17sub->Mean(f17sub->GetXmin(), f17sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g17sub->Variance(f17sub->GetXmin(), f17sub->GetXmax())) << std::endl; std::cout << g27sub->Mean(f17sub->GetXmin(), f17sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g27sub->Variance(f17sub->GetXmin(), f17sub->GetXmax())) << std::endl; std::cout << f17sub->Mean(f17sub->GetXmin(), f17sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f17sub->Variance(f17sub->GetXmin(), f17sub->GetXmax())) << std::endl; Double_t xmin7sub = f17sub->GetXmin(); Double_t xmax7sub = f17sub->GetXmax(); Double_t mean7sub = f17sub->Mean(xmin7sub, xmax7sub); Double_t sigma7sub = TMath::Sqrt(f17sub->Variance(xmin7sub, xmax7sub)); xmin7sub = mean7sub - 5.0 * sigma7sub; xmax7sub = mean7sub + 5.0 * sigma7sub; mean7sub = f17sub->Mean(xmin7sub, xmax7sub); sigma7sub = TMath::Sqrt(f17sub->Variance(xmin7sub, xmax7sub)); std::cout << "Mean = " << mean7sub << std::endl; std::cout << "Sigma = " << sigma7sub << std::endl; if (p17subp27sub==1) { p17sub=f17sub->GetParameter(1); p27sub=f17sub->GetParameter(2); } else if (p17subp27sub==2) { p17sub=f17sub->GetParameter(4); p27sub=f17sub->GetParameter(5); } htemp7sub->GetXaxis()->SetTitle(cddeltatimeXname); htemp7sub->GetYaxis()->SetTitle(cddeltatimeYname); htemp7sub->GetYaxis()->SetTitleSize(c_YTitleSize); htemp7sub->GetYaxis()->SetTitleFont(c_YTitleFont); htemp7sub->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp7sub->GetYaxis()->SetLabelFont(c_YLabelFont); htemp7sub->GetYaxis()->SetLabelSize(c_YLabelSize); htemp7sub->GetXaxis()->SetTitleSize(c_XTitleSize); htemp7sub->GetXaxis()->SetTitleFont(c_XTitleFont); htemp7sub->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp7sub->GetXaxis()->SetLabelFont(c_XLabelFont); htemp7sub->GetXaxis()->SetLabelSize(c_XLabelSize); htemp7sub->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp7sub->Draw(); htemp7sub->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c30->Update(); TLegend* leg7sub = new TLegend(0.15, 0.7, .25, .75); leg7sub->SetHeader("Legend"); leg7sub->SetNColumns(1); leg7sub->AddEntry(htemp7sub, "Data", "l"); leg7sub->AddEntry(f17sub, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg7sub->Draw(); c30->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime7sub = (TPaveStats*)htemp7sub->GetListOfFunctions()->FindObject("stats"); statsgdeltatime7sub->SetTextColor(kBlue); statsgdeltatime7sub->SetX1NDC(0.80); statsgdeltatime7sub->SetX2NDC(0.98); statsgdeltatime7sub->SetY1NDC(0.77); statsgdeltatime7sub->SetY2NDC(0.92); statsgdeltatime7sub->AddText(TString::Format("Mean = %g", p17sub)); statsgdeltatime7sub->AddText(TString::Format("Sigma = %g", p27sub)); statsgdeltatime7sub->DrawClone(); gPad->Update(); c30->Print(myplotdeltatimeout7sub); delete c30; TCanvas *c45 = new TCanvas("c45",canvtitle,1280,1024); c45->Divide (3,2); c45->cd(1); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",a)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamea); TH1F *htempa7sub = (TH1F*)gPad->GetPrimitive("htemp"); htempa7sub->GetXaxis()->SetTitle(cdtempXnameab); htempa7sub->GetYaxis()->SetTitle(cdtempYnameab); htempa7sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempa7sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempa7sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempa7sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempa7sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempa7sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempa7sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempa7sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempa7sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempa7sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempa7sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempa7sub->Draw(); htempa7sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempa7sub = new TLegend(0.65, 0.7, .75, .75); legtempa7sub->SetHeader("Legend"); legtempa7sub->SetNColumns(1); legtempa7sub->AddEntry(htempa7sub, "Data", "l"); legtempa7sub->Draw(); gPad->Update(); TPaveStats *statsgtempa7sub = (TPaveStats*)htempa7sub->GetListOfFunctions()->FindObject("stats"); statsgtempa7sub->SetTextColor(kBlue); statsgtempa7sub->SetX1NDC(0.80); statsgtempa7sub->SetX2NDC(0.98); statsgtempa7sub->SetY1NDC(0.77); statsgtempa7sub->SetY2NDC(0.92); gPad->Update(); c45->cd(2); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",b)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameb); TH1F *htempb7sub = (TH1F*)gPad->GetPrimitive("htemp"); htempb7sub->GetXaxis()->SetTitle(cdtempXnameab); htempb7sub->GetYaxis()->SetTitle(cdtempYnameab); htempb7sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempb7sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempb7sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempb7sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempb7sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempb7sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempb7sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempb7sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempb7sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempb7sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempb7sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempb7sub->Draw(); htempb7sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempb7sub = new TLegend(0.65, 0.7, .75, .75); legtempb7sub->SetHeader("Legend"); legtempb7sub->SetNColumns(1); legtempb7sub->AddEntry(htempb7sub, "Data", "l"); legtempb7sub->Draw(); gPad->Update(); TPaveStats *statsgtempb7sub = (TPaveStats*)htempb7sub->GetListOfFunctions()->FindObject("stats"); statsgtempb7sub->SetTextColor(kBlue); statsgtempb7sub->SetX1NDC(0.80); statsgtempb7sub->SetX2NDC(0.98); statsgtempb7sub->SetY1NDC(0.77); statsgtempb7sub->SetY2NDC(0.92); gPad->Update(); c45->cd(3); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",c)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamec); TH1F *htempc7sub = (TH1F*)gPad->GetPrimitive("htemp"); htempc7sub->GetXaxis()->SetTitle(cdtempXnameab); htempc7sub->GetYaxis()->SetTitle(cdtempYnameab); htempc7sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempc7sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempc7sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempc7sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempc7sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempc7sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempc7sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempc7sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempc7sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempc7sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempc7sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempc7sub->Draw(); htempc7sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempc7sub = new TLegend(0.65, 0.7, .75, .75); legtempc7sub->SetHeader("Legend"); legtempc7sub->SetNColumns(1); legtempc7sub->AddEntry(htempc7sub, "Data", "l"); legtempc7sub->Draw(); gPad->Update(); TPaveStats *statsgtempc7sub = (TPaveStats*)htempc7sub->GetListOfFunctions()->FindObject("stats"); statsgtempc7sub->SetTextColor(kBlue); statsgtempc7sub->SetX1NDC(0.80); statsgtempc7sub->SetX2NDC(0.98); statsgtempc7sub->SetY1NDC(0.77); statsgtempc7sub->SetY2NDC(0.92); gPad->Update(); c45->cd(4); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",d)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamed); TH1F *htempd7sub = (TH1F*)gPad->GetPrimitive("htemp"); htempd7sub->GetXaxis()->SetTitle(cdtempXnameab); htempd7sub->GetYaxis()->SetTitle(cdtempYnameab); htempd7sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempd7sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempd7sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempd7sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempd7sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempd7sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempd7sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempd7sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempd7sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempd7sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempd7sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempd7sub->Draw(); htempd7sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempd7sub = new TLegend(0.65, 0.7, .75, .75); legtempd7sub->SetHeader("Legend"); legtempd7sub->SetNColumns(1); legtempd7sub->AddEntry(htempd7sub, "Data", "l"); legtempd7sub->Draw(); gPad->Update(); TPaveStats *statsgtempd7sub = (TPaveStats*)htempd7sub->GetListOfFunctions()->FindObject("stats"); statsgtempd7sub->SetTextColor(kBlue); statsgtempd7sub->SetX1NDC(0.80); statsgtempd7sub->SetX2NDC(0.98); statsgtempd7sub->SetY1NDC(0.77); statsgtempd7sub->SetY2NDC(0.92); gPad->Update(); c45->cd(5); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",f)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamef); TH1F *htempf7sub = (TH1F*)gPad->GetPrimitive("htemp"); htempf7sub->GetXaxis()->SetTitle(cdtempXnameab); htempf7sub->GetYaxis()->SetTitle(cdtempYnameab); htempf7sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempf7sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempf7sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempf7sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempf7sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempf7sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempf7sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempf7sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempf7sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempf7sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempf7sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempf7sub->Draw(); htempf7sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempf7sub = new TLegend(0.65, 0.7, .75, .75); legtempf7sub->SetHeader("Legend"); legtempf7sub->SetNColumns(1); legtempf7sub->AddEntry(htempf7sub, "Data", "l"); legtempf7sub->Draw(); gPad->Update(); TPaveStats *statsgtempf7sub = (TPaveStats*)htempf7sub->GetListOfFunctions()->FindObject("stats"); statsgtempf7sub->SetTextColor(kBlue); statsgtempf7sub->SetX1NDC(0.80); statsgtempf7sub->SetX2NDC(0.98); statsgtempf7sub->SetY1NDC(0.77); statsgtempf7sub->SetY2NDC(0.92); gPad->Update(); c45->cd(6); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",g)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameg); TH1F *htempg7sub = (TH1F*)gPad->GetPrimitive("htemp"); htempg7sub->GetXaxis()->SetTitle(cdtempXnameab); htempg7sub->GetYaxis()->SetTitle(cdtempYnameab); htempg7sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempg7sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempg7sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempg7sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempg7sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempg7sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempg7sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempg7sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempg7sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempg7sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempg7sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempg7sub->Draw(); htempg7sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempg7sub = new TLegend(0.65, 0.7, .75, .75); legtempg7sub->SetHeader("Legend"); legtempg7sub->SetNColumns(1); legtempg7sub->AddEntry(htempg7sub, "Data", "l"); legtempf7sub->Draw(); gPad->Update(); TPaveStats *statsgtempg7sub = (TPaveStats*)htempg7sub->GetListOfFunctions()->FindObject("stats"); statsgtempg7sub->SetTextColor(kBlue); statsgtempg7sub->SetX1NDC(0.80); statsgtempg7sub->SetX2NDC(0.98); statsgtempg7sub->SetY1NDC(0.77); statsgtempg7sub->SetY2NDC(0.92); gPad->Update(); c45->Print(myplottimeout7sub); delete c45; TCanvas *c31 = new TCanvas("c31",canvtitle,1280,1024); c31->Divide (3,2); TCut cut7sub = TString::Format("TMath::Abs(Calo_Time[%d] - Calo_Time[%d] - (%f)) < (%d)*(%f) ", a, g, p17sub, csig, p27sub).Data(); c31->cd(1); t->SetLineColor(kBlue); TString henea7substring = TString::Format("Calo_EnDep[%d] >> htemp(15000., 0., 15000.)", a); t->Draw(henea7substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamea); TH1F *henea7sub = (TH1F*)gPad->GetPrimitive("htemp"); henea7sub->GetXaxis()->SetTitle(cdeneXnameab); henea7sub->GetYaxis()->SetTitle(cdeneYnameab); henea7sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henea7sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henea7sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henea7sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henea7sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henea7sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henea7sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henea7sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henea7sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henea7sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henea7sub->SetFillColorAlpha(kBlue, heneabfillcolor); henea7sub->Draw(); henea7sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenea7sub = new TLegend(0.65, 0.7, .75, .75); legenea7sub->SetHeader("Legend"); legenea7sub->SetNColumns(1); legenea7sub->AddEntry(henea7sub, "Data", "l"); legenea7sub->Draw(); gPad->Update(); TPaveStats *statsgenea7sub = (TPaveStats*)henea7sub->GetListOfFunctions()->FindObject("stats"); statsgenea7sub->SetTextColor(kBlue); statsgenea7sub->SetX1NDC(0.80); statsgenea7sub->SetX2NDC(0.98); statsgenea7sub->SetY1NDC(0.77); statsgenea7sub->SetY2NDC(0.92); gPad->Update(); c31->cd(2); t->SetLineColor(kBlue); TString heneb7substring = TString::Format("Calo_EnDep[%d] >> htemp(15000., 0., 15000.)", b); t->Draw(heneb7substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameb); TH1F *heneb7sub = (TH1F*)gPad->GetPrimitive("htemp"); heneb7sub->GetXaxis()->SetTitle(cdeneXnameab); heneb7sub->GetYaxis()->SetTitle(cdeneYnameab); heneb7sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneb7sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneb7sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneb7sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneb7sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneb7sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneb7sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneb7sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneb7sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneb7sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneb7sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneb7sub->Draw(); heneb7sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneb7sub = new TLegend(0.65, 0.7, .75, .75); legeneb7sub->SetHeader("Legend"); legeneb7sub->SetNColumns(1); legeneb7sub->AddEntry(heneb7sub, "Data", "l"); legeneb7sub->Draw(); gPad->Update(); TPaveStats *statsgeneb7sub = (TPaveStats*)heneb7sub->GetListOfFunctions()->FindObject("stats"); statsgeneb7sub->SetTextColor(kBlue); statsgeneb7sub->SetX1NDC(0.80); statsgeneb7sub->SetX2NDC(0.98); statsgeneb7sub->SetY1NDC(0.77); statsgeneb7sub->SetY2NDC(0.92); gPad->Update(); c31->cd(3); t->SetLineColor(kBlue); TString henec7substring = TString::Format("Calo_EnDep[%d] >> htemp(15000., 0., 15000.)", c); t->Draw(henec7substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamec); TH1F *henec7sub = (TH1F*)gPad->GetPrimitive("htemp"); henec7sub->GetXaxis()->SetTitle(cdeneXnameab); henec7sub->GetYaxis()->SetTitle(cdeneYnameab); henec7sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henec7sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henec7sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henec7sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henec7sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henec7sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henec7sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henec7sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henec7sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henec7sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henec7sub->SetFillColorAlpha(kBlue, heneabfillcolor); henec7sub->Draw(); henec7sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenec7sub = new TLegend(0.65, 0.7, .75, .75); legenec7sub->SetHeader("Legend"); legenec7sub->SetNColumns(1); legenec7sub->AddEntry(henec7sub, "Data", "l"); legenec7sub->Draw(); gPad->Update(); TPaveStats *statsgenec7sub = (TPaveStats*)henec7sub->GetListOfFunctions()->FindObject("stats"); statsgenec7sub->SetTextColor(kBlue); statsgenec7sub->SetX1NDC(0.80); statsgenec7sub->SetX2NDC(0.98); statsgenec7sub->SetY1NDC(0.77); statsgenec7sub->SetY2NDC(0.92); gPad->Update(); c31->cd(4); t->SetLineColor(kBlue); TString hened7substring = TString::Format("Calo_EnDep[%d] >> htemp(15000., 0., 15000.)", d); t->Draw(hened7substring, cut && cut3sub && cut4sub &&!cut5sub && !cut5sub2 && cut6sub && cut7sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamed); TH1F *hened7sub = (TH1F*)gPad->GetPrimitive("htemp"); hened7sub->GetXaxis()->SetTitle(cdeneXnameab); hened7sub->GetYaxis()->SetTitle(cdeneYnameab); hened7sub->GetYaxis()->SetTitleSize(c2_YTitleSize); hened7sub->GetYaxis()->SetTitleFont(c2_YTitleFont); hened7sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); hened7sub->GetYaxis()->SetLabelFont(c2_YLabelFont); hened7sub->GetYaxis()->SetLabelSize(c2_YLabelSize); hened7sub->GetXaxis()->SetTitleSize(c2_XTitleSize); hened7sub->GetXaxis()->SetTitleFont(c2_XTitleFont); hened7sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); hened7sub->GetXaxis()->SetLabelFont(c2_XLabelFont); hened7sub->GetXaxis()->SetLabelSize(c2_XLabelSize); hened7sub->SetFillColorAlpha(kBlue, heneabfillcolor); hened7sub->Draw(); hened7sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legened7sub = new TLegend(0.65, 0.7, .75, .75); legened7sub->SetHeader("Legend"); legened7sub->SetNColumns(1); legened7sub->AddEntry(hened7sub, "Data", "l"); legened7sub->Draw(); gPad->Update(); TPaveStats *statsgened7sub = (TPaveStats*)hened7sub->GetListOfFunctions()->FindObject("stats"); statsgened7sub->SetTextColor(kBlue); statsgened7sub->SetX1NDC(0.80); statsgened7sub->SetX2NDC(0.98); statsgened7sub->SetY1NDC(0.77); statsgened7sub->SetY2NDC(0.92); gPad->Update(); c31->cd(5); t->SetLineColor(kBlue); TString henef7substring = TString::Format("Calo_EnDep[%d] >> htemp(15000., 0., 15000.)", f); t->Draw(henef7substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamef); TH1F *henef7sub = (TH1F*)gPad->GetPrimitive("htemp"); henef7sub->GetXaxis()->SetTitle(cdeneXnameab); henef7sub->GetYaxis()->SetTitle(cdeneYnameab); henef7sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henef7sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henef7sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henef7sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henef7sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henef7sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henef7sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henef7sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henef7sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henef7sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henef7sub->SetFillColorAlpha(kBlue, heneabfillcolor); henef7sub->Draw(); henef7sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenef7sub = new TLegend(0.65, 0.7, .75, .75); legenef7sub->SetHeader("Legend"); legenef7sub->SetNColumns(1); legenef7sub->AddEntry(henef7sub, "Data", "l"); legenef7sub->Draw(); gPad->Update(); TPaveStats *statsgenef7sub = (TPaveStats*)henef7sub->GetListOfFunctions()->FindObject("stats"); statsgenef7sub->SetTextColor(kBlue); statsgenef7sub->SetX1NDC(0.80); statsgenef7sub->SetX2NDC(0.98); statsgenef7sub->SetY1NDC(0.77); statsgenef7sub->SetY2NDC(0.92); gPad->Update(); c31->cd(6); t->SetLineColor(kBlue); TString heneg7substring = TString::Format("Calo_EnDep[%d] >> htemp(15000., 0., 15000.)", g); t->Draw(heneg7substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameg); TH1F *heneg7sub = (TH1F*)gPad->GetPrimitive("htemp"); heneg7sub->GetXaxis()->SetTitle(cdeneXnameab); heneg7sub->GetYaxis()->SetTitle(cdeneYnameab); heneg7sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneg7sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneg7sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneg7sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneg7sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneg7sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneg7sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneg7sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneg7sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneg7sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneg7sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneg7sub->Draw(); heneg7sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneg7sub = new TLegend(0.65, 0.7, .75, .75); legeneg7sub->SetHeader("Legend"); legeneg7sub->SetNColumns(1); legeneg7sub->AddEntry(heneg7sub, "Data", "l"); legeneg7sub->Draw(); gPad->Update(); TPaveStats *statsgeneg7sub = (TPaveStats*)heneg7sub->GetListOfFunctions()->FindObject("stats"); statsgeneg7sub->SetTextColor(kBlue); statsgeneg7sub->SetX1NDC(0.80); statsgeneg7sub->SetX2NDC(0.98); statsgeneg7sub->SetY1NDC(0.77); statsgeneg7sub->SetY2NDC(0.92); gPad->Update(); c31->Print(myploteneout7sub); delete c31; /*----------------------------------SECTION FOR 8 SUBDETECTORS COINCIDENCE---------------------------------*/ TCanvas *c32 = new TCanvas("c32",canvtitle,1280,1024); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d]-Calo_Time[%d] >> htemp(1100., -550., 550.)", a, h)); t->GetHistogram()->SetTitle(cdname8sub); t->SetScanField(0); TH1F *htemp8suball = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g18suball = new TF1 ("m18suball", "gaus", -15, 14); g18suball->SetLineColor(kYellow); TF1 *g28suball = new TF1 ("m28suball", "gaus", -14, 15); g28suball->SetLineColor(kGreen); TF1 *f18suball = new TF1("double_gaus8suball", "gaus(0) + gaus(3)", -550, 550); f18suball->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f18suball->SetLineColor(kRed); htemp8suball->Fit(g18suball, "R"); htemp8suball->Fit(g28suball, "R"); Double_t par8suball[6]; g18suball->GetParameters(&par8suball[0]); g28suball->GetParameters(&par8suball[3]); f18suball->SetParameters(par8suball); htemp8suball->Fit(f18suball, "R"); htemp8suball->Draw("e1"); g18suball->Draw("SAME"); g28suball->Draw("SAME"); f18suball->Draw("SAME"); std::cout << g18suball->Mean(f18suball->GetXmin(), f18suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g18suball->Variance(f18suball->GetXmin(), f18suball->GetXmax())) << std::endl; std::cout << g28suball->Mean(f18suball->GetXmin(), f18suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g28suball->Variance(f18suball->GetXmin(), f18suball->GetXmax())) << std::endl; std::cout << f18suball->Mean(f18suball->GetXmin(), f18suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f18suball->Variance(f18suball->GetXmin(), f18suball->GetXmax())) << std::endl; Double_t xmin8suball = f18suball->GetXmin(); Double_t xmax8suball = f18suball->GetXmax(); Double_t mean8suball = f18suball->Mean(xmin8suball, xmax8suball); Double_t sigma8suball = TMath::Sqrt(f18suball->Variance(xmin8suball, xmax8suball)); xmin8suball = mean8suball - 5.0 * sigma8suball; xmax8suball = mean8suball + 5.0 * sigma8suball; mean8suball = f18suball->Mean(xmin8suball, xmax8suball); sigma8suball = TMath::Sqrt(f18suball->Variance(xmin8suball, xmax8suball)); std::cout << "Mean = " << mean8suball << std::endl; std::cout << "Sigma = " << sigma8suball << std::endl; if (p18subp28suball==1) { p18suball=f18suball->GetParameter(1); p28suball=f18suball->GetParameter(2); } else if (p18subp28suball==2) { p18suball=f18suball->GetParameter(4); p28suball=f18suball->GetParameter(5); } htemp8suball->GetXaxis()->SetTitle(cddeltatimeXname); htemp8suball->GetYaxis()->SetTitle(cddeltatimeYname); htemp8suball->GetYaxis()->SetTitleSize(c_YTitleSize); htemp8suball->GetYaxis()->SetTitleFont(c_YTitleFont); htemp8suball->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp8suball->GetYaxis()->SetLabelFont(c_YLabelFont); htemp8suball->GetYaxis()->SetLabelSize(c_YLabelSize); htemp8suball->GetXaxis()->SetTitleSize(c_XTitleSize); htemp8suball->GetXaxis()->SetTitleFont(c_XTitleFont); htemp8suball->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp8suball->GetXaxis()->SetLabelFont(c_XLabelFont); htemp8suball->GetXaxis()->SetLabelSize(c_XLabelSize); htemp8suball->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp8suball->Draw(); htemp8suball->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c32->Update(); TLegend* leg8suball = new TLegend(0.15, 0.7, .25, .75); leg8suball->SetHeader("Legend"); leg8suball->SetNColumns(1); leg8suball->AddEntry(htemp8suball, "Data", "l"); leg8suball->AddEntry(f18suball, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg8suball->Draw(); c32->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime8suball = (TPaveStats*)htemp8suball->GetListOfFunctions()->FindObject("stats"); statsgdeltatime8suball->SetTextColor(kBlue); statsgdeltatime8suball->SetX1NDC(0.80); statsgdeltatime8suball->SetX2NDC(0.98); statsgdeltatime8suball->SetY1NDC(0.77); statsgdeltatime8suball->SetY2NDC(0.92); statsgdeltatime8suball->AddText(TString::Format("Mean = %g", p18suball)); statsgdeltatime8suball->AddText(TString::Format("Sigma = %g", p28suball)); statsgdeltatime8suball->DrawClone(); gPad->Update(); c32->Print(myplotdeltatimeout8suball); delete c32; TCanvas *c33 = new TCanvas("c33",canvtitle,1280,1024); t->SetLineColor(kBlue); TString htemp8substring = TString::Format("Calo_Time[%d] - Calo_Time[%d] >> htemp(700., -400., 300.)", a,h); // -15, 15 t->Draw(htemp8substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub); t->GetHistogram()->SetTitle(cdname8sub); //t->SetScanField(0); TH1F *htemp8sub = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g18sub = new TF1 ("m18sub", "gaus", -5, -5); //-15, 14 -7,-4 g18sub->SetLineColor(kYellow); TF1 *g28sub = new TF1 ("m28sub", "gaus", -5, 5);// -14, 15 -4,-1 g28sub->SetLineColor(kGreen); TF1 *f18sub = new TF1("double_gaus8sub", "gaus(0) + gaus(3)", -5, 5); //-15, 15 f18sub->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f18sub->SetLineColor(kRed); htemp8sub->Fit(g18sub, "R"); htemp8sub->Fit(g28sub, "R"); Double_t par8sub[6]; g18sub->GetParameters(&par8sub[0]); g28sub->GetParameters(&par8sub[3]); f18sub->SetParameters(par8sub); htemp8sub->Fit(f18sub, "R"); htemp8sub->Draw("e1"); g18sub->Draw("SAME"); g28sub->Draw("SAME"); f18sub->Draw("SAME"); std::cout << g18sub->Mean(f18sub->GetXmin(), f18sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g18sub->Variance(f18sub->GetXmin(), f18sub->GetXmax())) << std::endl; std::cout << g28sub->Mean(f18sub->GetXmin(), f18sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g28sub->Variance(f18sub->GetXmin(), f18sub->GetXmax())) << std::endl; std::cout << f18sub->Mean(f18sub->GetXmin(), f18sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f18sub->Variance(f18sub->GetXmin(), f18sub->GetXmax())) << std::endl; Double_t xmin8sub = f18sub->GetXmin(); Double_t xmax8sub = f18sub->GetXmax(); Double_t mean8sub = f18sub->Mean(xmin8sub, xmax8sub); Double_t sigma8sub = TMath::Sqrt(f18sub->Variance(xmin8sub, xmax8sub)); xmin8sub = mean8sub - 5.0 * sigma8sub; xmax8sub = mean8sub + 5.0 * sigma8sub; mean8sub = f18sub->Mean(xmin8sub, xmax8sub); sigma8sub = TMath::Sqrt(f18sub->Variance(xmin8sub, xmax8sub)); std::cout << "Mean = " << mean8sub << std::endl; std::cout << "Sigma = " << sigma8sub << std::endl; if (p18subp28sub==1) { p18sub=f18sub->GetParameter(1); p28sub=f18sub->GetParameter(2); } else if (p18subp28sub==2) { p18sub=f18sub->GetParameter(4); p28sub=f18sub->GetParameter(5); } /*htemp8sub->Fit("gaus"); p08sub = htemp8sub->GetFunction("gaus")->GetParameter(0); p18sub = htemp8sub->GetFunction("gaus")->GetParameter(1); p28sub = htemp8sub->GetFunction("gaus")->GetParameter(2);*/ htemp8sub->GetXaxis()->SetTitle(cddeltatimeXname); htemp8sub->GetYaxis()->SetTitle(cddeltatimeYname); htemp8sub->GetYaxis()->SetTitleSize(c_YTitleSize); htemp8sub->GetYaxis()->SetTitleFont(c_YTitleFont); htemp8sub->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp8sub->GetYaxis()->SetLabelFont(c_YLabelFont); htemp8sub->GetYaxis()->SetLabelSize(c_YLabelSize); htemp8sub->GetXaxis()->SetTitleSize(c_XTitleSize); htemp8sub->GetXaxis()->SetTitleFont(c_XTitleFont); htemp8sub->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp8sub->GetXaxis()->SetLabelFont(c_XLabelFont); htemp8sub->GetXaxis()->SetLabelSize(c_XLabelSize); htemp8sub->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp8sub->Draw(); htemp8sub->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c33->Update(); TLegend* leg8sub = new TLegend(0.15, 0.7, .25, .75); leg8sub->SetHeader("Legend"); leg8sub->SetNColumns(1); leg8sub->AddEntry(htemp8sub, "Data", "l"); //leg8sub->AddEntry(htemp8sub->GetFunction("gaus"), "Fit", "l"); //TO USE FOR 1 GAUSSIAN FI leg8sub->AddEntry(f18sub, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg8sub->Draw(); c33->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime8sub = (TPaveStats*)htemp8sub->GetListOfFunctions()->FindObject("stats"); statsgdeltatime8sub->SetTextColor(kBlue); statsgdeltatime8sub->SetX1NDC(0.80); statsgdeltatime8sub->SetX2NDC(0.98); statsgdeltatime8sub->SetY1NDC(0.77); statsgdeltatime8sub->SetY2NDC(0.92); statsgdeltatime8sub->AddText(TString::Format("Mean = %g", p18sub)); statsgdeltatime8sub->AddText(TString::Format("Sigma = %g", p28sub)); statsgdeltatime8sub->DrawClone(); gPad->Update(); c33->Print(myplotdeltatimeout8sub); delete c33; TCanvas *c46 = new TCanvas("c46",canvtitle,1280,1024); c46->Divide (3,3); c46->cd(1); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",a)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamea); TH1F *htempa8sub = (TH1F*)gPad->GetPrimitive("htemp"); htempa8sub->GetXaxis()->SetTitle(cdtempXnameab); htempa8sub->GetYaxis()->SetTitle(cdtempYnameab); htempa8sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempa8sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempa8sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempa8sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempa8sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempa8sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempa8sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempa8sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempa8sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempa8sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempa8sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempa8sub->Draw(); htempa8sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempa8sub = new TLegend(0.65, 0.7, .75, .75); legtempa8sub->SetHeader("Legend"); legtempa8sub->SetNColumns(1); legtempa8sub->AddEntry(htempa8sub, "Data", "l"); legtempa8sub->Draw(); gPad->Update(); TPaveStats *statsgtempa8sub = (TPaveStats*)htempa8sub->GetListOfFunctions()->FindObject("stats"); statsgtempa8sub->SetTextColor(kBlue); statsgtempa8sub->SetX1NDC(0.80); statsgtempa8sub->SetX2NDC(0.98); statsgtempa8sub->SetY1NDC(0.77); statsgtempa8sub->SetY2NDC(0.92); gPad->Update(); c46->cd(2); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",b)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameb); TH1F *htempb8sub = (TH1F*)gPad->GetPrimitive("htemp"); htempb8sub->GetXaxis()->SetTitle(cdtempXnameab); htempb8sub->GetYaxis()->SetTitle(cdtempYnameab); htempb8sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempb8sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempb8sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempb8sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempb8sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempb8sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempb8sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempb8sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempb8sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempb8sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempb8sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempb8sub->Draw(); htempb8sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempb8sub = new TLegend(0.65, 0.7, .75, .75); legtempb8sub->SetHeader("Legend"); legtempb8sub->SetNColumns(1); legtempb8sub->AddEntry(htempb8sub, "Data", "l"); legtempb8sub->Draw(); gPad->Update(); TPaveStats *statsgtempb8sub = (TPaveStats*)htempb8sub->GetListOfFunctions()->FindObject("stats"); statsgtempb8sub->SetTextColor(kBlue); statsgtempb8sub->SetX1NDC(0.80); statsgtempb8sub->SetX2NDC(0.98); statsgtempb8sub->SetY1NDC(0.77); statsgtempb8sub->SetY2NDC(0.92); gPad->Update(); c46->cd(3); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",c)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamec); TH1F *htempc8sub = (TH1F*)gPad->GetPrimitive("htemp"); htempc8sub->GetXaxis()->SetTitle(cdtempXnameab); htempc8sub->GetYaxis()->SetTitle(cdtempYnameab); htempc8sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempc8sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempc8sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempc8sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempc8sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempc8sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempc8sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempc8sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempc8sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempc8sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempc8sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempc8sub->Draw(); htempc8sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempc8sub = new TLegend(0.65, 0.7, .75, .75); legtempc8sub->SetHeader("Legend"); legtempc8sub->SetNColumns(1); legtempc8sub->AddEntry(htempc8sub, "Data", "l"); legtempc8sub->Draw(); gPad->Update(); TPaveStats *statsgtempc8sub = (TPaveStats*)htempc8sub->GetListOfFunctions()->FindObject("stats"); statsgtempc8sub->SetTextColor(kBlue); statsgtempc8sub->SetX1NDC(0.80); statsgtempc8sub->SetX2NDC(0.98); statsgtempc8sub->SetY1NDC(0.77); statsgtempc8sub->SetY2NDC(0.92); gPad->Update(); c46->cd(4); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",d)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamed); TH1F *htempd8sub = (TH1F*)gPad->GetPrimitive("htemp"); htempd8sub->GetXaxis()->SetTitle(cdtempXnameab); htempd8sub->GetYaxis()->SetTitle(cdtempYnameab); htempd8sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempd8sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempd8sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempd8sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempd8sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempd8sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempd8sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempd8sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempd8sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempd8sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempd8sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempd8sub->Draw(); htempd8sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempd8sub = new TLegend(0.65, 0.7, .75, .75); legtempd8sub->SetHeader("Legend"); legtempd8sub->SetNColumns(1); legtempd8sub->AddEntry(htempd8sub, "Data", "l"); legtempd8sub->Draw(); gPad->Update(); TPaveStats *statsgtempd8sub = (TPaveStats*)htempd8sub->GetListOfFunctions()->FindObject("stats"); statsgtempd8sub->SetTextColor(kBlue); statsgtempd8sub->SetX1NDC(0.80); statsgtempd8sub->SetX2NDC(0.98); statsgtempd8sub->SetY1NDC(0.77); statsgtempd8sub->SetY2NDC(0.92); gPad->Update(); c46->cd(5); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",f)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamef); TH1F *htempf8sub = (TH1F*)gPad->GetPrimitive("htemp"); htempf8sub->GetXaxis()->SetTitle(cdtempXnameab); htempf8sub->GetYaxis()->SetTitle(cdtempYnameab); htempf8sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempf8sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempf8sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempf8sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempf8sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempf8sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempf8sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempf8sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempf8sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempf8sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempf8sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempf8sub->Draw(); htempf8sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempf8sub = new TLegend(0.65, 0.7, .75, .75); legtempf8sub->SetHeader("Legend"); legtempf8sub->SetNColumns(1); legtempf8sub->AddEntry(htempf8sub, "Data", "l"); legtempf8sub->Draw(); gPad->Update(); TPaveStats *statsgtempf8sub = (TPaveStats*)htempf8sub->GetListOfFunctions()->FindObject("stats"); statsgtempf8sub->SetTextColor(kBlue); statsgtempf8sub->SetX1NDC(0.80); statsgtempf8sub->SetX2NDC(0.98); statsgtempf8sub->SetY1NDC(0.77); statsgtempf8sub->SetY2NDC(0.92); gPad->Update(); c46->cd(6); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",g)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameg); TH1F *htempg8sub = (TH1F*)gPad->GetPrimitive("htemp"); htempg8sub->GetXaxis()->SetTitle(cdtempXnameab); htempg8sub->GetYaxis()->SetTitle(cdtempYnameab); htempg8sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempg8sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempg8sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempg8sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempg8sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempg8sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempg8sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempg8sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempg8sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempg8sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempg8sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempg8sub->Draw(); htempg8sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempg8sub = new TLegend(0.65, 0.7, .75, .75); legtempg8sub->SetHeader("Legend"); legtempg8sub->SetNColumns(1); legtempg8sub->AddEntry(htempg8sub, "Data", "l"); legtempg8sub->Draw(); gPad->Update(); TPaveStats *statsgtempg8sub = (TPaveStats*)htempg8sub->GetListOfFunctions()->FindObject("stats"); statsgtempg8sub->SetTextColor(kBlue); statsgtempg8sub->SetX1NDC(0.80); statsgtempg8sub->SetX2NDC(0.98); statsgtempg8sub->SetY1NDC(0.77); statsgtempg8sub->SetY2NDC(0.92); gPad->Update(); c46->cd(7); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",h)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameh); TH1F *htemph8sub = (TH1F*)gPad->GetPrimitive("htemp"); htemph8sub->GetXaxis()->SetTitle(cdtempXnameab); htemph8sub->GetYaxis()->SetTitle(cdtempYnameab); htemph8sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htemph8sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htemph8sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htemph8sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htemph8sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htemph8sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htemph8sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htemph8sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htemph8sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htemph8sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htemph8sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htemph8sub->Draw(); htemph8sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtemph8sub = new TLegend(0.65, 0.7, .75, .75); legtemph8sub->SetHeader("Legend"); legtemph8sub->SetNColumns(1); legtemph8sub->AddEntry(htemph8sub, "Data", "l"); legtemph8sub->Draw(); gPad->Update(); TPaveStats *statsgtemph8sub = (TPaveStats*)htemph8sub->GetListOfFunctions()->FindObject("stats"); statsgtemph8sub->SetTextColor(kBlue); statsgtemph8sub->SetX1NDC(0.80); statsgtemph8sub->SetX2NDC(0.98); statsgtemph8sub->SetY1NDC(0.77); statsgtemph8sub->SetY2NDC(0.92); gPad->Update(); c46->Print(myplottimeout8sub); delete c46; TCanvas *c34 = new TCanvas("c34",canvtitle,1280,1024); c34->Divide (3,3); TCut cut8sub = TString::Format("TMath::Abs(Calo_Time[%d] - Calo_Time[%d] - (%f)) < (%d)*(%f)", a, h, p18sub, csig, p28sub).Data(); c34->cd(1); t->SetLineColor(kBlue); TString henea8substring = TString::Format("Calo_EnDep[%d] >> htemp(10000., 0., 10000.)", a); t->Draw(henea8substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && cut8sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamea); TH1F *henea8sub = (TH1F*)gPad->GetPrimitive("htemp"); henea8sub->GetXaxis()->SetTitle(cdeneXnameab); henea8sub->GetYaxis()->SetTitle(cdeneYnameab); henea8sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henea8sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henea8sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henea8sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henea8sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henea8sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henea8sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henea8sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henea8sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henea8sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henea8sub->SetFillColorAlpha(kBlue, heneabfillcolor); henea8sub->Draw(); henea8sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenea8sub = new TLegend(0.65, 0.7, .75, .75); legenea8sub->SetHeader("Legend"); legenea8sub->SetNColumns(1); legenea8sub->AddEntry(henea8sub, "Data", "l"); legenea8sub->Draw(); gPad->Update(); TPaveStats *statsgenea8sub = (TPaveStats*)henea8sub->GetListOfFunctions()->FindObject("stats"); statsgenea8sub->SetTextColor(kBlue); statsgenea8sub->SetX1NDC(0.80); statsgenea8sub->SetX2NDC(0.98); statsgenea8sub->SetY1NDC(0.77); statsgenea8sub->SetY2NDC(0.92); gPad->Update(); c34->cd(2); t->SetLineColor(kBlue); TString heneb8substring = TString::Format("Calo_EnDep[%d] >> htemp(10000., 0., 10000.)", b); t->Draw(heneb8substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && cut8sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameb); TH1F *heneb8sub = (TH1F*)gPad->GetPrimitive("htemp"); heneb8sub->GetXaxis()->SetTitle(cdeneXnameab); heneb8sub->GetYaxis()->SetTitle(cdeneYnameab); heneb8sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneb8sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneb8sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneb8sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneb8sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneb8sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneb8sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneb8sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneb8sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneb8sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneb8sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneb8sub->Draw(); heneb8sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneb8sub = new TLegend(0.65, 0.7, .75, .75); legeneb8sub->SetHeader("Legend"); legeneb8sub->SetNColumns(1); legeneb8sub->AddEntry(heneb8sub, "Data", "l"); legeneb8sub->Draw(); gPad->Update(); TPaveStats *statsgeneb8sub = (TPaveStats*)heneb8sub->GetListOfFunctions()->FindObject("stats"); statsgeneb8sub->SetTextColor(kBlue); statsgeneb8sub->SetX1NDC(0.80); statsgeneb8sub->SetX2NDC(0.98); statsgeneb8sub->SetY1NDC(0.77); statsgeneb8sub->SetY2NDC(0.92); gPad->Update(); c34->cd(3); t->SetLineColor(kBlue); TString henec8substring = TString::Format("Calo_EnDep[%d] >> htemp(10000., 0., 10000.)", c); t->Draw(henec8substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && cut8sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamec); TH1F *henec8sub = (TH1F*)gPad->GetPrimitive("htemp"); henec8sub->GetXaxis()->SetTitle(cdeneXnameab); henec8sub->GetYaxis()->SetTitle(cdeneYnameab); henec8sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henec8sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henec8sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henec8sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henec8sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henec8sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henec8sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henec8sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henec8sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henec8sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henec8sub->SetFillColorAlpha(kBlue, heneabfillcolor); henec8sub->Draw(); henec8sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenec8sub = new TLegend(0.65, 0.7, .75, .75); legenec8sub->SetHeader("Legend"); legenec8sub->SetNColumns(1); legenec8sub->AddEntry(henec8sub, "Data", "l"); legenec8sub->Draw(); gPad->Update(); TPaveStats *statsgenec8sub = (TPaveStats*)henec8sub->GetListOfFunctions()->FindObject("stats"); statsgenec8sub->SetTextColor(kBlue); statsgenec8sub->SetX1NDC(0.80); statsgenec8sub->SetX2NDC(0.98); statsgenec8sub->SetY1NDC(0.77); statsgenec8sub->SetY2NDC(0.92); gPad->Update(); c34->cd(4); t->SetLineColor(kBlue); TString hened8substring = TString::Format("Calo_EnDep[%d] >> htemp(10000., 0., 10000.)", d); t->Draw(hened8substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && cut8sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamed); TH1F *hened8sub = (TH1F*)gPad->GetPrimitive("htemp"); hened8sub->GetXaxis()->SetTitle(cdeneXnameab); hened8sub->GetYaxis()->SetTitle(cdeneYnameab); hened8sub->GetYaxis()->SetTitleSize(c2_YTitleSize); hened8sub->GetYaxis()->SetTitleFont(c2_YTitleFont); hened8sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); hened8sub->GetYaxis()->SetLabelFont(c2_YLabelFont); hened8sub->GetYaxis()->SetLabelSize(c2_YLabelSize); hened8sub->GetXaxis()->SetTitleSize(c2_XTitleSize); hened8sub->GetXaxis()->SetTitleFont(c2_XTitleFont); hened8sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); hened8sub->GetXaxis()->SetLabelFont(c2_XLabelFont); hened8sub->GetXaxis()->SetLabelSize(c2_XLabelSize); hened8sub->SetFillColorAlpha(kBlue, heneabfillcolor); hened8sub->Draw(); hened8sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legened8sub = new TLegend(0.65, 0.7, .75, .75); legened8sub->SetHeader("Legend"); legened8sub->SetNColumns(1); legened8sub->AddEntry(hened8sub, "Data", "l"); legened8sub->Draw(); gPad->Update(); TPaveStats *statsgened8sub = (TPaveStats*)hened8sub->GetListOfFunctions()->FindObject("stats"); statsgened8sub->SetTextColor(kBlue); statsgened8sub->SetX1NDC(0.80); statsgened8sub->SetX2NDC(0.98); statsgened8sub->SetY1NDC(0.77); statsgened8sub->SetY2NDC(0.92); gPad->Update(); c34->cd(5); t->SetLineColor(kBlue); TString henef8substring = TString::Format("Calo_EnDep[%d] >> htemp(10000., 0., 10000.)", f); t->Draw(henef8substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && cut8sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamef); TH1F *henef8sub = (TH1F*)gPad->GetPrimitive("htemp"); henef8sub->GetXaxis()->SetTitle(cdeneXnameab); henef8sub->GetYaxis()->SetTitle(cdeneYnameab); henef8sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henef8sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henef8sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henef8sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henef8sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henef8sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henef8sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henef8sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henef8sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henef8sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henef8sub->SetFillColorAlpha(kBlue, heneabfillcolor); henef8sub->Draw(); henef8sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenef8sub = new TLegend(0.65, 0.7, .75, .75); legenef8sub->SetHeader("Legend"); legenef8sub->SetNColumns(1); legenef8sub->AddEntry(henef8sub, "Data", "l"); legenef8sub->Draw(); gPad->Update(); TPaveStats *statsgenef8sub = (TPaveStats*)henef8sub->GetListOfFunctions()->FindObject("stats"); statsgenef8sub->SetTextColor(kBlue); statsgenef8sub->SetX1NDC(0.80); statsgenef8sub->SetX2NDC(0.98); statsgenef8sub->SetY1NDC(0.77); statsgenef8sub->SetY2NDC(0.92); gPad->Update(); c34->cd(6); t->SetLineColor(kBlue); TString heneg8substring = TString::Format("Calo_EnDep[%d] >> htemp(10000., 0., 10000.)", g); t->Draw(heneg8substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && cut8sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameg); TH1F *heneg8sub = (TH1F*)gPad->GetPrimitive("htemp"); heneg8sub->GetXaxis()->SetTitle(cdeneXnameab); heneg8sub->GetYaxis()->SetTitle(cdeneYnameab); heneg8sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneg8sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneg8sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneg8sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneg8sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneg8sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneg8sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneg8sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneg8sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneg8sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneg8sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneg8sub->Draw(); heneg8sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneg8sub = new TLegend(0.65, 0.7, .75, .75); legeneg8sub->SetHeader("Legend"); legeneg8sub->SetNColumns(1); legeneg8sub->AddEntry(heneg8sub, "Data", "l"); legeneg8sub->Draw(); gPad->Update(); TPaveStats *statsgeneg8sub = (TPaveStats*)heneg8sub->GetListOfFunctions()->FindObject("stats"); statsgeneg8sub->SetTextColor(kBlue); statsgeneg8sub->SetX1NDC(0.80); statsgeneg8sub->SetX2NDC(0.98); statsgeneg8sub->SetY1NDC(0.77); statsgeneg8sub->SetY2NDC(0.92); gPad->Update(); c34->cd(7); t->SetLineColor(kBlue); TString heneh8substring = TString::Format("Calo_EnDep[%d] >> htemp(10000., 0., 10000.)", h); t->Draw(heneh8substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && cut8sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameh); TH1F *heneh8sub = (TH1F*)gPad->GetPrimitive("htemp"); heneh8sub->GetXaxis()->SetTitle(cdeneXnameab); heneh8sub->GetYaxis()->SetTitle(cdeneYnameab); heneh8sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneh8sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneh8sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneh8sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneh8sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneh8sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneh8sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneh8sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneh8sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneh8sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneh8sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneh8sub->Draw(); heneh8sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneh8sub = new TLegend(0.65, 0.7, .75, .75); legeneh8sub->SetHeader("Legend"); legeneh8sub->SetNColumns(1); legeneh8sub->AddEntry(heneh8sub, "Data", "l"); legeneh8sub->Draw(); gPad->Update(); TPaveStats *statsgeneh8sub = (TPaveStats*)heneh8sub->GetListOfFunctions()->FindObject("stats"); statsgeneh8sub->SetTextColor(kBlue); statsgeneh8sub->SetX1NDC(0.80); statsgeneh8sub->SetX2NDC(0.98); statsgeneh8sub->SetY1NDC(0.77); statsgeneh8sub->SetY2NDC(0.92); gPad->Update(); c34->Print(myploteneout8sub); delete c34; /*----------------------------------SECTION FOR 8 SUBDETECTORS COINCIDENCE 2---------------------------------*/ TCanvas *c35 = new TCanvas("c35",canvtitle,1280,1024); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d]-Calo_Time[%d] >> htemp(1100., -550., 550.)", a, h2)); t->GetHistogram()->SetTitle(cdname8sub2); t->SetScanField(0); TH1F *htemp8suball2 = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g18suball2 = new TF1 ("m18suball2", "gaus", -20, 10); g18suball2->SetLineColor(kYellow); TF1 *g28suball2 = new TF1 ("m28suball2", "gaus", -10, 20); g28suball2->SetLineColor(kGreen); TF1 *f18suball2 = new TF1("double_gaus8suball2", "gaus(0) + gaus(3)", -550, 550); f18suball2->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f18suball2->SetLineColor(kRed); htemp8suball2->Fit(g18suball2, "R"); htemp8suball2->Fit(g28suball2, "R"); Double_t par8suball2[6]; g18suball2->GetParameters(&par8suball2[0]); g28suball2->GetParameters(&par8suball2[3]); f18suball2->SetParameters(par8suball2); htemp8suball2->Fit(f18suball2, "R"); htemp8suball2->Draw("e1"); g18suball2->Draw("SAME"); g28suball2->Draw("SAME"); f18suball2->Draw("SAME"); std::cout << g18suball2->Mean(f18suball2->GetXmin(), f18suball2->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g18suball2->Variance(f18suball2->GetXmin(), f18suball2->GetXmax())) << std::endl; std::cout << g28suball2->Mean(f18suball2->GetXmin(), f18suball2->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g28suball2->Variance(f18suball2->GetXmin(), f18suball2->GetXmax())) << std::endl; std::cout << f18suball2->Mean(f18suball2->GetXmin(), f18suball2->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f18suball2->Variance(f18suball2->GetXmin(), f18suball2->GetXmax())) << std::endl; Double_t xmin8suball2 = f18suball2->GetXmin(); Double_t xmax8suball2 = f18suball2->GetXmax(); Double_t mean8suball2 = f18suball2->Mean(xmin8suball2, xmax8suball2); Double_t sigma8suball2 = TMath::Sqrt(f18suball2->Variance(xmin8suball2, xmax8suball2)); xmin8suball2 = mean8suball2 - 5.0 * sigma8suball2; xmax8suball2 = mean8suball2 + 5.0 * sigma8suball2; mean8suball2 = f18suball2->Mean(xmin8suball2, xmax8suball2); sigma8suball2 = TMath::Sqrt(f18suball2->Variance(xmin8suball2, xmax8suball2)); std::cout << "Mean = " << mean8suball2 << std::endl; std::cout << "Sigma = " << sigma8suball2 << std::endl; if (p18subp28suball2==1) { p18suball2=f18suball2->GetParameter(1); p28suball2=f18suball2->GetParameter(2); } else if (p18subp28suball2==2) { p18suball2=f18suball2->GetParameter(4); p28suball2=f18suball2->GetParameter(5); } htemp8suball2->GetXaxis()->SetTitle(cddeltatimeXname); htemp8suball2->GetYaxis()->SetTitle(cddeltatimeYname); htemp8suball2->GetYaxis()->SetTitleSize(c_YTitleSize); htemp8suball2->GetYaxis()->SetTitleFont(c_YTitleFont); htemp8suball2->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp8suball2->GetYaxis()->SetLabelFont(c_YLabelFont); htemp8suball2->GetYaxis()->SetLabelSize(c_YLabelSize); htemp8suball2->GetXaxis()->SetTitleSize(c_XTitleSize); htemp8suball2->GetXaxis()->SetTitleFont(c_XTitleFont); htemp8suball2->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp8suball2->GetXaxis()->SetLabelFont(c_XLabelFont); htemp8suball2->GetXaxis()->SetLabelSize(c_XLabelSize); htemp8suball2->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp8suball2->Draw(); htemp8suball2->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c35->Update(); TLegend* leg8suball2 = new TLegend(0.15, 0.7, .25, .75); leg8suball2->SetHeader("Legend"); leg8suball2->SetNColumns(1); leg8suball2->AddEntry(htemp8suball2, "Data", "l"); leg8suball2->AddEntry(f18suball2, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg8suball2->Draw(); c35->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime8suball2 = (TPaveStats*)htemp8suball2->GetListOfFunctions()->FindObject("stats"); statsgdeltatime8suball2->SetTextColor(kBlue); statsgdeltatime8suball2->SetX1NDC(0.80); statsgdeltatime8suball2->SetX2NDC(0.98); statsgdeltatime8suball2->SetY1NDC(0.77); statsgdeltatime8suball2->SetY2NDC(0.92); statsgdeltatime8suball2->AddText(TString::Format("Mean = %g", p18suball2)); statsgdeltatime8suball2->AddText(TString::Format("Sigma = %g", p28suball2)); statsgdeltatime8suball2->DrawClone(); gPad->Update(); c35->Print(myplotdeltatimeout8suball2); delete c35; TCanvas *c36 = new TCanvas("c36",canvtitle,1280,1024); t->SetLineColor(kBlue); TString htemp8substring2 = TString::Format("Calo_Time[%d] - Calo_Time[%d] >> htemp(700., -400., 300.)", a,h2); //-50,50 -2,3 t->Draw(htemp8substring2, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub); t->GetHistogram()->SetTitle(cdname8sub2); //t->SetScanField(0); TH1F *htemp8sub2 = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g18sub2 = new TF1 ("m18sub2", "gaus", -10, 5);//-50,10 g18sub->SetLineColor(kYellow); TF1 *g28sub2 = new TF1 ("m28sub2", "gaus", -5, 10);//-10,50 g28sub2->SetLineColor(kGreen); TF1 *f18sub2 = new TF1("double_gaus8sub2", "gaus(0) + gaus(3)", -400, 100); f18sub2->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f18sub2->SetLineColor(kRed); htemp8sub2->Fit(g18sub2, "R"); htemp8sub2->Fit(g28sub2, "R"); Double_t par8sub2[6]; g18sub2->GetParameters(&par8sub2[0]); g28sub2->GetParameters(&par8sub2[3]); f18sub2->SetParameters(par8sub2); htemp8sub2->Fit(f18sub2, "R"); htemp8sub2->Draw("e1"); g18sub2->Draw("SAME"); g28sub2->Draw("SAME"); f18sub2->Draw("SAME"); std::cout << g18sub2->Mean(f18sub2->GetXmin(), f18sub2->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g18sub2->Variance(f18sub2->GetXmin(), f18sub2->GetXmax())) << std::endl; std::cout << g28sub2->Mean(f18sub2->GetXmin(), f18sub2->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g28sub2->Variance(f18sub2->GetXmin(), f18sub2->GetXmax())) << std::endl; std::cout << f18sub->Mean(f18sub2->GetXmin(), f18sub2->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f18sub2->Variance(f18sub2->GetXmin(), f18sub2->GetXmax())) << std::endl; Double_t xmin8sub2 = f18sub2->GetXmin(); Double_t xmax8sub2 = f18sub2->GetXmax(); Double_t mean8sub2 = f18sub2->Mean(xmin8sub2, xmax8sub2); Double_t sigma8sub2 = TMath::Sqrt(f18sub2->Variance(xmin8sub2, xmax8sub2)); xmin8sub2 = mean8sub2 - 5.0 * sigma8sub2; xmax8sub2 = mean8sub2 + 5.0 * sigma8sub2; mean8sub2= f18sub2->Mean(xmin8sub2, xmax8sub2); sigma8sub2 = TMath::Sqrt(f18sub2->Variance(xmin8sub2, xmax8sub2)); std::cout << "Mean = " << mean8sub2 << std::endl; std::cout << "Sigma = " << sigma8sub2 << std::endl; if (p18subp28sub2==1) { p18sub2=f18sub2->GetParameter(1); p28sub2=f18sub2->GetParameter(2); } else if (p18subp28sub2==2) { p18sub2=f18sub2->GetParameter(4); p28sub2=f18sub2->GetParameter(5); } /*htemp8sub2->Fit("gaus"); p08sub2 = htemp8sub2->GetFunction("gaus")->GetParameter(0); p18sub2 = htemp8sub2->GetFunction("gaus")->GetParameter(1); p28sub2 = htemp8sub2->GetFunction("gaus")->GetParameter(2);*/ htemp8sub2->GetXaxis()->SetTitle(cddeltatimeXname); htemp8sub2->GetYaxis()->SetTitle(cddeltatimeYname); htemp8sub2->GetYaxis()->SetTitleSize(c_YTitleSize); htemp8sub2->GetYaxis()->SetTitleFont(c_YTitleFont); htemp8sub2->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp8sub2->GetYaxis()->SetLabelFont(c_YLabelFont); htemp8sub2->GetYaxis()->SetLabelSize(c_YLabelSize); htemp8sub2->GetXaxis()->SetTitleSize(c_XTitleSize); htemp8sub2->GetXaxis()->SetTitleFont(c_XTitleFont); htemp8sub2->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp8sub2->GetXaxis()->SetLabelFont(c_XLabelFont); htemp8sub2->GetXaxis()->SetLabelSize(c_XLabelSize); htemp8sub2->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp8sub2->Draw(); htemp8sub2->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c36->Update(); TLegend* leg8sub2 = new TLegend(0.15, 0.7, .25, .75); leg8sub2->SetHeader("Legend"); leg8sub2->SetNColumns(1); leg8sub2->AddEntry(htemp8sub2, "Data", "l"); //leg8sub2->AddEntry(htemp8sub2->GetFunction("gaus"), "Fit", "l"); //TO USE FOR 1 GAUSSIAN FIT leg8sub2->AddEntry(f18sub2, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg8sub2->Draw(); c36->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime8sub2 = (TPaveStats*)htemp8sub2->GetListOfFunctions()->FindObject("stats"); statsgdeltatime8sub2->SetTextColor(kBlue); statsgdeltatime8sub2->SetX1NDC(0.80); statsgdeltatime8sub2->SetX2NDC(0.98); statsgdeltatime8sub2->SetY1NDC(0.77); statsgdeltatime8sub2->SetY2NDC(0.92); statsgdeltatime8sub2->AddText(TString::Format("Mean = %g", p18sub2)); statsgdeltatime8sub2->AddText(TString::Format("Sigma = %g", p28sub2)); statsgdeltatime8sub2->DrawClone(); gPad->Update(); c36->Print(myplotdeltatimeout8sub2); delete c36; TCanvas *c47 = new TCanvas("c47",canvtitle,1280,1024); c47->Divide (3,3); c47->cd(1); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",a)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamea); TH1F *htempa8sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htempa8sub2->GetXaxis()->SetTitle(cdtempXnameab); htempa8sub2->GetYaxis()->SetTitle(cdtempYnameab); htempa8sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htempa8sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htempa8sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempa8sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htempa8sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htempa8sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempa8sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htempa8sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempa8sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htempa8sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htempa8sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htempa8sub2->Draw(); htempa8sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempa8sub2 = new TLegend(0.65, 0.7, .75, .75); legtempa8sub2->SetHeader("Legend"); legtempa8sub2->SetNColumns(1); legtempa8sub2->AddEntry(htempa8sub2, "Data", "l"); legtempa8sub2->Draw(); gPad->Update(); TPaveStats *statsgtempa8sub2 = (TPaveStats*)htempa8sub2->GetListOfFunctions()->FindObject("stats"); statsgtempa8sub2->SetTextColor(kBlue); statsgtempa8sub2->SetX1NDC(0.80); statsgtempa8sub2->SetX2NDC(0.98); statsgtempa8sub2->SetY1NDC(0.77); statsgtempa8sub2->SetY2NDC(0.92); gPad->Update(); c47->cd(2); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",b)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameb); TH1F *htempb8sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htempb8sub2->GetXaxis()->SetTitle(cdtempXnameab); htempb8sub2->GetYaxis()->SetTitle(cdtempYnameab); htempb8sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htempb8sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htempb8sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempb8sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htempb8sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htempb8sub2->GetXaxis()->SetTitleSize(c1_XTitleSize); htempb8sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htempb8sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempb8sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htempb8sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htempb8sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htempb8sub2->Draw(); htempb8sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempb8sub2 = new TLegend(0.65, 0.7, .75, .75); legtempb8sub2->SetHeader("Legend"); legtempb8sub2->SetNColumns(1); legtempb8sub2->AddEntry(htempb8sub2, "Data", "l"); legtempb8sub2->Draw(); gPad->Update(); TPaveStats *statsgtempb8sub2 = (TPaveStats*)htempb8sub2->GetListOfFunctions()->FindObject("stats"); statsgtempb8sub2->SetTextColor(kBlue); statsgtempb8sub2->SetX1NDC(0.80); statsgtempb8sub2->SetX2NDC(0.98); statsgtempb8sub2->SetY1NDC(0.77); statsgtempb8sub2->SetY2NDC(0.92); gPad->Update(); c47->cd(3); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",c)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamec); TH1F *htempc8sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htempc8sub2->GetXaxis()->SetTitle(cdtempXnameab); htempc8sub2->GetYaxis()->SetTitle(cdtempYnameab); htempc8sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htempc8sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htempc8sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempc8sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htempc8sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htempc8sub2->GetXaxis()->SetTitleSize(c1_XTitleSize); htempc8sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htempc8sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempc8sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htempc8sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htempc8sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htempc8sub2->Draw(); htempc8sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempc8sub2 = new TLegend(0.65, 0.7, .75, .75); legtempc8sub2->SetHeader("Legend"); legtempc8sub2->SetNColumns(1); legtempc8sub2->AddEntry(htempc8sub2, "Data", "l"); legtempc8sub2->Draw(); gPad->Update(); TPaveStats *statsgtempc8sub2 = (TPaveStats*)htempc8sub2->GetListOfFunctions()->FindObject("stats"); statsgtempc8sub2->SetTextColor(kBlue); statsgtempc8sub2->SetX1NDC(0.80); statsgtempc8sub2->SetX2NDC(0.98); statsgtempc8sub2->SetY1NDC(0.77); statsgtempc8sub2->SetY2NDC(0.92); gPad->Update(); c47->cd(4); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",d)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamed); TH1F *htempd8sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htempd8sub2->GetXaxis()->SetTitle(cdtempXnameab); htempd8sub2->GetYaxis()->SetTitle(cdtempYnameab); htempd8sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htempd8sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htempd8sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempd8sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htempd8sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htempd8sub2->GetXaxis()->SetTitleSize(c1_XTitleSize); htempd8sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htempd8sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempd8sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htempd8sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htempd8sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htempd8sub2->Draw(); htempd8sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempd8sub2 = new TLegend(0.65, 0.7, .75, .75); legtempd8sub2->SetHeader("Legend"); legtempd8sub2->SetNColumns(1); legtempd8sub2->AddEntry(htempd8sub2, "Data", "l"); legtempd8sub2->Draw(); gPad->Update(); TPaveStats *statsgtempd8sub2 = (TPaveStats*)htempd8sub2->GetListOfFunctions()->FindObject("stats"); statsgtempd8sub2->SetTextColor(kBlue); statsgtempd8sub2->SetX1NDC(0.80); statsgtempd8sub2->SetX2NDC(0.98); statsgtempd8sub2->SetY1NDC(0.77); statsgtempd8sub2->SetY2NDC(0.92); gPad->Update(); c47->cd(5); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",f)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamef); TH1F *htempf8sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htempf8sub2->GetXaxis()->SetTitle(cdtempXnameab); htempf8sub2->GetYaxis()->SetTitle(cdtempYnameab); htempf8sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htempf8sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htempf8sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempf8sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htempf8sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htempf8sub2->GetXaxis()->SetTitleSize(c1_XTitleSize); htempf8sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htempf8sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempf8sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htempf8sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htempf8sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htempf8sub2->Draw(); htempf8sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempf8sub2 = new TLegend(0.65, 0.7, .75, .75); legtempf8sub2->SetHeader("Legend"); legtempf8sub2->SetNColumns(1); legtempf8sub2->AddEntry(htempf8sub2, "Data", "l"); legtempf8sub2->Draw(); gPad->Update(); TPaveStats *statsgtempf8sub2 = (TPaveStats*)htempf8sub2->GetListOfFunctions()->FindObject("stats"); statsgtempf8sub2->SetTextColor(kBlue); statsgtempf8sub2->SetX1NDC(0.80); statsgtempf8sub2->SetX2NDC(0.98); statsgtempf8sub2->SetY1NDC(0.77); statsgtempf8sub2->SetY2NDC(0.92); gPad->Update(); c47->cd(6); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",g)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameg); TH1F *htempg8sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htempg8sub2->GetXaxis()->SetTitle(cdtempXnameab); htempg8sub2->GetYaxis()->SetTitle(cdtempYnameab); htempg8sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htempg8sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htempg8sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempg8sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htempg8sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htempg8sub2->GetXaxis()->SetTitleSize(c1_XTitleSize); htempg8sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htempg8sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempg8sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htempg8sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htempg8sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htempg8sub2->Draw(); htempg8sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempg8sub2 = new TLegend(0.65, 0.7, .75, .75); legtempg8sub2->SetHeader("Legend"); legtempg8sub2->SetNColumns(1); legtempg8sub2->AddEntry(htempg8sub2, "Data", "l"); legtempg8sub2->Draw(); gPad->Update(); TPaveStats *statsgtempg8sub2 = (TPaveStats*)htempg8sub2->GetListOfFunctions()->FindObject("stats"); statsgtempg8sub2->SetTextColor(kBlue); statsgtempg8sub2->SetX1NDC(0.80); statsgtempg8sub2->SetX2NDC(0.98); statsgtempg8sub2->SetY1NDC(0.77); statsgtempg8sub2->SetY2NDC(0.92); gPad->Update(); c47->cd(7); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",h2)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameh2); TH1F *htemph8sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htemph8sub2->GetXaxis()->SetTitle(cdtempXnameab); htemph8sub2->GetYaxis()->SetTitle(cdtempYnameab); htemph8sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htemph8sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htemph8sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htemph8sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htemph8sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htemph8sub2->GetXaxis()->SetTitleSize(c1_XTitleSize); htemph8sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htemph8sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htemph8sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htemph8sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htemph8sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htemph8sub2->Draw(); htemph8sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtemph8sub2 = new TLegend(0.65, 0.7, .75, .75); legtemph8sub2->SetHeader("Legend"); legtemph8sub2->SetNColumns(1); legtemph8sub2->AddEntry(htemph8sub2, "Data", "l"); legtemph8sub2->Draw(); gPad->Update(); TPaveStats *statsgtemph8sub2 = (TPaveStats*)htemph8sub2->GetListOfFunctions()->FindObject("stats"); statsgtemph8sub2->SetTextColor(kBlue); statsgtemph8sub2->SetX1NDC(0.80); statsgtemph8sub2->SetX2NDC(0.98); statsgtemph8sub2->SetY1NDC(0.77); statsgtemph8sub2->SetY2NDC(0.92); gPad->Update(); c47->Print(myplottimeout8sub2); delete c47; TCanvas *c37 = new TCanvas("c34",canvtitle,1280,1024); c37->Divide (3,3); TCut cut8sub2 = TString::Format("TMath::Abs(Calo_Time[%d] - Calo_Time[%d] - (%f)) < (%d)*(%f) ", a, h2, p18sub2, csig, p28sub2).Data(); c37->cd(1); t->SetLineColor(kBlue); TString henea8substring2 = TString::Format("Calo_EnDep[%d] >> htemp(12000., 0., 12000.)", a); t->Draw(henea8substring2, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && cut8sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamea); TH1F *henea8sub2 = (TH1F*)gPad->GetPrimitive("htemp"); henea8sub2->GetXaxis()->SetTitle(cdeneXnameab); henea8sub2->GetYaxis()->SetTitle(cdeneYnameab); henea8sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); henea8sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); henea8sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henea8sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); henea8sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); henea8sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); henea8sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); henea8sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henea8sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); henea8sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); henea8sub2->SetFillColorAlpha(kBlue, heneabfillcolor); henea8sub2->Draw(); henea8sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenea8sub2 = new TLegend(0.65, 0.7, .75, .75); legenea8sub2->SetHeader("Legend"); legenea8sub2->SetNColumns(1); legenea8sub2->AddEntry(henea8sub, "Data", "l"); legenea8sub2->Draw(); gPad->Update(); TPaveStats *statsgenea8sub2 = (TPaveStats*)henea8sub2->GetListOfFunctions()->FindObject("stats"); statsgenea8sub2->SetTextColor(kBlue); statsgenea8sub2->SetX1NDC(0.80); statsgenea8sub2->SetX2NDC(0.98); statsgenea8sub2->SetY1NDC(0.77); statsgenea8sub2->SetY2NDC(0.92); gPad->Update(); c37->cd(2); t->SetLineColor(kBlue); TString heneb8substring2 = TString::Format("Calo_EnDep[%d] >> htemp(12000., 0., 12000.)", b); t->Draw(heneb8substring2, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && cut8sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameb); TH1F *heneb8sub2 = (TH1F*)gPad->GetPrimitive("htemp"); heneb8sub2->GetXaxis()->SetTitle(cdeneXnameab); heneb8sub2->GetYaxis()->SetTitle(cdeneYnameab); heneb8sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); heneb8sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); heneb8sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneb8sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); heneb8sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); heneb8sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); heneb8sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); heneb8sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneb8sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); heneb8sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); heneb8sub2->SetFillColorAlpha(kBlue, heneabfillcolor); heneb8sub2->Draw(); heneb8sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneb8sub2 = new TLegend(0.65, 0.7, .75, .75); legeneb8sub2->SetHeader("Legend"); legeneb8sub2->SetNColumns(1); legeneb8sub2->AddEntry(heneb8sub2, "Data", "l"); legeneb8sub2->Draw(); gPad->Update(); TPaveStats *statsgeneb8sub2 = (TPaveStats*)heneb8sub2->GetListOfFunctions()->FindObject("stats"); statsgeneb8sub2->SetTextColor(kBlue); statsgeneb8sub2->SetX1NDC(0.80); statsgeneb8sub2->SetX2NDC(0.98); statsgeneb8sub2->SetY1NDC(0.77); statsgeneb8sub2->SetY2NDC(0.92); gPad->Update(); c37->cd(3); t->SetLineColor(kBlue); TString henec8substring2 = TString::Format("Calo_EnDep[%d] >> htemp(12000., 0., 12000.)", c); t->Draw(henec8substring2, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && cut8sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamec); TH1F *henec8sub2 = (TH1F*)gPad->GetPrimitive("htemp"); henec8sub2->GetXaxis()->SetTitle(cdeneXnameab); henec8sub2->GetYaxis()->SetTitle(cdeneYnameab); henec8sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); henec8sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); henec8sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henec8sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); henec8sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); henec8sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); henec8sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); henec8sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henec8sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); henec8sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); henec8sub2->SetFillColorAlpha(kBlue, heneabfillcolor); henec8sub2->Draw(); henec8sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenec8sub2 = new TLegend(0.65, 0.7, .75, .75); legenec8sub2->SetHeader("Legend"); legenec8sub2->SetNColumns(1); legenec8sub2->AddEntry(henec8sub, "Data", "l"); legenec8sub2->Draw(); gPad->Update(); TPaveStats *statsgenec8sub2 = (TPaveStats*)henec8sub2->GetListOfFunctions()->FindObject("stats"); statsgenec8sub2->SetTextColor(kBlue); statsgenec8sub2->SetX1NDC(0.80); statsgenec8sub2->SetX2NDC(0.98); statsgenec8sub2->SetY1NDC(0.77); statsgenec8sub2->SetY2NDC(0.92); gPad->Update(); c37->cd(4); t->SetLineColor(kBlue); TString hened8substring2 = TString::Format("Calo_EnDep[%d] >> htemp(12000., 0., 12000.)", d); t->Draw(hened8substring2, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && cut8sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamed); TH1F *hened8sub2 = (TH1F*)gPad->GetPrimitive("htemp"); hened8sub2->GetXaxis()->SetTitle(cdeneXnameab); hened8sub2->GetYaxis()->SetTitle(cdeneYnameab); hened8sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); hened8sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); hened8sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); hened8sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); hened8sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); hened8sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); hened8sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); hened8sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); hened8sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); hened8sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); hened8sub2->SetFillColorAlpha(kBlue, heneabfillcolor); hened8sub2->Draw(); hened8sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legened8sub2 = new TLegend(0.65, 0.7, .75, .75); legened8sub2->SetHeader("Legend"); legened8sub2->SetNColumns(1); legened8sub2->AddEntry(hened8sub2, "Data", "l"); legened8sub2->Draw(); gPad->Update(); TPaveStats *statsgened8sub2 = (TPaveStats*)hened8sub2->GetListOfFunctions()->FindObject("stats"); statsgened8sub2->SetTextColor(kBlue); statsgened8sub2->SetX1NDC(0.80); statsgened8sub2->SetX2NDC(0.98); statsgened8sub2->SetY1NDC(0.77); statsgened8sub2->SetY2NDC(0.92); gPad->Update(); c37->cd(5); t->SetLineColor(kBlue); TString henef8substring2 = TString::Format("Calo_EnDep[%d] >> htemp(12000., 0., 12000.)", f); t->Draw(henef8substring2, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && cut8sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamef); TH1F *henef8sub2 = (TH1F*)gPad->GetPrimitive("htemp"); henef8sub2->GetXaxis()->SetTitle(cdeneXnameab); henef8sub2->GetYaxis()->SetTitle(cdeneYnameab); henef8sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); henef8sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); henef8sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henef8sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); henef8sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); henef8sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); henef8sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); henef8sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henef8sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); henef8sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); henef8sub2->SetFillColorAlpha(kBlue, heneabfillcolor); henef8sub2->Draw(); henef8sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenef8sub2 = new TLegend(0.65, 0.7, .75, .75); legenef8sub2->SetHeader("Legend"); legenef8sub2->SetNColumns(1); legenef8sub2->AddEntry(henef8sub2, "Data", "l"); legenef8sub2->Draw(); gPad->Update(); TPaveStats *statsgenef8sub2 = (TPaveStats*)henef8sub2->GetListOfFunctions()->FindObject("stats"); statsgenef8sub2->SetTextColor(kBlue); statsgenef8sub2->SetX1NDC(0.80); statsgenef8sub2->SetX2NDC(0.98); statsgenef8sub2->SetY1NDC(0.77); statsgenef8sub2->SetY2NDC(0.92); gPad->Update(); c37->cd(6); t->SetLineColor(kBlue); TString heneg8substring2 = TString::Format("Calo_EnDep[%d] >> htemp(12000., 0., 12000.)", g); t->Draw(heneg8substring2, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && cut8sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameg); TH1F *heneg8sub2 = (TH1F*)gPad->GetPrimitive("htemp"); heneg8sub2->GetXaxis()->SetTitle(cdeneXnameab); heneg8sub2->GetYaxis()->SetTitle(cdeneYnameab); heneg8sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); heneg8sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); heneg8sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneg8sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); heneg8sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); heneg8sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); heneg8sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); heneg8sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneg8sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); heneg8sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); heneg8sub2->SetFillColorAlpha(kBlue, heneabfillcolor); heneg8sub2->Draw(); heneg8sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneg8sub2 = new TLegend(0.65, 0.7, .75, .75); legeneg8sub2->SetHeader("Legend"); legeneg8sub2->SetNColumns(1); legeneg8sub2->AddEntry(heneg8sub2, "Data", "l"); legeneg8sub2->Draw(); gPad->Update(); TPaveStats *statsgeneg8sub2 = (TPaveStats*)heneg8sub2->GetListOfFunctions()->FindObject("stats"); statsgeneg8sub2->SetTextColor(kBlue); statsgeneg8sub2->SetX1NDC(0.80); statsgeneg8sub2->SetX2NDC(0.98); statsgeneg8sub2->SetY1NDC(0.77); statsgeneg8sub2->SetY2NDC(0.92); gPad->Update(); c37->cd(7); t->SetLineColor(kBlue); TString heneh8substring2 = TString::Format("Calo_EnDep[%d] >> htemp(12000., 0., 12000.)", h2); t->Draw(heneh8substring2, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && cut8sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameh2); TH1F *heneh8sub2 = (TH1F*)gPad->GetPrimitive("htemp"); heneh8sub2->GetXaxis()->SetTitle(cdeneXnameab); heneh8sub2->GetYaxis()->SetTitle(cdeneYnameab); heneh8sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); heneh8sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); heneh8sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneh8sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); heneh8sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); heneh8sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); heneh8sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); heneh8sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneh8sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); heneh8sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); heneh8sub2->SetFillColorAlpha(kBlue, heneabfillcolor); heneh8sub2->Draw(); heneh8sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneh8sub2 = new TLegend(0.65, 0.7, .75, .75); legeneh8sub2->SetHeader("Legend"); legeneh8sub2->SetNColumns(1); legeneh8sub2->AddEntry(heneh8sub2, "Data", "l"); legeneh8sub2->Draw(); gPad->Update(); TPaveStats *statsgeneh8sub2 = (TPaveStats*)heneh8sub2->GetListOfFunctions()->FindObject("stats"); statsgeneh8sub2->SetTextColor(kBlue); statsgeneh8sub2->SetX1NDC(0.80); statsgeneh8sub2->SetX2NDC(0.98); statsgeneh8sub2->SetY1NDC(0.77); statsgeneh8sub2->SetY2NDC(0.92); gPad->Update(); c37->Print(myploteneout8sub2); delete c37; /*----------------------------------SECTION FOR 8 SUBDETECTORS COINCIDENCE 3---------------------------------*/ TCanvas *c38 = new TCanvas("c38",canvtitle,1280,1024); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d]-Calo_Time[%d] >> htemp(1100., -550., 550.)", a, h3)); t->GetHistogram()->SetTitle(cdname8sub3); t->SetScanField(0); TH1F *htemp8suball3 = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g18suball3 = new TF1 ("m18suball3", "gaus", -20, -7); g18suball3->SetLineColor(kYellow); TF1 *g28suball3 = new TF1 ("m28suball3", "gaus", -7, 7); g28suball3->SetLineColor(kGreen); TF1 *f18suball3 = new TF1("double_gaus8suball3", "gaus(0) + gaus(3)", -550, 550); f18suball3->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f18suball3->SetParLimits(5,0,100); f18suball3->SetLineColor(kRed); htemp8suball3->Fit(g18suball3, "R"); htemp8suball3->Fit(g28suball3, "R"); Double_t par8suball3[6]; g18suball3->GetParameters(&par8suball3[0]); g28suball3->GetParameters(&par8suball3[3]); f18suball3->SetParameters(par8suball3); htemp8suball3->Fit(f18suball3, "R"); htemp8suball3->Draw("e1"); g18suball3->Draw("SAME"); g28suball3->Draw("SAME"); f18suball3->Draw("SAME"); std::cout << g18suball3->Mean(f18suball3->GetXmin(), f18suball3->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g18suball3->Variance(f18suball3->GetXmin(), f18suball3->GetXmax())) << std::endl; std::cout << g28suball3->Mean(f18suball3->GetXmin(), f18suball3->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g28suball3->Variance(f18suball3->GetXmin(), f18suball3->GetXmax())) << std::endl; std::cout << f18suball3->Mean(f18suball3->GetXmin(), f18suball3->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f18suball3->Variance(f18suball3->GetXmin(), f18suball3->GetXmax())) << std::endl; Double_t xmin8suball3 = f18suball3->GetXmin(); Double_t xmax8suball3 = f18suball3->GetXmax(); Double_t mean8suball3 = f18suball3->Mean(xmin8suball3, xmax8suball3); Double_t sigma8suball3 = TMath::Sqrt(f18suball3->Variance(xmin8suball3, xmax8suball3)); xmin8suball3 = mean8suball3 - 5.0 * sigma8suball3; xmax8suball3 = mean8suball3 + 5.0 * sigma8suball3; mean8suball3= f18suball3->Mean(xmin8suball3, xmax8suball3); sigma8suball3 = TMath::Sqrt(f18suball3->Variance(xmin8suball3, xmax8suball3)); std::cout << "Mean = " << mean8suball3 << std::endl; std::cout << "Sigma = " << sigma8suball3 << std::endl; if (p18subp28suball3==1) { p18suball3=f18suball3->GetParameter(1); p28suball3=f18suball3->GetParameter(2); } else if (p18subp28suball3==2) { p18suball3=f18suball3->GetParameter(4); p28suball3=f18suball3->GetParameter(5); } htemp8suball3->GetXaxis()->SetTitle(cddeltatimeXname); htemp8suball3->GetYaxis()->SetTitle(cddeltatimeYname); htemp8suball3->GetYaxis()->SetTitleSize(c_YTitleSize); htemp8suball3->GetYaxis()->SetTitleFont(c_YTitleFont); htemp8suball3->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp8suball3->GetYaxis()->SetLabelFont(c_YLabelFont); htemp8suball3->GetYaxis()->SetLabelSize(c_YLabelSize); htemp8suball3->GetXaxis()->SetTitleSize(c_XTitleSize); htemp8suball3->GetXaxis()->SetTitleFont(c_XTitleFont); htemp8suball3->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp8suball3->GetXaxis()->SetLabelFont(c_XLabelFont); htemp8suball3->GetXaxis()->SetLabelSize(c_XLabelSize); htemp8suball3->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp8suball3->Draw(); htemp8suball3->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c38->Update(); TLegend* leg8suball3 = new TLegend(0.15, 0.7, .25, .75); leg8suball3->SetHeader("Legend"); leg8suball3->SetNColumns(1); leg8suball3->AddEntry(htemp8suball3, "Data", "l"); leg8suball3->AddEntry(f18suball3, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg8suball3->Draw(); c38->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime8suball3 = (TPaveStats*)htemp8suball3->GetListOfFunctions()->FindObject("stats"); statsgdeltatime8suball3->SetTextColor(kBlue); statsgdeltatime8suball3->SetX1NDC(0.80); statsgdeltatime8suball3->SetX2NDC(0.98); statsgdeltatime8suball3->SetY1NDC(0.77); statsgdeltatime8suball3->SetY2NDC(0.92); statsgdeltatime8suball3->AddText(TString::Format("Mean = %g", p18suball3)); statsgdeltatime8suball3->AddText(TString::Format("Sigma = %g", p28suball3)); statsgdeltatime8suball3->DrawClone(); gPad->Update(); c38->Print(myplotdeltatimeout8suball3); delete c38; TCanvas *c39 = new TCanvas("c39",canvtitle,1280,1024); t->SetLineColor(kBlue); TString htemp8substring3 = TString::Format("Calo_Time[%d] - Calo_Time[%d] >> htemp(600., -400., 200.)", a,h3);//-20,10 t->Draw(htemp8substring3, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub); t->GetHistogram()->SetTitle(cdname8sub3); //t->SetScanField(0); TH1F *htemp8sub3 = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g18sub3 = new TF1 ("m18sub3", "gaus", -25, 10);//-20,-7, -7, 0 g18sub3->SetLineColor(kYellow); TF1 *g28sub3 = new TF1 ("m28sub3", "gaus", -10, 20);//-7,7 0,3 g28sub3->SetLineColor(kGreen); TF1 *f18sub3 = new TF1("double_gaus8sub3", "gaus(0) + gaus(3)", -20, 20);//-20,7 f18sub3->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f18sub3->SetLineColor(kRed); htemp8sub3->Fit(g18sub3, "R"); htemp8sub3->Fit(g28sub3, "R"); Double_t par8sub3[6]; g18sub3->GetParameters(&par8sub3[0]); g28sub3->GetParameters(&par8sub3[3]); f18sub3->SetParameters(par8sub3); htemp8sub3->Fit(f18sub3, "R"); htemp8sub3->Draw("e1"); g18sub3->Draw("SAME"); g28sub3->Draw("SAME"); f18sub3->Draw("SAME"); std::cout << g18sub3->Mean(f18sub3->GetXmin(), f18sub3->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g18sub3->Variance(f18sub3->GetXmin(), f18sub3->GetXmax())) << std::endl; std::cout << g28sub3->Mean(f18sub3->GetXmin(), f18sub3->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g28sub3->Variance(f18sub3->GetXmin(), f18sub3->GetXmax())) << std::endl; std::cout << f18sub3->Mean(f18sub3->GetXmin(), f18sub3->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f18sub3->Variance(f18sub3->GetXmin(), f18sub3->GetXmax())) << std::endl; Double_t xmin8sub3 = f18sub3->GetXmin(); Double_t xmax8sub3 = f18sub3->GetXmax(); Double_t mean8sub3 = f18sub3->Mean(xmin8sub3, xmax8sub3); Double_t sigma8sub3 = TMath::Sqrt(f18sub3->Variance(xmin8sub3, xmax8sub3)); xmin8sub3 = mean8sub3 - 5.0 * sigma8sub3; xmax8sub3 = mean8sub3 + 5.0 * sigma8sub3; mean8sub3 = f18sub3->Mean(xmin8sub3, xmax8sub3); sigma8sub3 = TMath::Sqrt(f18sub3->Variance(xmin8sub3, xmax8sub3)); std::cout << "Mean = " << mean8sub3 << std::endl; std::cout << "Sigma = " << sigma8sub3 << std::endl; if (p18subp28sub3==1) { p18sub3=f18sub3->GetParameter(1); p28sub3=f18sub3->GetParameter(2); } else if (p18subp28sub3==2) { p18sub3=f18sub3->GetParameter(4); p28sub3=f18sub3->GetParameter(5); } /*htemp8sub3->Fit("gaus"); p08sub3 = htemp8sub3->GetFunction("gaus")->GetParameter(0); p18sub3 = htemp8sub3->GetFunction("gaus")->GetParameter(1); p28sub3 = htemp8sub3->GetFunction("gaus")->GetParameter(2);*/ htemp8sub3->GetXaxis()->SetTitle(cddeltatimeXname); htemp8sub3->GetYaxis()->SetTitle(cddeltatimeYname); htemp8sub3->GetYaxis()->SetTitleSize(c_YTitleSize); htemp8sub3->GetYaxis()->SetTitleFont(c_YTitleFont); htemp8sub3->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp8sub3->GetYaxis()->SetLabelFont(c_YLabelFont); htemp8sub3->GetYaxis()->SetLabelSize(c_YLabelSize); htemp8sub3->GetXaxis()->SetTitleSize(c_XTitleSize); htemp8sub3->GetXaxis()->SetTitleFont(c_XTitleFont); htemp8sub3->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp8sub3->GetXaxis()->SetLabelFont(c_XLabelFont); htemp8sub3->GetXaxis()->SetLabelSize(c_XLabelSize); htemp8sub3->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp8sub3->Draw(); htemp8sub3->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c39->Update(); TLegend* leg8sub3 = new TLegend(0.15, 0.7, .25, .75); leg8sub3->SetHeader("Legend"); leg8sub3->SetNColumns(1); leg8sub3->AddEntry(htemp8sub3, "Data", "l"); //leg8sub3->AddEntry(htemp8sub3->GetFunction("gaus"), "Fit", "l"); //TO USE FOR 1 GAUSSIAN FI leg8sub3->AddEntry(f18sub3, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg8sub3->Draw(); c39->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime8sub3 = (TPaveStats*)htemp8sub3->GetListOfFunctions()->FindObject("stats"); statsgdeltatime8sub3->SetTextColor(kBlue); statsgdeltatime8sub3->SetX1NDC(0.80); statsgdeltatime8sub3->SetX2NDC(0.98); statsgdeltatime8sub3->SetY1NDC(0.77); statsgdeltatime8sub3->SetY2NDC(0.92); statsgdeltatime8sub3->AddText(TString::Format("Mean = %g", p18sub3)); statsgdeltatime8sub3->AddText(TString::Format("Sigma = %g", p28sub3)); statsgdeltatime8sub3->DrawClone(); gPad->Update(); c39->Print(myplotdeltatimeout8sub3); delete c39; TCanvas *c48 = new TCanvas("c48",canvtitle,1280,1024); c48->Divide (3,3); c48->cd(1); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",a)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamea); TH1F *htempa8sub3 = (TH1F*)gPad->GetPrimitive("htemp"); htempa8sub3->GetXaxis()->SetTitle(cdtempXnameab); htempa8sub3->GetYaxis()->SetTitle(cdtempYnameab); htempa8sub3->GetYaxis()->SetTitleSize(c1_YTitleSize); htempa8sub3->GetYaxis()->SetTitleFont(c1_YTitleFont); htempa8sub3->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempa8sub3->GetYaxis()->SetLabelFont(c1_YLabelFont); htempa8sub3->GetYaxis()->SetLabelSize(c1_YLabelSize); htempa8sub3->GetXaxis()->SetTitleSize(c1_XTitleSize); htempa8sub3->GetXaxis()->SetTitleFont(c1_XTitleFont); htempa8sub3->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempa8sub3->GetXaxis()->SetLabelFont(c1_XLabelFont); htempa8sub3->GetXaxis()->SetLabelSize(c1_XLabelSize); htempa8sub3->SetFillColorAlpha(kBlue, htimeabfillcolor); htempa8sub3->Draw(); htempa8sub3->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempa8sub3 = new TLegend(0.65, 0.7, .75, .75); legtempa8sub3->SetHeader("Legend"); legtempa8sub3->SetNColumns(1); legtempa8sub3->AddEntry(htempa8sub3, "Data", "l"); legtempa8sub3->Draw(); gPad->Update(); TPaveStats *statsgtempa8sub3 = (TPaveStats*)htempa8sub3->GetListOfFunctions()->FindObject("stats"); statsgtempa8sub3->SetTextColor(kBlue); statsgtempa8sub3->SetX1NDC(0.80); statsgtempa8sub3->SetX2NDC(0.98); statsgtempa8sub3->SetY1NDC(0.77); statsgtempa8sub3->SetY2NDC(0.92); gPad->Update(); c48->cd(2); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",b)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameb); TH1F *htempb8sub3 = (TH1F*)gPad->GetPrimitive("htemp"); htempb8sub3->GetXaxis()->SetTitle(cdtempXnameab); htempb8sub3->GetYaxis()->SetTitle(cdtempYnameab); htempb8sub3->GetYaxis()->SetTitleSize(c1_YTitleSize); htempb8sub3->GetYaxis()->SetTitleFont(c1_YTitleFont); htempb8sub3->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempb8sub3->GetYaxis()->SetLabelFont(c1_YLabelFont); htempb8sub3->GetYaxis()->SetLabelSize(c1_YLabelSize); htempb8sub3->GetXaxis()->SetTitleSize(c1_XTitleSize); htempb8sub3->GetXaxis()->SetTitleFont(c1_XTitleFont); htempb8sub3->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempb8sub3->GetXaxis()->SetLabelFont(c1_XLabelFont); htempb8sub3->GetXaxis()->SetLabelSize(c1_XLabelSize); htempb8sub3->SetFillColorAlpha(kBlue, htimeabfillcolor); htempb8sub3->Draw(); htempb8sub3->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempb8sub3 = new TLegend(0.65, 0.7, .75, .75); legtempb8sub3->SetHeader("Legend"); legtempb8sub3->SetNColumns(1); legtempb8sub3->AddEntry(htempb8sub3, "Data", "l"); legtempb8sub3->Draw(); gPad->Update(); TPaveStats *statsgtempb8sub3 = (TPaveStats*)htempb8sub3->GetListOfFunctions()->FindObject("stats"); statsgtempb8sub3->SetTextColor(kBlue); statsgtempb8sub3->SetX1NDC(0.80); statsgtempb8sub3->SetX2NDC(0.98); statsgtempb8sub3->SetY1NDC(0.77); statsgtempb8sub3->SetY2NDC(0.92); gPad->Update(); c48->cd(3); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",c)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamec); TH1F *htempc8sub3 = (TH1F*)gPad->GetPrimitive("htemp"); htempc8sub3->GetXaxis()->SetTitle(cdtempXnameab); htempc8sub3->GetYaxis()->SetTitle(cdtempYnameab); htempc8sub3->GetYaxis()->SetTitleSize(c1_YTitleSize); htempc8sub3->GetYaxis()->SetTitleFont(c1_YTitleFont); htempc8sub3->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempc8sub3->GetYaxis()->SetLabelFont(c1_YLabelFont); htempc8sub3->GetYaxis()->SetLabelSize(c1_YLabelSize); htempc8sub3->GetXaxis()->SetTitleSize(c1_XTitleSize); htempc8sub3->GetXaxis()->SetTitleFont(c1_XTitleFont); htempc8sub3->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempc8sub3->GetXaxis()->SetLabelFont(c1_XLabelFont); htempc8sub3->GetXaxis()->SetLabelSize(c1_XLabelSize); htempc8sub3->SetFillColorAlpha(kBlue, htimeabfillcolor); htempc8sub3->Draw(); htempc8sub3->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempc8sub3 = new TLegend(0.65, 0.7, .75, .75); legtempc8sub3->SetHeader("Legend"); legtempc8sub3->SetNColumns(1); legtempc8sub3->AddEntry(htempc8sub3, "Data", "l"); legtempc8sub3->Draw(); gPad->Update(); TPaveStats *statsgtempc8sub3 = (TPaveStats*)htempc8sub3->GetListOfFunctions()->FindObject("stats"); statsgtempc8sub3->SetTextColor(kBlue); statsgtempc8sub3->SetX1NDC(0.80); statsgtempc8sub3->SetX2NDC(0.98); statsgtempc8sub3->SetY1NDC(0.77); statsgtempc8sub3->SetY2NDC(0.92); gPad->Update(); c48->cd(4); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",d)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamed); TH1F *htempd8sub3 = (TH1F*)gPad->GetPrimitive("htemp"); htempd8sub3->GetXaxis()->SetTitle(cdtempXnameab); htempd8sub3->GetYaxis()->SetTitle(cdtempYnameab); htempd8sub3->GetYaxis()->SetTitleSize(c1_YTitleSize); htempd8sub3->GetYaxis()->SetTitleFont(c1_YTitleFont); htempd8sub3->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempd8sub3->GetYaxis()->SetLabelFont(c1_YLabelFont); htempd8sub3->GetYaxis()->SetLabelSize(c1_YLabelSize); htempd8sub3->GetXaxis()->SetTitleSize(c1_XTitleSize); htempd8sub3->GetXaxis()->SetTitleFont(c1_XTitleFont); htempd8sub3->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempd8sub3->GetXaxis()->SetLabelFont(c1_XLabelFont); htempd8sub3->GetXaxis()->SetLabelSize(c1_XLabelSize); htempd8sub3->SetFillColorAlpha(kBlue, htimeabfillcolor); htempd8sub3->Draw(); htempd8sub3->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempd8sub3 = new TLegend(0.65, 0.7, .75, .75); legtempd8sub3->SetHeader("Legend"); legtempd8sub3->SetNColumns(1); legtempd8sub3->AddEntry(htempd8sub3, "Data", "l"); legtempd8sub3->Draw(); gPad->Update(); TPaveStats *statsgtempd8sub3 = (TPaveStats*)htempd8sub3->GetListOfFunctions()->FindObject("stats"); statsgtempd8sub3->SetTextColor(kBlue); statsgtempd8sub3->SetX1NDC(0.80); statsgtempd8sub3->SetX2NDC(0.98); statsgtempd8sub3->SetY1NDC(0.77); statsgtempd8sub3->SetY2NDC(0.92); gPad->Update(); c48->cd(5); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",f)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamef); TH1F *htempf8sub3 = (TH1F*)gPad->GetPrimitive("htemp"); htempf8sub3->GetXaxis()->SetTitle(cdtempXnameab); htempf8sub3->GetYaxis()->SetTitle(cdtempYnameab); htempf8sub3->GetYaxis()->SetTitleSize(c1_YTitleSize); htempf8sub3->GetYaxis()->SetTitleFont(c1_YTitleFont); htempf8sub3->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempf8sub3->GetYaxis()->SetLabelFont(c1_YLabelFont); htempf8sub3->GetYaxis()->SetLabelSize(c1_YLabelSize); htempf8sub3->GetXaxis()->SetTitleSize(c1_XTitleSize); htempf8sub3->GetXaxis()->SetTitleFont(c1_XTitleFont); htempf8sub3->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempf8sub3->GetXaxis()->SetLabelFont(c1_XLabelFont); htempf8sub3->GetXaxis()->SetLabelSize(c1_XLabelSize); htempf8sub3->SetFillColorAlpha(kBlue, htimeabfillcolor); htempf8sub3->Draw(); htempf8sub3->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempf8sub3 = new TLegend(0.65, 0.7, .75, .75); legtempf8sub3->SetHeader("Legend"); legtempf8sub3->SetNColumns(1); legtempf8sub3->AddEntry(htempf8sub3, "Data", "l"); legtempf8sub3->Draw(); gPad->Update(); TPaveStats *statsgtempf8sub3 = (TPaveStats*)htempf8sub3->GetListOfFunctions()->FindObject("stats"); statsgtempf8sub3->SetTextColor(kBlue); statsgtempf8sub3->SetX1NDC(0.80); statsgtempf8sub3->SetX2NDC(0.98); statsgtempf8sub3->SetY1NDC(0.77); statsgtempf8sub3->SetY2NDC(0.92); gPad->Update(); c48->cd(6); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",g)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameg); TH1F *htempg8sub3 = (TH1F*)gPad->GetPrimitive("htemp"); htempg8sub3->GetXaxis()->SetTitle(cdtempXnameab); htempg8sub3->GetYaxis()->SetTitle(cdtempYnameab); htempg8sub3->GetYaxis()->SetTitleSize(c1_YTitleSize); htempg8sub3->GetYaxis()->SetTitleFont(c1_YTitleFont); htempg8sub3->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempg8sub3->GetYaxis()->SetLabelFont(c1_YLabelFont); htempg8sub3->GetYaxis()->SetLabelSize(c1_YLabelSize); htempg8sub3->GetXaxis()->SetTitleSize(c1_XTitleSize); htempg8sub3->GetXaxis()->SetTitleFont(c1_XTitleFont); htempg8sub3->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempg8sub3->GetXaxis()->SetLabelFont(c1_XLabelFont); htempg8sub3->GetXaxis()->SetLabelSize(c1_XLabelSize); htempg8sub3->SetFillColorAlpha(kBlue, htimeabfillcolor); htempg8sub3->Draw(); htempg8sub3->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempg8sub3 = new TLegend(0.65, 0.7, .75, .75); legtempg8sub3->SetHeader("Legend"); legtempg8sub3->SetNColumns(1); legtempg8sub3->AddEntry(htempg8sub3, "Data", "l"); legtempg8sub3->Draw(); gPad->Update(); TPaveStats *statsgtempg8sub3 = (TPaveStats*)htempg8sub3->GetListOfFunctions()->FindObject("stats"); statsgtempg8sub3->SetTextColor(kBlue); statsgtempg8sub3->SetX1NDC(0.80); statsgtempg8sub3->SetX2NDC(0.98); statsgtempg8sub3->SetY1NDC(0.77); statsgtempg8sub3->SetY2NDC(0.92); gPad->Update(); c48->cd(7); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",h3)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameh3); TH1F *htemph8sub3 = (TH1F*)gPad->GetPrimitive("htemp"); htemph8sub3->GetXaxis()->SetTitle(cdtempXnameab); htemph8sub3->GetYaxis()->SetTitle(cdtempYnameab); htemph8sub3->GetYaxis()->SetTitleSize(c1_YTitleSize); htemph8sub3->GetYaxis()->SetTitleFont(c1_YTitleFont); htemph8sub3->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htemph8sub3->GetYaxis()->SetLabelFont(c1_YLabelFont); htemph8sub3->GetYaxis()->SetLabelSize(c1_YLabelSize); htemph8sub3->GetXaxis()->SetTitleSize(c1_XTitleSize); htemph8sub3->GetXaxis()->SetTitleFont(c1_XTitleFont); htemph8sub3->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htemph8sub3->GetXaxis()->SetLabelFont(c1_XLabelFont); htemph8sub3->GetXaxis()->SetLabelSize(c1_XLabelSize); htemph8sub3->SetFillColorAlpha(kBlue, htimeabfillcolor); htemph8sub3->Draw(); htemph8sub3->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtemph8sub3 = new TLegend(0.65, 0.7, .75, .75); legtemph8sub3->SetHeader("Legend"); legtemph8sub3->SetNColumns(1); legtemph8sub3->AddEntry(htemph8sub3, "Data", "l"); legtemph8sub3->Draw(); gPad->Update(); TPaveStats *statsgtemph8sub3 = (TPaveStats*)htemph8sub3->GetListOfFunctions()->FindObject("stats"); statsgtemph8sub3->SetTextColor(kBlue); statsgtemph8sub3->SetX1NDC(0.80); statsgtemph8sub3->SetX2NDC(0.98); statsgtemph8sub3->SetY1NDC(0.77); statsgtemph8sub3->SetY2NDC(0.92); gPad->Update(); c48->Print(myplottimeout8sub3); delete c48; TCanvas *c40 = new TCanvas("c40",canvtitle,1280,1024); c40->Divide (3,3); TCut cut8sub3 = TString::Format("TMath::Abs(Calo_Time[%d] - Calo_Time[%d] - (%f)) < (%d)*(%f)",a, h3, p18sub3, csig, p28sub3).Data(); c40->cd(1); t->SetLineColor(kBlue); TString henea8substring3 = TString::Format("Calo_EnDep[%d] >> htemp(11000., 0., 11000.)", a); t->Draw(henea8substring3, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && cut8sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamea); TH1F *henea8sub3 = (TH1F*)gPad->GetPrimitive("htemp"); henea8sub3->GetXaxis()->SetTitle(cdeneXnameab); henea8sub3->GetYaxis()->SetTitle(cdeneYnameab); henea8sub3->GetYaxis()->SetTitleSize(c2_YTitleSize); henea8sub3->GetYaxis()->SetTitleFont(c2_YTitleFont); henea8sub3->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henea8sub3->GetYaxis()->SetLabelFont(c2_YLabelFont); henea8sub3->GetYaxis()->SetLabelSize(c2_YLabelSize); henea8sub3->GetXaxis()->SetTitleSize(c2_XTitleSize); henea8sub3->GetXaxis()->SetTitleFont(c2_XTitleFont); henea8sub3->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henea8sub3->GetXaxis()->SetLabelFont(c2_XLabelFont); henea8sub3->GetXaxis()->SetLabelSize(c2_XLabelSize); henea8sub3->SetFillColorAlpha(kBlue, heneabfillcolor); henea8sub3->Draw(); henea8sub3->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenea8sub3 = new TLegend(0.65, 0.7, .75, .75); legenea8sub3->SetHeader("Legend"); legenea8sub3->SetNColumns(1); legenea8sub3->AddEntry(henea8sub3, "Data", "l"); legenea8sub3->Draw(); gPad->Update(); TPaveStats *statsgenea8sub3 = (TPaveStats*)henea8sub3->GetListOfFunctions()->FindObject("stats"); statsgenea8sub3->SetTextColor(kBlue); statsgenea8sub3->SetX1NDC(0.80); statsgenea8sub3->SetX2NDC(0.98); statsgenea8sub3->SetY1NDC(0.77); statsgenea8sub3->SetY2NDC(0.92); gPad->Update(); c40->cd(2); t->SetLineColor(kBlue); TString heneb8substring3 = TString::Format("Calo_EnDep[%d] >> htemp(11000., 0., 11000.)", b); t->Draw(heneb8substring3, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && cut8sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameb); TH1F *heneb8sub3 = (TH1F*)gPad->GetPrimitive("htemp"); heneb8sub3->GetXaxis()->SetTitle(cdeneXnameab); heneb8sub3->GetYaxis()->SetTitle(cdeneYnameab); heneb8sub3->GetYaxis()->SetTitleSize(c2_YTitleSize); heneb8sub3->GetYaxis()->SetTitleFont(c2_YTitleFont); heneb8sub3->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneb8sub3->GetYaxis()->SetLabelFont(c2_YLabelFont); heneb8sub3->GetYaxis()->SetLabelSize(c2_YLabelSize); heneb8sub3->GetXaxis()->SetTitleSize(c2_XTitleSize); heneb8sub3->GetXaxis()->SetTitleFont(c2_XTitleFont); heneb8sub3->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneb8sub3->GetXaxis()->SetLabelFont(c2_XLabelFont); heneb8sub3->GetXaxis()->SetLabelSize(c2_XLabelSize); heneb8sub3->SetFillColorAlpha(kBlue, heneabfillcolor); heneb8sub3->Draw(); heneb8sub3->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneb8sub3 = new TLegend(0.65, 0.7, .75, .75); legeneb8sub3->SetHeader("Legend"); legeneb8sub3->SetNColumns(1); legeneb8sub3->AddEntry(heneb8sub3, "Data", "l"); legeneb8sub3->Draw(); gPad->Update(); TPaveStats *statsgeneb8sub3 = (TPaveStats*)heneb8sub3->GetListOfFunctions()->FindObject("stats"); statsgeneb8sub3->SetTextColor(kBlue); statsgeneb8sub3->SetX1NDC(0.80); statsgeneb8sub3->SetX2NDC(0.98); statsgeneb8sub3->SetY1NDC(0.77); statsgeneb8sub3->SetY2NDC(0.92); gPad->Update(); c40->cd(3); t->SetLineColor(kBlue); TString henec8substring3 = TString::Format("Calo_EnDep[%d] >> htemp(11000., 0., 11000.)", c); t->Draw(henec8substring3, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && cut8sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamec); TH1F *henec8sub3 = (TH1F*)gPad->GetPrimitive("htemp"); henec8sub3->GetXaxis()->SetTitle(cdeneXnameab); henec8sub3->GetYaxis()->SetTitle(cdeneYnameab); henec8sub3->GetYaxis()->SetTitleSize(c2_YTitleSize); henec8sub3->GetYaxis()->SetTitleFont(c2_YTitleFont); henec8sub3->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henec8sub3->GetYaxis()->SetLabelFont(c2_YLabelFont); henec8sub3->GetYaxis()->SetLabelSize(c2_YLabelSize); henec8sub3->GetXaxis()->SetTitleSize(c2_XTitleSize); henec8sub3->GetXaxis()->SetTitleFont(c2_XTitleFont); henec8sub3->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henec8sub3->GetXaxis()->SetLabelFont(c2_XLabelFont); henec8sub3->GetXaxis()->SetLabelSize(c2_XLabelSize); henec8sub3->SetFillColorAlpha(kBlue, heneabfillcolor); henec8sub3->Draw(); henec8sub3->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenec8sub3 = new TLegend(0.65, 0.7, .75, .75); legenec8sub3->SetHeader("Legend"); legenec8sub3->SetNColumns(1); legenec8sub3->AddEntry(henec8sub, "Data", "l"); legenec8sub3->Draw(); gPad->Update(); TPaveStats *statsgenec8sub3 = (TPaveStats*)henec8sub3->GetListOfFunctions()->FindObject("stats"); statsgenec8sub3->SetTextColor(kBlue); statsgenec8sub3->SetX1NDC(0.80); statsgenec8sub3->SetX2NDC(0.98); statsgenec8sub3->SetY1NDC(0.77); statsgenec8sub3->SetY2NDC(0.92); gPad->Update(); c40->cd(4); t->SetLineColor(kBlue); TString hened8substring3 = TString::Format("Calo_EnDep[%d] >> htemp(11000., 0., 11000.)", d); t->Draw(hened8substring3, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && cut8sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamed); TH1F *hened8sub3 = (TH1F*)gPad->GetPrimitive("htemp"); hened8sub3->GetXaxis()->SetTitle(cdeneXnameab); hened8sub3->GetYaxis()->SetTitle(cdeneYnameab); hened8sub3->GetYaxis()->SetTitleSize(c2_YTitleSize); hened8sub3->GetYaxis()->SetTitleFont(c2_YTitleFont); hened8sub3->GetYaxis()->SetTitleOffset(c2_YTitleOffset); hened8sub3->GetYaxis()->SetLabelFont(c2_YLabelFont); hened8sub3->GetYaxis()->SetLabelSize(c2_YLabelSize); hened8sub3->GetXaxis()->SetTitleSize(c2_XTitleSize); hened8sub3->GetXaxis()->SetTitleFont(c2_XTitleFont); hened8sub3->GetXaxis()->SetTitleOffset(c2_XTitleOffset); hened8sub3->GetXaxis()->SetLabelFont(c2_XLabelFont); hened8sub3->GetXaxis()->SetLabelSize(c2_XLabelSize); hened8sub3->SetFillColorAlpha(kBlue, heneabfillcolor); hened8sub3->Draw(); hened8sub3->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legened8sub3 = new TLegend(0.65, 0.7, .75, .75); legened8sub3->SetHeader("Legend"); legened8sub3->SetNColumns(1); legened8sub3->AddEntry(hened8sub, "Data", "l"); legened8sub3->Draw(); gPad->Update(); TPaveStats *statsgened8sub3 = (TPaveStats*)hened8sub3->GetListOfFunctions()->FindObject("stats"); statsgened8sub3->SetTextColor(kBlue); statsgened8sub3->SetX1NDC(0.80); statsgened8sub3->SetX2NDC(0.98); statsgened8sub3->SetY1NDC(0.77); statsgened8sub3->SetY2NDC(0.92); gPad->Update(); c40->cd(5); t->SetLineColor(kBlue); TString henef8substring3 = TString::Format("Calo_EnDep[%d] >> htemp(11000., 0., 11000.)", f); t->Draw(henef8substring3, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && cut8sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamef); TH1F *henef8sub3 = (TH1F*)gPad->GetPrimitive("htemp"); henef8sub3->GetXaxis()->SetTitle(cdeneXnameab); henef8sub3->GetYaxis()->SetTitle(cdeneYnameab); henef8sub3->GetYaxis()->SetTitleSize(c2_YTitleSize); henef8sub3->GetYaxis()->SetTitleFont(c2_YTitleFont); henef8sub3->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henef8sub3->GetYaxis()->SetLabelFont(c2_YLabelFont); henef8sub3->GetYaxis()->SetLabelSize(c2_YLabelSize); henef8sub3->GetXaxis()->SetTitleSize(c2_XTitleSize); henef8sub3->GetXaxis()->SetTitleFont(c2_XTitleFont); henef8sub3->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henef8sub3->GetXaxis()->SetLabelFont(c2_XLabelFont); henef8sub3->GetXaxis()->SetLabelSize(c2_XLabelSize); henef8sub3->SetFillColorAlpha(kBlue, heneabfillcolor); henef8sub3->Draw(); henef8sub3->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenef8sub3 = new TLegend(0.65, 0.7, .75, .75); legenef8sub3->SetHeader("Legend"); legenef8sub3->SetNColumns(1); legenef8sub3->AddEntry(henef8sub, "Data", "l"); legenef8sub3->Draw(); gPad->Update(); TPaveStats *statsgenef8sub3= (TPaveStats*)henef8sub3->GetListOfFunctions()->FindObject("stats"); statsgenef8sub3->SetTextColor(kBlue); statsgenef8sub3->SetX1NDC(0.80); statsgenef8sub3->SetX2NDC(0.98); statsgenef8sub3->SetY1NDC(0.77); statsgenef8sub3->SetY2NDC(0.92); gPad->Update(); c40->cd(6); t->SetLineColor(kBlue); TString heneg8substring3 = TString::Format("Calo_EnDep[%d] >> htemp(11000., 0., 11000.)", g); t->Draw(heneg8substring3, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && cut8sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameg); TH1F *heneg8sub3 = (TH1F*)gPad->GetPrimitive("htemp"); heneg8sub3->GetXaxis()->SetTitle(cdeneXnameab); heneg8sub3->GetYaxis()->SetTitle(cdeneYnameab); heneg8sub3->GetYaxis()->SetTitleSize(c2_YTitleSize); heneg8sub3->GetYaxis()->SetTitleFont(c2_YTitleFont); heneg8sub3->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneg8sub3->GetYaxis()->SetLabelFont(c2_YLabelFont); heneg8sub3->GetYaxis()->SetLabelSize(c2_YLabelSize); heneg8sub3->GetXaxis()->SetTitleSize(c2_XTitleSize); heneg8sub3->GetXaxis()->SetTitleFont(c2_XTitleFont); heneg8sub3->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneg8sub3->GetXaxis()->SetLabelFont(c2_XLabelFont); heneg8sub3->GetXaxis()->SetLabelSize(c2_XLabelSize); heneg8sub3->SetFillColorAlpha(kBlue, heneabfillcolor); heneg8sub3->Draw(); heneg8sub3->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneg8sub3 = new TLegend(0.65, 0.7, .75, .75); legeneg8sub3->SetHeader("Legend"); legeneg8sub3->SetNColumns(1); legeneg8sub3->AddEntry(heneg8sub3, "Data", "l"); legeneg8sub3->Draw(); gPad->Update(); TPaveStats *statsgeneg8sub3 = (TPaveStats*)heneg8sub3->GetListOfFunctions()->FindObject("stats"); statsgeneg8sub3->SetTextColor(kBlue); statsgeneg8sub3->SetX1NDC(0.80); statsgeneg8sub3->SetX2NDC(0.98); statsgeneg8sub3->SetY1NDC(0.77); statsgeneg8sub3->SetY2NDC(0.92); gPad->Update(); c40->cd(7); t->SetLineColor(kBlue); TString heneh8substring3 = TString::Format("Calo_EnDep[%d] >> htemp(11000., 0., 11000.)", h3); t->Draw(heneh8substring3, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && cut8sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameh3); TH1F *heneh8sub3 = (TH1F*)gPad->GetPrimitive("htemp"); heneh8sub3->GetXaxis()->SetTitle(cdeneXnameab); heneh8sub3->GetYaxis()->SetTitle(cdeneYnameab); heneh8sub3->GetYaxis()->SetTitleSize(c2_YTitleSize); heneh8sub3->GetYaxis()->SetTitleFont(c2_YTitleFont); heneh8sub3->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneh8sub3->GetYaxis()->SetLabelFont(c2_YLabelFont); heneh8sub3->GetYaxis()->SetLabelSize(c2_YLabelSize); heneh8sub3->GetXaxis()->SetTitleSize(c2_XTitleSize); heneh8sub3->GetXaxis()->SetTitleFont(c2_XTitleFont); heneh8sub3->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneh8sub3->GetXaxis()->SetLabelFont(c2_XLabelFont); heneh8sub3->GetXaxis()->SetLabelSize(c2_XLabelSize); heneh8sub3->SetFillColorAlpha(kBlue, heneabfillcolor); heneh8sub3->Draw(); heneh8sub3->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneh8sub3 = new TLegend(0.65, 0.7, .75, .75); legeneh8sub3->SetHeader("Legend"); legeneh8sub3->SetNColumns(1); legeneh8sub3->AddEntry(heneh8sub3, "Data", "l"); legeneh8sub3->Draw(); gPad->Update(); TPaveStats *statsgeneh8sub3 = (TPaveStats*)heneh8sub3->GetListOfFunctions()->FindObject("stats"); statsgeneh8sub3->SetTextColor(kBlue); statsgeneh8sub3->SetX1NDC(0.80); statsgeneh8sub3->SetX2NDC(0.98); statsgeneh8sub3->SetY1NDC(0.77); statsgeneh8sub3->SetY2NDC(0.92); gPad->Update(); c40->Print(myploteneout8sub3); delete c40; /*----------------------------------SECTION FOR DE-SELECTION OF COINCIDENCES BETWEEN CLOSE SUBDETCORS 2----------------------------------*/ TCanvas *c41 = new TCanvas("c31",canvtitle,1280,1024); c41->Divide (3,2); c41->cd(1); t->SetLineColor(kBlue); TString henea7substringcut = TString::Format("Calo_EnDep[%d] >> htemp(11000., 0., 11000.)", a); t->Draw(henea7substringcut, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamea); TH1F *henea7subcut = (TH1F*)gPad->GetPrimitive("htemp"); henea7subcut->GetXaxis()->SetTitle(cdeneXnameab); henea7subcut->GetYaxis()->SetTitle(cdeneYnameab); henea7subcut->GetYaxis()->SetTitleSize(c2_YTitleSize); henea7subcut->GetYaxis()->SetTitleFont(c2_YTitleFont); henea7subcut->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henea7subcut->GetYaxis()->SetLabelFont(c2_YLabelFont); henea7subcut->GetYaxis()->SetLabelSize(c2_YLabelSize); henea7subcut->GetXaxis()->SetTitleSize(c2_XTitleSize); henea7subcut->GetXaxis()->SetTitleFont(c2_XTitleFont); henea7subcut->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henea7subcut->GetXaxis()->SetLabelFont(c2_XLabelFont); henea7subcut->GetXaxis()->SetLabelSize(c2_XLabelSize); henea7subcut->SetFillColorAlpha(kBlue, heneabfillcolor); henea7subcut->Draw(); henea7subcut->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenea7subcut = new TLegend(0.65, 0.7, .75, .75); legenea7subcut->SetHeader("Legend"); legenea7subcut->SetNColumns(1); legenea7subcut->AddEntry(henea7subcut, "Data", "l"); legenea7subcut->Draw(); gPad->Update(); TPaveStats *statsgenea7subcut = (TPaveStats*)henea7subcut->GetListOfFunctions()->FindObject("stats"); statsgenea7subcut->SetTextColor(kBlue); statsgenea7subcut->SetX1NDC(0.80); statsgenea7subcut->SetX2NDC(0.98); statsgenea7subcut->SetY1NDC(0.77); statsgenea7subcut->SetY2NDC(0.92); gPad->Update(); c41->cd(2); t->SetLineColor(kBlue); TString heneb7substringcut = TString::Format("Calo_EnDep[%d] >> htemp(11000., 0., 11000.)", b); t->Draw(heneb7substringcut, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameb); TH1F *heneb7subcut = (TH1F*)gPad->GetPrimitive("htemp"); heneb7subcut->GetXaxis()->SetTitle(cdeneXnameab); heneb7subcut->GetYaxis()->SetTitle(cdeneYnameab); heneb7subcut->GetYaxis()->SetTitleSize(c2_YTitleSize); heneb7subcut->GetYaxis()->SetTitleFont(c2_YTitleFont); heneb7subcut->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneb7subcut->GetYaxis()->SetLabelFont(c2_YLabelFont); heneb7subcut->GetYaxis()->SetLabelSize(c2_YLabelSize); heneb7subcut->GetXaxis()->SetTitleSize(c2_XTitleSize); heneb7subcut->GetXaxis()->SetTitleFont(c2_XTitleFont); heneb7subcut->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneb7subcut->GetXaxis()->SetLabelFont(c2_XLabelFont); heneb7subcut->GetXaxis()->SetLabelSize(c2_XLabelSize); heneb7subcut->SetFillColorAlpha(kBlue, heneabfillcolor); heneb7subcut->Draw(); heneb7subcut->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneb7subcut = new TLegend(0.65, 0.7, .75, .75); legeneb7subcut->SetHeader("Legend"); legeneb7subcut->SetNColumns(1); legeneb7subcut->AddEntry(heneb7subcut, "Data", "l"); legeneb7subcut->Draw(); gPad->Update(); TPaveStats *statsgeneb7subcut = (TPaveStats*)heneb7subcut->GetListOfFunctions()->FindObject("stats"); statsgeneb7subcut->SetTextColor(kBlue); statsgeneb7subcut->SetX1NDC(0.80); statsgeneb7subcut->SetX2NDC(0.98); statsgeneb7subcut->SetY1NDC(0.77); statsgeneb7subcut->SetY2NDC(0.92); gPad->Update(); c41->cd(3); t->SetLineColor(kBlue); TString henec7substringcut = TString::Format("Calo_EnDep[%d] >> htemp(11000., 0., 11000.)", c); t->Draw(henec7substringcut, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamec); TH1F *henec7subcut = (TH1F*)gPad->GetPrimitive("htemp"); henec7subcut->GetXaxis()->SetTitle(cdeneXnameab); henec7subcut->GetYaxis()->SetTitle(cdeneYnameab); henec7subcut->GetYaxis()->SetTitleSize(c2_YTitleSize); henec7subcut->GetYaxis()->SetTitleFont(c2_YTitleFont); henec7subcut->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henec7subcut->GetYaxis()->SetLabelFont(c2_YLabelFont); henec7subcut->GetYaxis()->SetLabelSize(c2_YLabelSize); henec7subcut->GetXaxis()->SetTitleSize(c2_XTitleSize); henec7subcut->GetXaxis()->SetTitleFont(c2_XTitleFont); henec7subcut->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henec7subcut->GetXaxis()->SetLabelFont(c2_XLabelFont); henec7subcut->GetXaxis()->SetLabelSize(c2_XLabelSize); henec7subcut->SetFillColorAlpha(kBlue, heneabfillcolor); henec7subcut->Draw(); henec7subcut->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenec7subcut = new TLegend(0.65, 0.7, .75, .75); legenec7subcut->SetHeader("Legend"); legenec7subcut->SetNColumns(1); legenec7subcut->AddEntry(henec7subcut, "Data", "l"); legenec7subcut->Draw(); gPad->Update(); TPaveStats *statsgenec7subcut = (TPaveStats*)henec7subcut->GetListOfFunctions()->FindObject("stats"); statsgenec7subcut->SetTextColor(kBlue); statsgenec7subcut->SetX1NDC(0.80); statsgenec7subcut->SetX2NDC(0.98); statsgenec7subcut->SetY1NDC(0.77); statsgenec7subcut->SetY2NDC(0.92); gPad->Update(); c41->cd(4); t->SetLineColor(kBlue); TString hened7substringcut = TString::Format("Calo_EnDep[%d] >> htemp(11000., 0., 11000.)", d); t->Draw(hened7substringcut, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamed); TH1F *hened7subcut = (TH1F*)gPad->GetPrimitive("htemp"); hened7subcut->GetXaxis()->SetTitle(cdeneXnameab); hened7subcut->GetYaxis()->SetTitle(cdeneYnameab); hened7subcut->GetYaxis()->SetTitleSize(c2_YTitleSize); hened7subcut->GetYaxis()->SetTitleFont(c2_YTitleFont); hened7subcut->GetYaxis()->SetTitleOffset(c2_YTitleOffset); hened7subcut->GetYaxis()->SetLabelFont(c2_YLabelFont); hened7subcut->GetYaxis()->SetLabelSize(c2_YLabelSize); hened7subcut->GetXaxis()->SetTitleSize(c2_XTitleSize); hened7subcut->GetXaxis()->SetTitleFont(c2_XTitleFont); hened7subcut->GetXaxis()->SetTitleOffset(c2_XTitleOffset); hened7subcut->GetXaxis()->SetLabelFont(c2_XLabelFont); hened7subcut->GetXaxis()->SetLabelSize(c2_XLabelSize); hened7subcut->SetFillColorAlpha(kBlue, heneabfillcolor); hened7subcut->Draw(); hened7subcut->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legened7subcut = new TLegend(0.65, 0.7, .75, .75); legened7subcut->SetHeader("Legend"); legened7subcut->SetNColumns(1); legened7subcut->AddEntry(hened7subcut, "Data", "l"); legened7subcut->Draw(); gPad->Update(); TPaveStats *statsgened7subcut = (TPaveStats*)hened7subcut->GetListOfFunctions()->FindObject("stats"); statsgened7subcut->SetTextColor(kBlue); statsgened7subcut->SetX1NDC(0.80); statsgened7subcut->SetX2NDC(0.98); statsgened7subcut->SetY1NDC(0.77); statsgened7subcut->SetY2NDC(0.92); gPad->Update(); c41->cd(5); t->SetLineColor(kBlue); TString henef7substringcut = TString::Format("Calo_EnDep[%d] >> htemp(11000., 0., 11000.)", f); t->Draw(henef7substringcut, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamef); TH1F *henef7subcut = (TH1F*)gPad->GetPrimitive("htemp"); henef7subcut->GetXaxis()->SetTitle(cdeneXnameab); henef7subcut->GetYaxis()->SetTitle(cdeneYnameab); henef7subcut->GetYaxis()->SetTitleSize(c2_YTitleSize); henef7subcut->GetYaxis()->SetTitleFont(c2_YTitleFont); henef7subcut->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henef7subcut->GetYaxis()->SetLabelFont(c2_YLabelFont); henef7subcut->GetYaxis()->SetLabelSize(c2_YLabelSize); henef7subcut->GetXaxis()->SetTitleSize(c2_XTitleSize); henef7subcut->GetXaxis()->SetTitleFont(c2_XTitleFont); henef7subcut->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henef7subcut->GetXaxis()->SetLabelFont(c2_XLabelFont); henef7subcut->GetXaxis()->SetLabelSize(c2_XLabelSize); henef7subcut->SetFillColorAlpha(kBlue, heneabfillcolor); henef7subcut->Draw(); henef7subcut->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenef7subcut = new TLegend(0.65, 0.7, .75, .75); legenef7subcut->SetHeader("Legend"); legenef7subcut->SetNColumns(1); legenef7subcut->AddEntry(henef7subcut, "Data", "l"); legenef7subcut->Draw(); gPad->Update(); TPaveStats *statsgenef7subcut = (TPaveStats*)henef7subcut->GetListOfFunctions()->FindObject("stats"); statsgenef7subcut->SetTextColor(kBlue); statsgenef7subcut->SetX1NDC(0.80); statsgenef7subcut->SetX2NDC(0.98); statsgenef7subcut->SetY1NDC(0.77); statsgenef7subcut->SetY2NDC(0.92); gPad->Update(); c41->cd(6); t->SetLineColor(kBlue); TString heneg7substringcut = TString::Format("Calo_EnDep[%d] >> htemp(11000., 0., 11000.)", g); t->Draw(heneg7substringcut, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameg); TH1F *heneg7subcut = (TH1F*)gPad->GetPrimitive("htemp"); heneg7subcut->GetXaxis()->SetTitle(cdeneXnameab); heneg7subcut->GetYaxis()->SetTitle(cdeneYnameab); heneg7subcut->GetYaxis()->SetTitleSize(c2_YTitleSize); heneg7subcut->GetYaxis()->SetTitleFont(c2_YTitleFont); heneg7subcut->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneg7subcut->GetYaxis()->SetLabelFont(c2_YLabelFont); heneg7subcut->GetYaxis()->SetLabelSize(c2_YLabelSize); heneg7subcut->GetXaxis()->SetTitleSize(c2_XTitleSize); heneg7subcut->GetXaxis()->SetTitleFont(c2_XTitleFont); heneg7subcut->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneg7subcut->GetXaxis()->SetLabelFont(c2_XLabelFont); heneg7subcut->GetXaxis()->SetLabelSize(c2_XLabelSize); heneg7subcut->SetFillColorAlpha(kBlue, heneabfillcolor); heneg7subcut->Draw(); heneg7subcut->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneg7subcut = new TLegend(0.65, 0.7, .75, .75); legeneg7subcut->SetHeader("Legend"); legeneg7subcut->SetNColumns(1); legeneg7subcut->AddEntry(heneg7subcut, "Data", "l"); legeneg7subcut->Draw(); gPad->Update(); TPaveStats *statsgeneg7subcut = (TPaveStats*)heneg7subcut->GetListOfFunctions()->FindObject("stats"); statsgeneg7subcut->SetTextColor(kBlue); statsgeneg7subcut->SetX1NDC(0.80); statsgeneg7subcut->SetX2NDC(0.98); statsgeneg7subcut->SetY1NDC(0.77); statsgeneg7subcut->SetY2NDC(0.92); gPad->Update(); c41->Print(myploteneout7subcut); delete c41; /*----------------------------------SECTION FOR 9 SUBDETECTORS COINCIDENCE---------------------------------*/ TCanvas *c42 = new TCanvas("c42",canvtitle,1280,1024); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d]-Calo_Time[%d] >> htemp(1100., -550., 550.)", a, i)); t->GetHistogram()->SetTitle(cdname9sub); t->SetScanField(0); TH1F *htemp9suball = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g19suball = new TF1 ("m19suball", "gaus", 1, 9); g19suball->SetLineColor(kYellow); TF1 *g29suball = new TF1 ("m29suball", "gaus", 4, 15); g29suball->SetLineColor(kGreen); TF1 *f19suball = new TF1("double_gaus9suball", "gaus(0) + gaus(3)", 1,10); f19suball->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f19suball->SetLineColor(kRed); htemp9suball->Fit(g19suball, "R"); htemp9suball->Fit(g29suball, "R"); Double_t par9suball[6]; g19suball->GetParameters(&par9suball[0]); g29suball->GetParameters(&par9suball[3]); f19suball->SetParameters(par9suball); htemp9suball->Fit(f19suball, "R"); htemp9suball->Draw("e1"); g19suball->Draw("SAME"); g29suball->Draw("SAME"); f19suball->Draw("SAME"); std::cout << g19suball->Mean(f19suball->GetXmin(), f19suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g19suball->Variance(f19suball->GetXmin(), f19suball->GetXmax())) << std::endl; std::cout << g29suball->Mean(f19suball->GetXmin(), f19suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g29suball->Variance(f19suball->GetXmin(), f19suball->GetXmax())) << std::endl; std::cout << f19suball->Mean(f19suball->GetXmin(), f19suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f19suball->Variance(f19suball->GetXmin(), f19suball->GetXmax())) << std::endl; Double_t xmin9suball = f19suball->GetXmin(); Double_t xmax9suball = f19suball->GetXmax(); Double_t mean9suball = f19suball->Mean(xmin9suball, xmax9suball); Double_t sigma9suball = TMath::Sqrt(f19suball->Variance(xmin9suball, xmax9suball)); xmin9suball = mean9suball - 5.0 * sigma9suball; xmax9suball = mean9suball + 5.0 * sigma9suball; mean9suball = f19suball->Mean(xmin9suball, xmax9suball); sigma9suball = TMath::Sqrt(f19suball->Variance(xmin9suball, xmax9suball)); std::cout << "Mean = " << mean9suball << std::endl; std::cout << "Sigma = " << sigma9suball << std::endl; if (p19subp29suball==1) { p19suball=f19suball->GetParameter(1); p29suball=f19suball->GetParameter(2); } else if (p19subp29suball==2) { p19suball=f19suball->GetParameter(4); p29suball=f19suball->GetParameter(5); } htemp9suball->GetXaxis()->SetTitle(cddeltatimeXname); htemp9suball->GetYaxis()->SetTitle(cddeltatimeYname); htemp9suball->GetYaxis()->SetTitleSize(c_YTitleSize); htemp9suball->GetYaxis()->SetTitleFont(c_YTitleFont); htemp9suball->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp9suball->GetYaxis()->SetLabelFont(c_YLabelFont); htemp9suball->GetYaxis()->SetLabelSize(c_YLabelSize); htemp9suball->GetXaxis()->SetTitleSize(c_XTitleSize); htemp9suball->GetXaxis()->SetTitleFont(c_XTitleFont); htemp9suball->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp9suball->GetXaxis()->SetLabelFont(c_XLabelFont); htemp9suball->GetXaxis()->SetLabelSize(c_XLabelSize); htemp9suball->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp9suball->Draw(); htemp9suball->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c42->Update(); TLegend* leg9suball = new TLegend(0.15, 0.7, .25, .75); leg9suball->SetHeader("Legend"); leg9suball->SetNColumns(1); leg9suball->AddEntry(htemp9suball, "Data", "l"); leg9suball->AddEntry(f19suball, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg9suball->Draw(); c42->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime9suball = (TPaveStats*)htemp9suball->GetListOfFunctions()->FindObject("stats"); statsgdeltatime9suball->SetTextColor(kBlue); statsgdeltatime9suball->SetX1NDC(0.80); statsgdeltatime9suball->SetX2NDC(0.98); statsgdeltatime9suball->SetY1NDC(0.77); statsgdeltatime9suball->SetY2NDC(0.92); statsgdeltatime9suball->AddText(TString::Format("Mean = %g", p19suball)); statsgdeltatime9suball->AddText(TString::Format("Sigma = %g", p29suball)); statsgdeltatime9suball->DrawClone(); gPad->Update(); c42->Print(myplotdeltatimeout9suball); delete c42; TCanvas *c43 = new TCanvas("c43",canvtitle,1280,1024); t->SetLineColor(kBlue); TString htemp9substring = TString::Format("Calo_Time[%d] - Calo_Time[%d] >> htemp(650., -350., 300.)", a,i); t->Draw(htemp9substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3); t->GetHistogram()->SetTitle(cdname9sub); //t->SetScanField(0); TH1F *htemp9sub = (TH1F*)gPad->GetPrimitive("htemp"); /*TF1 *g19sub = new TF1 ("m19sub", "gaus", -400, 100); //1,9 g19sub->SetLineColor(kYellow); TF1 *g29sub = new TF1 ("m29sub", "gaus", -400, 100); //4,15 g29sub->SetLineColor(kGreen); TF1 *f19sub = new TF1("double_gaus9sub", "gaus(0) + gaus(3)", -400, 100); f19sub->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f19sub->SetLineColor(kRed); htemp9sub->Fit(g19sub, "R"); htemp9sub->Fit(g29sub, "R"); Double_t par9sub[6]; g19sub->GetParameters(&par9sub[0]); g29sub->GetParameters(&par9sub[3]); f19sub->SetParameters(par9sub); htemp9sub->Fit(f19sub, "R"); htemp9sub->Draw("e1"); g19sub->Draw("SAME"); g29sub->Draw("SAME"); f19sub->Draw("SAME"); std::cout << g19sub->Mean(f19sub->GetXmin(), f19sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g19sub->Variance(f19sub->GetXmin(), f19sub->GetXmax())) << std::endl; std::cout << g29sub->Mean(f19sub->GetXmin(), f19sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g29sub->Variance(f19sub->GetXmin(), f19sub->GetXmax())) << std::endl; std::cout << f19sub->Mean(f19sub->GetXmin(), f19sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f19sub->Variance(f19sub->GetXmin(), f19sub->GetXmax())) << std::endl; Double_t xmin9sub = f19sub->GetXmin(); Double_t xmax9sub = f19sub->GetXmax(); Double_t mean9sub = f19sub->Mean(xmin9sub, xmax9sub); Double_t sigma9sub = TMath::Sqrt(f19sub->Variance(xmin9sub, xmax9sub)); xmin9sub = mean9sub - 5.0 * sigma9sub; xmax9sub = mean9sub + 5.0 * sigma9sub; mean9sub = f19sub->Mean(xmin9sub, xmax9sub); sigma9sub = TMath::Sqrt(f19sub->Variance(xmin9sub, xmax9sub)); std::cout << "Mean = " << mean9sub << std::endl; std::cout << "Sigma = " << sigma9sub << std::endl; if (p19subp29sub==1) { p19sub=f19sub->GetParameter(1); p29sub=f19sub->GetParameter(2); } else if (p19subp29sub==2) { p19sub=f19sub->GetParameter(4); p29sub=f19sub->GetParameter(5); }*/ htemp9sub->Fit("gaus"); TF1 *htemp9subf = htemp9sub->GetFunction("gaus"); if (htemp9subf) { p09sub = htemp9subf->GetParameter(0); p19sub = htemp9subf->GetParameter(1); p29sub = htemp9subf->GetParameter(2); } htemp9sub->GetXaxis()->SetTitle(cddeltatimeXname); htemp9sub->GetYaxis()->SetTitle(cddeltatimeYname); htemp9sub->GetYaxis()->SetTitleSize(c_YTitleSize); htemp9sub->GetYaxis()->SetTitleFont(c_YTitleFont); htemp9sub->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp9sub->GetYaxis()->SetLabelFont(c_YLabelFont); htemp9sub->GetYaxis()->SetLabelSize(c_YLabelSize); htemp9sub->GetXaxis()->SetTitleSize(c_XTitleSize); htemp9sub->GetXaxis()->SetTitleFont(c_XTitleFont); htemp9sub->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp9sub->GetXaxis()->SetLabelFont(c_XLabelFont); htemp9sub->GetXaxis()->SetLabelSize(c_XLabelSize); htemp9sub->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp9sub->Draw(); htemp9sub->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c43->Update(); TLegend* leg9sub = new TLegend(0.15, 0.7, .25, .75); leg9sub->SetHeader("Legend"); leg9sub->SetNColumns(1); leg9sub->AddEntry(htemp9sub, "Data", "l"); leg9sub->AddEntry(htemp9sub->GetFunction("gaus"), "Fit", "l"); //TO USE FOR 1 GAUSSIAN FIT //leg9sub->AddEntry(f19sub, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg9sub->Draw(); c43->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime9sub = (TPaveStats*)htemp9sub->GetListOfFunctions()->FindObject("stats"); statsgdeltatime9sub->SetTextColor(kBlue); statsgdeltatime9sub->SetX1NDC(0.80); statsgdeltatime9sub->SetX2NDC(0.98); statsgdeltatime9sub->SetY1NDC(0.77); statsgdeltatime9sub->SetY2NDC(0.92); //statsgdeltatime9sub->AddText(TString::Format("Mean = %g", p19sub)); //statsgdeltatime9sub->AddText(TString::Format("Sigma = %g", p29sub)); statsgdeltatime9sub->DrawClone(); gPad->Update(); c43->Print(myplotdeltatimeout9sub); delete c43; TCanvas *c49 = new TCanvas("c49",canvtitle,1280,1024); c49->Divide (3,3); c49->cd(1); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",a)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamea); TH1F *htempa9sub = (TH1F*)gPad->GetPrimitive("htemp"); htempa9sub->GetXaxis()->SetTitle(cdtempXnameab); htempa9sub->GetYaxis()->SetTitle(cdtempYnameab); htempa9sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempa9sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempa9sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempa9sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempa9sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempa9sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempa9sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempa9sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempa9sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempa9sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempa9sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempa9sub->Draw(); htempa9sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempa9sub = new TLegend(0.65, 0.7, .75, .75); legtempa9sub->SetHeader("Legend"); legtempa9sub->SetNColumns(1); legtempa9sub->AddEntry(htempa9sub, "Data", "l"); legtempa9sub->Draw(); gPad->Update(); TPaveStats *statsgtempa9sub = (TPaveStats*)htempa9sub->GetListOfFunctions()->FindObject("stats"); statsgtempa9sub->SetTextColor(kBlue); statsgtempa9sub->SetX1NDC(0.80); statsgtempa9sub->SetX2NDC(0.98); statsgtempa9sub->SetY1NDC(0.77); statsgtempa9sub->SetY2NDC(0.92); gPad->Update(); c49->cd(2); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",b)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameb); TH1F *htempb9sub = (TH1F*)gPad->GetPrimitive("htemp"); htempb9sub->GetXaxis()->SetTitle(cdtempXnameab); htempb9sub->GetYaxis()->SetTitle(cdtempYnameab); htempb9sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempb9sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempb9sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempb9sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempb9sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempb9sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempb9sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempb9sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempb9sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempb9sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempb9sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempb9sub->Draw(); htempb9sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempb9sub = new TLegend(0.65, 0.7, .75, .75); legtempb9sub->SetHeader("Legend"); legtempb9sub->SetNColumns(1); legtempb9sub->AddEntry(htempb9sub, "Data", "l"); legtempb9sub->Draw(); gPad->Update(); TPaveStats *statsgtempb9sub = (TPaveStats*)htempb9sub->GetListOfFunctions()->FindObject("stats"); statsgtempb9sub->SetTextColor(kBlue); statsgtempb9sub->SetX1NDC(0.80); statsgtempb9sub->SetX2NDC(0.98); statsgtempb9sub->SetY1NDC(0.77); statsgtempb9sub->SetY2NDC(0.92); gPad->Update(); c49->cd(3); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",c)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamec); TH1F *htempc9sub = (TH1F*)gPad->GetPrimitive("htemp"); htempc9sub->GetXaxis()->SetTitle(cdtempXnameab); htempc9sub->GetYaxis()->SetTitle(cdtempYnameab); htempc9sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempc9sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempc9sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempc9sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempc9sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempc9sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempc9sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempc9sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempc9sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempc9sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempc9sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempc9sub->Draw(); htempc9sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempc9sub = new TLegend(0.65, 0.7, .75, .75); legtempc9sub->SetHeader("Legend"); legtempc9sub->SetNColumns(1); legtempc9sub->AddEntry(htempc9sub, "Data", "l"); legtempc9sub->Draw(); gPad->Update(); TPaveStats *statsgtempc9sub = (TPaveStats*)htempc9sub->GetListOfFunctions()->FindObject("stats"); statsgtempc9sub->SetTextColor(kBlue); statsgtempc9sub->SetX1NDC(0.80); statsgtempc9sub->SetX2NDC(0.98); statsgtempc9sub->SetY1NDC(0.77); statsgtempc9sub->SetY2NDC(0.92); gPad->Update(); c49->cd(4); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",d)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamed); TH1F *htempd9sub = (TH1F*)gPad->GetPrimitive("htemp"); htempd9sub->GetXaxis()->SetTitle(cdtempXnameab); htempd9sub->GetYaxis()->SetTitle(cdtempYnameab); htempd9sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempd9sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempd9sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempd9sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempd9sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempd9sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempd9sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempd9sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempd9sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempd9sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempd9sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempd9sub->Draw(); htempd9sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempd9sub = new TLegend(0.65, 0.7, .75, .75); legtempd9sub->SetHeader("Legend"); legtempd9sub->SetNColumns(1); legtempd9sub->AddEntry(htempd9sub, "Data", "l"); legtempd9sub->Draw(); gPad->Update(); TPaveStats *statsgtempd9sub = (TPaveStats*)htempd9sub->GetListOfFunctions()->FindObject("stats"); statsgtempd9sub->SetTextColor(kBlue); statsgtempd9sub->SetX1NDC(0.80); statsgtempd9sub->SetX2NDC(0.98); statsgtempd9sub->SetY1NDC(0.77); statsgtempd9sub->SetY2NDC(0.92); gPad->Update(); c49->cd(5); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",f)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamef); TH1F *htempf9sub = (TH1F*)gPad->GetPrimitive("htemp"); htempf9sub->GetXaxis()->SetTitle(cdtempXnameab); htempf9sub->GetYaxis()->SetTitle(cdtempYnameab); htempf9sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempf9sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempf9sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempf9sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempf9sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempf9sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempf9sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempf9sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempf9sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempf9sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempf9sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempf9sub->Draw(); htempf9sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempf9sub = new TLegend(0.65, 0.7, .75, .75); legtempf9sub->SetHeader("Legend"); legtempf9sub->SetNColumns(1); legtempf9sub->AddEntry(htempf9sub, "Data", "l"); legtempf9sub->Draw(); gPad->Update(); TPaveStats *statsgtempf9sub = (TPaveStats*)htempf9sub->GetListOfFunctions()->FindObject("stats"); statsgtempf9sub->SetTextColor(kBlue); statsgtempf9sub->SetX1NDC(0.80); statsgtempf9sub->SetX2NDC(0.98); statsgtempf9sub->SetY1NDC(0.77); statsgtempf9sub->SetY2NDC(0.92); gPad->Update(); c49->cd(6); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",g)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameg); TH1F *htempg9sub = (TH1F*)gPad->GetPrimitive("htemp"); htempg9sub->GetXaxis()->SetTitle(cdtempXnameab); htempg9sub->GetYaxis()->SetTitle(cdtempYnameab); htempg9sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempg9sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempg9sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempg9sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempg9sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempg9sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempg9sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempg9sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempg9sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempg9sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempg9sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempg9sub->Draw(); htempg9sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempg9sub = new TLegend(0.65, 0.7, .75, .75); legtempg9sub->SetHeader("Legend"); legtempg9sub->SetNColumns(1); legtempg9sub->AddEntry(htempg9sub, "Data", "l"); legtempg9sub->Draw(); gPad->Update(); TPaveStats *statsgtempg9sub = (TPaveStats*)htempg9sub->GetListOfFunctions()->FindObject("stats"); statsgtempg9sub->SetTextColor(kBlue); statsgtempg9sub->SetX1NDC(0.80); statsgtempg9sub->SetX2NDC(0.98); statsgtempg9sub->SetY1NDC(0.77); statsgtempg9sub->SetY2NDC(0.92); gPad->Update(); c49->cd(7); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",i)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamei); TH1F *htempi9sub = (TH1F*)gPad->GetPrimitive("htemp"); htempi9sub->GetXaxis()->SetTitle(cdtempXnameab); htempi9sub->GetYaxis()->SetTitle(cdtempYnameab); htempi9sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempi9sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempi9sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempi9sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempi9sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempi9sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempi9sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempi9sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempi9sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempi9sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempi9sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempi9sub->Draw(); htempi9sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempi9sub = new TLegend(0.65, 0.7, .75, .75); legtempi9sub->SetHeader("Legend"); legtempi9sub->SetNColumns(1); legtempi9sub->AddEntry(htempi9sub, "Data", "l"); legtempi9sub->Draw(); gPad->Update(); TPaveStats *statsgtempi9sub = (TPaveStats*)htempi9sub->GetListOfFunctions()->FindObject("stats"); statsgtempi9sub->SetTextColor(kBlue); statsgtempi9sub->SetX1NDC(0.80); statsgtempi9sub->SetX2NDC(0.98); statsgtempi9sub->SetY1NDC(0.77); statsgtempi9sub->SetY2NDC(0.92); gPad->Update(); c49->Print(myplottimeout9sub); delete c49; TCanvas *c50 = new TCanvas("c50",canvtitle,1280,1024); c50->Divide (3,3); TCut cut9sub = TString::Format("TMath::Abs(Calo_Time[%d] - Calo_Time[%d] - (%f)) < (%d)*(%f)", a, i, p19sub, csig, p29sub).Data(); c50->cd(1); t->SetLineColor(kBlue); TString henea9substring = TString::Format("Calo_EnDep[%d] >> htemp(11000., 0., 11000.)", a); t->Draw(henea9substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamea); TH1F *henea9sub = (TH1F*)gPad->GetPrimitive("htemp"); henea9sub->GetXaxis()->SetTitle(cdeneXnameab); henea9sub->GetYaxis()->SetTitle(cdeneYnameab); henea9sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henea9sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henea9sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henea9sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henea9sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henea9sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henea9sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henea9sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henea9sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henea9sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henea9sub->SetFillColorAlpha(kBlue, heneabfillcolor); henea9sub->Draw(); henea9sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenea9sub = new TLegend(0.65, 0.7, .75, .75); legenea9sub->SetHeader("Legend"); legenea9sub->SetNColumns(1); legenea9sub->AddEntry(henea9sub, "Data", "l"); legenea9sub->Draw(); gPad->Update(); TPaveStats *statsgenea9sub = (TPaveStats*)henea9sub->GetListOfFunctions()->FindObject("stats"); statsgenea9sub->SetTextColor(kBlue); statsgenea9sub->SetX1NDC(0.80); statsgenea9sub->SetX2NDC(0.98); statsgenea9sub->SetY1NDC(0.77); statsgenea9sub->SetY2NDC(0.92); gPad->Update(); c50->cd(2); t->SetLineColor(kBlue); TString heneb9substring = TString::Format("Calo_EnDep[%d] >> htemp(11000., 0., 11000.)", b); t->Draw(heneb9substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameb); TH1F *heneb9sub = (TH1F*)gPad->GetPrimitive("htemp"); heneb9sub->GetXaxis()->SetTitle(cdeneXnameab); heneb9sub->GetYaxis()->SetTitle(cdeneYnameab); heneb9sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneb9sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneb9sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneb9sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneb9sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneb9sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneb9sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneb9sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneb9sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneb9sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneb9sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneb9sub->Draw(); heneb9sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneb9sub = new TLegend(0.65, 0.7, .75, .75); legeneb9sub->SetHeader("Legend"); legeneb9sub->SetNColumns(1); legeneb9sub->AddEntry(heneb9sub, "Data", "l"); legeneb9sub->Draw(); gPad->Update(); TPaveStats *statsgeneb9sub = (TPaveStats*)heneb9sub->GetListOfFunctions()->FindObject("stats"); statsgeneb9sub->SetTextColor(kBlue); statsgeneb9sub->SetX1NDC(0.80); statsgeneb9sub->SetX2NDC(0.98); statsgeneb9sub->SetY1NDC(0.77); statsgeneb9sub->SetY2NDC(0.92); gPad->Update(); c50->cd(3); t->SetLineColor(kBlue); TString henec9substring = TString::Format("Calo_EnDep[%d] >> htemp(11000., 0., 11000.)", c); t->Draw(henec9substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamec); TH1F *henec9sub = (TH1F*)gPad->GetPrimitive("htemp"); henec9sub->GetXaxis()->SetTitle(cdeneXnameab); henec9sub->GetYaxis()->SetTitle(cdeneYnameab); henec9sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henec9sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henec9sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henec9sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henec9sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henec9sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henec9sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henec9sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henec9sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henec9sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henec9sub->SetFillColorAlpha(kBlue, heneabfillcolor); henec9sub->Draw(); henec9sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenec9sub = new TLegend(0.65, 0.7, .75, .75); legenec9sub->SetHeader("Legend"); legenec9sub->SetNColumns(1); legenec9sub->AddEntry(henec9sub, "Data", "l"); legenec9sub->Draw(); gPad->Update(); TPaveStats *statsgenec9sub = (TPaveStats*)henec9sub->GetListOfFunctions()->FindObject("stats"); statsgenec9sub->SetTextColor(kBlue); statsgenec9sub->SetX1NDC(0.80); statsgenec9sub->SetX2NDC(0.98); statsgenec9sub->SetY1NDC(0.77); statsgenec9sub->SetY2NDC(0.92); gPad->Update(); c50->cd(4); t->SetLineColor(kBlue); TString hened9substring = TString::Format("Calo_EnDep[%d] >> htemp(11000., 0., 11000.)", d); t->Draw(hened9substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamed); TH1F *hened9sub = (TH1F*)gPad->GetPrimitive("htemp"); hened9sub->GetXaxis()->SetTitle(cdeneXnameab); hened9sub->GetYaxis()->SetTitle(cdeneYnameab); hened9sub->GetYaxis()->SetTitleSize(c2_YTitleSize); hened9sub->GetYaxis()->SetTitleFont(c2_YTitleFont); hened9sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); hened9sub->GetYaxis()->SetLabelFont(c2_YLabelFont); hened9sub->GetYaxis()->SetLabelSize(c2_YLabelSize); hened9sub->GetXaxis()->SetTitleSize(c2_XTitleSize); hened9sub->GetXaxis()->SetTitleFont(c2_XTitleFont); hened9sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); hened9sub->GetXaxis()->SetLabelFont(c2_XLabelFont); hened9sub->GetXaxis()->SetLabelSize(c2_XLabelSize); hened9sub->SetFillColorAlpha(kBlue, heneabfillcolor); hened9sub->Draw(); hened9sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legened9sub = new TLegend(0.65, 0.7, .75, .75); legened9sub->SetHeader("Legend"); legened9sub->SetNColumns(1); legened9sub->AddEntry(hened9sub, "Data", "l"); legened9sub->Draw(); gPad->Update(); TPaveStats *statsgened9sub = (TPaveStats*)hened9sub->GetListOfFunctions()->FindObject("stats"); statsgened9sub->SetTextColor(kBlue); statsgened9sub->SetX1NDC(0.80); statsgened9sub->SetX2NDC(0.98); statsgened9sub->SetY1NDC(0.77); statsgened9sub->SetY2NDC(0.92); gPad->Update(); c50->cd(5); t->SetLineColor(kBlue); TString henef9substring = TString::Format("Calo_EnDep[%d] >> htemp(11000., 0., 11000.)", f); t->Draw(henef9substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamef); TH1F *henef9sub = (TH1F*)gPad->GetPrimitive("htemp"); henef9sub->GetXaxis()->SetTitle(cdeneXnameab); henef9sub->GetYaxis()->SetTitle(cdeneYnameab); henef9sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henef9sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henef9sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henef9sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henef9sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henef9sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henef9sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henef9sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henef9sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henef9sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henef9sub->SetFillColorAlpha(kBlue, heneabfillcolor); henef9sub->Draw(); henef9sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenef9sub = new TLegend(0.65, 0.7, .75, .75); legenef9sub->SetHeader("Legend"); legenef9sub->SetNColumns(1); legenef9sub->AddEntry(henef9sub, "Data", "l"); legenef9sub->Draw(); gPad->Update(); TPaveStats *statsgenef9sub = (TPaveStats*)henef9sub->GetListOfFunctions()->FindObject("stats"); statsgenef9sub->SetTextColor(kBlue); statsgenef9sub->SetX1NDC(0.80); statsgenef9sub->SetX2NDC(0.98); statsgenef9sub->SetY1NDC(0.77); statsgenef9sub->SetY2NDC(0.92); gPad->Update(); c50->cd(6); t->SetLineColor(kBlue); TString heneg9substring = TString::Format("Calo_EnDep[%d] >> htemp(11000., 0., 11000.)", g); t->Draw(heneg9substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameg); TH1F *heneg9sub = (TH1F*)gPad->GetPrimitive("htemp"); heneg9sub->GetXaxis()->SetTitle(cdeneXnameab); heneg9sub->GetYaxis()->SetTitle(cdeneYnameab); heneg9sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneg9sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneg9sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneg9sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneg9sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneg9sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneg9sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneg9sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneg9sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneg9sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneg9sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneg9sub->Draw(); heneg9sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneg9sub = new TLegend(0.65, 0.7, .75, .75); legeneg9sub->SetHeader("Legend"); legeneg9sub->SetNColumns(1); legeneg9sub->AddEntry(heneg9sub, "Data", "l"); legeneg9sub->Draw(); gPad->Update(); TPaveStats *statsgeneg9sub = (TPaveStats*)heneg9sub->GetListOfFunctions()->FindObject("stats"); statsgeneg9sub->SetTextColor(kBlue); statsgeneg9sub->SetX1NDC(0.80); statsgeneg9sub->SetX2NDC(0.98); statsgeneg9sub->SetY1NDC(0.77); statsgeneg9sub->SetY2NDC(0.92); gPad->Update(); c50->cd(7); t->SetLineColor(kBlue); TString henei9substring = TString::Format("Calo_EnDep[%d] >> htemp(11000., 0., 11000.)", i); t->Draw(henei9substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamei); TH1F *henei9sub = (TH1F*)gPad->GetPrimitive("htemp"); henei9sub->GetXaxis()->SetTitle(cdeneXnameab); henei9sub->GetYaxis()->SetTitle(cdeneYnameab); henei9sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henei9sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henei9sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henei9sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henei9sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henei9sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henei9sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henei9sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henei9sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henei9sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henei9sub->SetFillColorAlpha(kBlue, heneabfillcolor); henei9sub->Draw(); henei9sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenei9sub = new TLegend(0.65, 0.7, .75, .75); legenei9sub->SetHeader("Legend"); legenei9sub->SetNColumns(1); legenei9sub->AddEntry(henei9sub, "Data", "l"); legenei9sub->Draw(); gPad->Update(); TPaveStats *statsgenei9sub = (TPaveStats*)henei9sub->GetListOfFunctions()->FindObject("stats"); statsgenei9sub->SetTextColor(kBlue); statsgenei9sub->SetX1NDC(0.80); statsgenei9sub->SetX2NDC(0.98); statsgenei9sub->SetY1NDC(0.77); statsgenei9sub->SetY2NDC(0.92); gPad->Update(); c50->Print(myploteneout9sub); delete c50; /*----------------------------------SECTION FOR 10 SUBDETECTORS COINCIDENCE---------------------------------*/ TCanvas *c51 = new TCanvas("c51",canvtitle,1280,1024); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d]-Calo_Time[%d] >> htemp(1100., -550., 550.)", a, l)); t->GetHistogram()->SetTitle(cdname10sub); t->SetScanField(0); TH1F *htemp10suball = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g110suball = new TF1 ("m110suball", "gaus", 0, 10); g110suball->SetLineColor(kYellow); TF1 *g210suball = new TF1 ("m210suball", "gaus", -10, 20); g210suball->SetLineColor(kGreen); TF1 *f110suball = new TF1("double_gaus10suball", "gaus(0) + gaus(3)", -550, 550); f110suball->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f110suball->SetParLimits(2,0,100); f110suball->SetLineColor(kRed); htemp10suball->Fit(g110suball, "R"); htemp10suball->Fit(g210suball, "R"); Double_t par10suball[6]; g110suball->GetParameters(&par10suball[0]); g210suball->GetParameters(&par10suball[3]); f110suball->SetParameters(par10suball); htemp10suball->Fit(f110suball, "R"); htemp10suball->Draw("e1"); g110suball->Draw("SAME"); g210suball->Draw("SAME"); f110suball->Draw("SAME"); std::cout << g110suball->Mean(f110suball->GetXmin(), f110suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g110suball->Variance(f110suball->GetXmin(), f110suball->GetXmax())) << std::endl; std::cout << g210suball->Mean(f110suball->GetXmin(), f110suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g210suball->Variance(f110suball->GetXmin(), f110suball->GetXmax())) << std::endl; std::cout << f110suball->Mean(f110suball->GetXmin(), f110suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f110suball->Variance(f110suball->GetXmin(), f110suball->GetXmax())) << std::endl; Double_t xmin10suball = f110suball->GetXmin(); Double_t xmax10suball = f110suball->GetXmax(); Double_t mean10suball = f110suball->Mean(xmin10suball, xmax10suball); Double_t sigma10suball = TMath::Sqrt(f110suball->Variance(xmin10suball, xmax10suball)); xmin10suball = mean10suball - 5.0 * sigma10suball; xmax10suball = mean10suball + 5.0 * sigma10suball; mean10suball = f110suball->Mean(xmin10suball, xmax10suball); sigma10suball = TMath::Sqrt(f110suball->Variance(xmin10suball, xmax10suball)); std::cout << "Mean = " << mean10suball << std::endl; std::cout << "Sigma = " << sigma10suball << std::endl; if (p110subp210suball==1) { p110suball=f110suball->GetParameter(1); p210suball=f110suball->GetParameter(2); } else if (p110subp210suball==2) { p110suball=f110suball->GetParameter(4); p210suball=f110suball->GetParameter(5); } htemp10suball->GetXaxis()->SetTitle(cddeltatimeXname); htemp10suball->GetYaxis()->SetTitle(cddeltatimeYname); htemp10suball->GetYaxis()->SetTitleSize(c_YTitleSize); htemp10suball->GetYaxis()->SetTitleFont(c_YTitleFont); htemp10suball->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp10suball->GetYaxis()->SetLabelFont(c_YLabelFont); htemp10suball->GetYaxis()->SetLabelSize(c_YLabelSize); htemp10suball->GetXaxis()->SetTitleSize(c_XTitleSize); htemp10suball->GetXaxis()->SetTitleFont(c_XTitleFont); htemp10suball->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp10suball->GetXaxis()->SetLabelFont(c_XLabelFont); htemp10suball->GetXaxis()->SetLabelSize(c_XLabelSize); htemp10suball->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp10suball->Draw(); htemp10suball->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c51->Update(); TLegend* leg10suball = new TLegend(0.15, 0.7, .25, .75); leg10suball->SetHeader("Legend"); leg10suball->SetNColumns(1); leg10suball->AddEntry(htemp10suball, "Data", "l"); leg10suball->AddEntry(f110suball, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg10suball->Draw(); c51->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime10suball = (TPaveStats*)htemp10suball->GetListOfFunctions()->FindObject("stats"); statsgdeltatime10suball->SetTextColor(kBlue); statsgdeltatime10suball->SetX1NDC(0.80); statsgdeltatime10suball->SetX2NDC(0.98); statsgdeltatime10suball->SetY1NDC(0.77); statsgdeltatime10suball->SetY2NDC(0.92); statsgdeltatime10suball->AddText(TString::Format("Mean = %g", p110suball)); statsgdeltatime10suball->AddText(TString::Format("Sigma = %g", p210suball)); statsgdeltatime10suball->DrawClone(); gPad->Update(); c51->Print(myplotdeltatimeout10suball); delete c51; TCanvas *c52 = new TCanvas("c52",canvtitle,1280,1024); t->SetLineColor(kBlue); TString htemp10substring = TString::Format("Calo_Time[%d] - Calo_Time[%d] >> htemp(500., -400., 100.)", a,l); t->Draw(htemp10substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub); t->GetHistogram()->SetTitle(cdname10sub); //t->SetScanField(0); TH1F *htemp10sub = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g110sub = new TF1 ("m110sub", "gaus", -50, 50); g110sub->SetLineColor(kYellow); TF1 *g210sub = new TF1 ("m210sub", "gaus", 0, 100); g210sub->SetLineColor(kGreen); TF1 *f110sub = new TF1("double_gaus10sub", "gaus(0) + gaus(3)", -300, 50); f110sub->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f110sub->SetLineColor(kRed); htemp10sub->Fit(g110sub, "R"); htemp10sub->Fit(g210sub, "R"); Double_t par10sub[6]; g110sub->GetParameters(&par10sub[0]); g210sub->GetParameters(&par10sub[3]); f110sub->SetParameters(par10sub); htemp10sub->Fit(f110sub, "R"); htemp10sub->Draw("e1"); g110sub->Draw("SAME"); g210sub->Draw("SAME"); f110sub->Draw("SAME"); std::cout << g110sub->Mean(f110sub->GetXmin(), f110sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g110sub->Variance(f110sub->GetXmin(), f110sub->GetXmax())) << std::endl; std::cout << g210sub->Mean(f110sub->GetXmin(), f110sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g210sub->Variance(f110sub->GetXmin(), f110sub->GetXmax())) << std::endl; std::cout << f110sub->Mean(f110sub->GetXmin(), f110sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f110sub->Variance(f110sub->GetXmin(), f110sub->GetXmax())) << std::endl; Double_t xmin10sub = f110sub->GetXmin(); Double_t xmax10sub = f110sub->GetXmax(); Double_t mean10sub = f110sub->Mean(xmin10sub, xmax10sub); Double_t sigma10sub = TMath::Sqrt(f110sub->Variance(xmin10sub, xmax10sub)); xmin10sub = mean10sub - 5.0 * sigma10sub; xmax10sub = mean10sub + 5.0 * sigma10sub; mean10sub = f110sub->Mean(xmin10sub, xmax10sub); sigma10sub = TMath::Sqrt(f110sub->Variance(xmin10sub, xmax10sub)); std::cout << "Mean = " << mean10sub << std::endl; std::cout << "Sigma = " << sigma10sub << std::endl; if (p110subp210sub==1) { p110sub=f110sub->GetParameter(1); p210sub=f110sub->GetParameter(2); } else if (p110subp210sub==2) { p110sub=f110sub->GetParameter(4); p210sub=f110sub->GetParameter(5); } /*htemp10sub->Fit("gaus"); p010sub = htemp10sub->GetFunction("gaus")->GetParameter(0); p110sub = htemp10sub->GetFunction("gaus")->GetParameter(1); p210sub = htemp10sub->GetFunction("gaus")->GetParameter(2);*/ htemp10sub->GetXaxis()->SetTitle(cddeltatimeXname); htemp10sub->GetYaxis()->SetTitle(cddeltatimeYname); htemp10sub->GetYaxis()->SetTitleSize(c_YTitleSize); htemp10sub->GetYaxis()->SetTitleFont(c_YTitleFont); htemp10sub->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp10sub->GetYaxis()->SetLabelFont(c_YLabelFont); htemp10sub->GetYaxis()->SetLabelSize(c_YLabelSize); htemp10sub->GetXaxis()->SetTitleSize(c_XTitleSize); htemp10sub->GetXaxis()->SetTitleFont(c_XTitleFont); htemp10sub->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp10sub->GetXaxis()->SetLabelFont(c_XLabelFont); htemp10sub->GetXaxis()->SetLabelSize(c_XLabelSize); htemp10sub->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp10sub->Draw(); htemp10sub->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c52->Update(); TLegend* leg10sub = new TLegend(0.15, 0.7, .25, .75); leg10sub->SetHeader("Legend"); leg10sub->SetNColumns(1); leg10sub->AddEntry(htemp10sub, "Data", "l"); //leg10sub->AddEntry(htemp10sub->GetFunction("gaus"), "Fit", "l"); //TO USE FOR 1 GAUSSIAN FIT leg10sub->AddEntry(f110sub, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg10sub->Draw(); c52->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime10sub = (TPaveStats*)htemp10sub->GetListOfFunctions()->FindObject("stats"); statsgdeltatime10sub->SetTextColor(kBlue); statsgdeltatime10sub->SetX1NDC(0.80); statsgdeltatime10sub->SetX2NDC(0.98); statsgdeltatime10sub->SetY1NDC(0.77); statsgdeltatime10sub->SetY2NDC(0.92); statsgdeltatime10sub->AddText(TString::Format("Mean = %g", p110sub)); statsgdeltatime10sub->AddText(TString::Format("Sigma = %g", p210sub)); statsgdeltatime10sub->DrawClone(); gPad->Update(); c52->Print(myplotdeltatimeout10sub); delete c52; TCanvas *c53 = new TCanvas("c53",canvtitle,1280,1024); c53->Divide (3,3); c53->cd(1); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",a)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamea); TH1F *htempa10sub = (TH1F*)gPad->GetPrimitive("htemp"); htempa10sub->GetXaxis()->SetTitle(cdtempXnameab); htempa10sub->GetYaxis()->SetTitle(cdtempYnameab); htempa10sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempa10sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempa10sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempa10sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempa10sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempa10sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempa10sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempa10sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempa10sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempa10sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempa10sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempa10sub->Draw(); htempa10sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempa10sub = new TLegend(0.65, 0.7, .75, .75); legtempa10sub->SetHeader("Legend"); legtempa10sub->SetNColumns(1); legtempa10sub->AddEntry(htempa10sub, "Data", "l"); legtempa10sub->Draw(); gPad->Update(); TPaveStats *statsgtempa10sub = (TPaveStats*)htempa10sub->GetListOfFunctions()->FindObject("stats"); statsgtempa10sub->SetTextColor(kBlue); statsgtempa10sub->SetX1NDC(0.80); statsgtempa10sub->SetX2NDC(0.98); statsgtempa10sub->SetY1NDC(0.77); statsgtempa10sub->SetY2NDC(0.92); gPad->Update(); c53->cd(2); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",b)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameb); TH1F *htempb10sub = (TH1F*)gPad->GetPrimitive("htemp"); htempb10sub->GetXaxis()->SetTitle(cdtempXnameab); htempb10sub->GetYaxis()->SetTitle(cdtempYnameab); htempb10sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempb10sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempb10sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempb10sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempb10sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempb10sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempb10sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempb10sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempb10sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempb10sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempb10sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempb10sub->Draw(); htempb10sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempb10sub = new TLegend(0.65, 0.7, .75, .75); legtempb10sub->SetHeader("Legend"); legtempb10sub->SetNColumns(1); legtempb10sub->AddEntry(htempb10sub, "Data", "l"); legtempb10sub->Draw(); gPad->Update(); TPaveStats *statsgtempb10sub = (TPaveStats*)htempb10sub->GetListOfFunctions()->FindObject("stats"); statsgtempb10sub->SetTextColor(kBlue); statsgtempb10sub->SetX1NDC(0.80); statsgtempb10sub->SetX2NDC(0.98); statsgtempb10sub->SetY1NDC(0.77); statsgtempb10sub->SetY2NDC(0.92); gPad->Update(); c53->cd(3); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",c)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamec); TH1F *htempc10sub = (TH1F*)gPad->GetPrimitive("htemp"); htempc10sub->GetXaxis()->SetTitle(cdtempXnameab); htempc10sub->GetYaxis()->SetTitle(cdtempYnameab); htempc10sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempc10sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempc10sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempc10sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempc10sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempc10sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempc10sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempc10sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempc10sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempc10sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempc10sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempc10sub->Draw(); htempc10sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempc10sub = new TLegend(0.65, 0.7, .75, .75); legtempc10sub->SetHeader("Legend"); legtempc10sub->SetNColumns(1); legtempc10sub->AddEntry(htempc10sub, "Data", "l"); legtempc10sub->Draw(); gPad->Update(); TPaveStats *statsgtempc10sub = (TPaveStats*)htempc10sub->GetListOfFunctions()->FindObject("stats"); statsgtempc10sub->SetTextColor(kBlue); statsgtempc10sub->SetX1NDC(0.80); statsgtempc10sub->SetX2NDC(0.98); statsgtempc10sub->SetY1NDC(0.77); statsgtempc10sub->SetY2NDC(0.92); gPad->Update(); c53->cd(4); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",d)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamed); TH1F *htempd10sub = (TH1F*)gPad->GetPrimitive("htemp"); htempd10sub->GetXaxis()->SetTitle(cdtempXnameab); htempd10sub->GetYaxis()->SetTitle(cdtempYnameab); htempd10sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempd10sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempd10sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempd10sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempd10sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempd10sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempd10sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempd10sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempd10sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempd10sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempd10sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempd10sub->Draw(); htempd10sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempd10sub = new TLegend(0.65, 0.7, .75, .75); legtempd10sub->SetHeader("Legend"); legtempd10sub->SetNColumns(1); legtempd10sub->AddEntry(htempd10sub, "Data", "l"); legtempd10sub->Draw(); gPad->Update(); TPaveStats *statsgtempd10sub = (TPaveStats*)htempd10sub->GetListOfFunctions()->FindObject("stats"); statsgtempd10sub->SetTextColor(kBlue); statsgtempd10sub->SetX1NDC(0.80); statsgtempd10sub->SetX2NDC(0.98); statsgtempd10sub->SetY1NDC(0.77); statsgtempd10sub->SetY2NDC(0.92); gPad->Update(); c53->cd(5); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",f)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamef); TH1F *htempf10sub = (TH1F*)gPad->GetPrimitive("htemp"); htempf10sub->GetXaxis()->SetTitle(cdtempXnameab); htempf10sub->GetYaxis()->SetTitle(cdtempYnameab); htempf10sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempf10sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempf10sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempf10sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempf10sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempf10sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempf10sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempf10sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempf10sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempf10sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempf10sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempf10sub->Draw(); htempf10sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempf10sub = new TLegend(0.65, 0.7, .75, .75); legtempf10sub->SetHeader("Legend"); legtempf10sub->SetNColumns(1); legtempf10sub->AddEntry(htempf10sub, "Data", "l"); legtempf10sub->Draw(); gPad->Update(); TPaveStats *statsgtempf10sub = (TPaveStats*)htempf10sub->GetListOfFunctions()->FindObject("stats"); statsgtempf10sub->SetTextColor(kBlue); statsgtempf10sub->SetX1NDC(0.80); statsgtempf10sub->SetX2NDC(0.98); statsgtempf10sub->SetY1NDC(0.77); statsgtempf10sub->SetY2NDC(0.92); gPad->Update(); c53->cd(6); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",g)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameg); TH1F *htempg10sub = (TH1F*)gPad->GetPrimitive("htemp"); htempg10sub->GetXaxis()->SetTitle(cdtempXnameab); htempg10sub->GetYaxis()->SetTitle(cdtempYnameab); htempg10sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempg10sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempg10sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempg10sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempg10sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempg10sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempg10sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempg10sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempg10sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempg10sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempg10sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempg10sub->Draw(); htempg10sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempg10sub = new TLegend(0.65, 0.7, .75, .75); legtempg10sub->SetHeader("Legend"); legtempg10sub->SetNColumns(1); legtempg10sub->AddEntry(htempg10sub, "Data", "l"); legtempg10sub->Draw(); gPad->Update(); TPaveStats *statsgtempg10sub = (TPaveStats*)htempg10sub->GetListOfFunctions()->FindObject("stats"); statsgtempg10sub->SetTextColor(kBlue); statsgtempg10sub->SetX1NDC(0.80); statsgtempg10sub->SetX2NDC(0.98); statsgtempg10sub->SetY1NDC(0.77); statsgtempg10sub->SetY2NDC(0.92); gPad->Update(); c53->cd(7); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",i)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamei); TH1F *htempi10sub = (TH1F*)gPad->GetPrimitive("htemp"); htempi10sub->GetXaxis()->SetTitle(cdtempXnameab); htempi10sub->GetYaxis()->SetTitle(cdtempYnameab); htempi10sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempi10sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempi10sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempi10sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempi10sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempi10sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempi10sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempi10sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempi10sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempi10sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempi10sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempi10sub->Draw(); htempi10sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempi10sub = new TLegend(0.65, 0.7, .75, .75); legtempi10sub->SetHeader("Legend"); legtempi10sub->SetNColumns(1); legtempi10sub->AddEntry(htempi10sub, "Data", "l"); legtempi10sub->Draw(); gPad->Update(); TPaveStats *statsgtempi10sub = (TPaveStats*)htempi10sub->GetListOfFunctions()->FindObject("stats"); statsgtempi10sub->SetTextColor(kBlue); statsgtempi10sub->SetX1NDC(0.80); statsgtempi10sub->SetX2NDC(0.98); statsgtempi10sub->SetY1NDC(0.77); statsgtempi10sub->SetY2NDC(0.92); gPad->Update(); c53->cd(8); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",l)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamel); TH1F *htempl10sub = (TH1F*)gPad->GetPrimitive("htemp"); htempl10sub->GetXaxis()->SetTitle(cdtempXnameab); htempl10sub->GetYaxis()->SetTitle(cdtempYnameab); htempl10sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempl10sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempl10sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempl10sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempl10sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempl10sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempl10sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempl10sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempl10sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempl10sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempl10sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempl10sub->Draw(); htempl10sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempl10sub = new TLegend(0.65, 0.7, .75, .75); legtempl10sub->SetHeader("Legend"); legtempl10sub->SetNColumns(1); legtempl10sub->AddEntry(htempl10sub, "Data", "l"); legtempl10sub->Draw(); gPad->Update(); TPaveStats *statsgtempl10sub = (TPaveStats*)htempl10sub->GetListOfFunctions()->FindObject("stats"); statsgtempl10sub->SetTextColor(kBlue); statsgtempl10sub->SetX1NDC(0.80); statsgtempl10sub->SetX2NDC(0.98); statsgtempl10sub->SetY1NDC(0.77); statsgtempl10sub->SetY2NDC(0.92); gPad->Update(); c53->Print(myplottimeout10sub); delete c53; TCanvas *c54 = new TCanvas("c54",canvtitle,1280,1024); c54->Divide (3,3); TCut cut10sub = TString::Format("TMath::Abs(Calo_Time[%d] - Calo_Time[%d] - (%f)) < (%d)*(%f)", a, l, p110sub, csig, p210sub).Data(); c54->cd(1); t->SetLineColor(kBlue); TString henea10substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", a); t->Draw(henea10substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamea); TH1F *henea10sub = (TH1F*)gPad->GetPrimitive("htemp"); henea10sub->GetXaxis()->SetTitle(cdeneXnameab); henea10sub->GetYaxis()->SetTitle(cdeneYnameab); henea10sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henea10sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henea10sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henea10sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henea10sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henea10sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henea10sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henea10sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henea10sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henea10sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henea10sub->SetFillColorAlpha(kBlue, heneabfillcolor); henea10sub->Draw(); henea10sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenea10sub = new TLegend(0.65, 0.7, .75, .75); legenea10sub->SetHeader("Legend"); legenea10sub->SetNColumns(1); legenea10sub->AddEntry(henea10sub, "Data", "l"); legenea10sub->Draw(); gPad->Update(); TPaveStats *statsgenea10sub = (TPaveStats*)henea10sub->GetListOfFunctions()->FindObject("stats"); statsgenea10sub->SetTextColor(kBlue); statsgenea10sub->SetX1NDC(0.80); statsgenea10sub->SetX2NDC(0.98); statsgenea10sub->SetY1NDC(0.77); statsgenea10sub->SetY2NDC(0.92); gPad->Update(); c54->cd(2); t->SetLineColor(kBlue); TString heneb10substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", b); t->Draw(heneb10substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameb); TH1F *heneb10sub = (TH1F*)gPad->GetPrimitive("htemp"); heneb10sub->GetXaxis()->SetTitle(cdeneXnameab); heneb10sub->GetYaxis()->SetTitle(cdeneYnameab); heneb10sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneb10sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneb10sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneb10sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneb10sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneb10sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneb10sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneb10sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneb10sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneb10sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneb10sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneb10sub->Draw(); heneb10sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneb10sub = new TLegend(0.65, 0.7, .75, .75); legeneb10sub->SetHeader("Legend"); legeneb10sub->SetNColumns(1); legeneb10sub->AddEntry(heneb10sub, "Data", "l"); legeneb10sub->Draw(); gPad->Update(); TPaveStats *statsgeneb10sub = (TPaveStats*)heneb10sub->GetListOfFunctions()->FindObject("stats"); statsgeneb10sub->SetTextColor(kBlue); statsgeneb10sub->SetX1NDC(0.80); statsgeneb10sub->SetX2NDC(0.98); statsgeneb10sub->SetY1NDC(0.77); statsgeneb10sub->SetY2NDC(0.92); gPad->Update(); c54->cd(3); t->SetLineColor(kBlue); TString henec10substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", c); t->Draw(henec10substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamec); TH1F *henec10sub = (TH1F*)gPad->GetPrimitive("htemp"); henec10sub->GetXaxis()->SetTitle(cdeneXnameab); henec10sub->GetYaxis()->SetTitle(cdeneYnameab); henec10sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henec10sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henec10sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henec10sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henec10sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henec10sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henec10sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henec10sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henec10sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henec10sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henec10sub->SetFillColorAlpha(kBlue, heneabfillcolor); henec10sub->Draw(); henec10sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenec10sub = new TLegend(0.65, 0.7, .75, .75); legenec10sub->SetHeader("Legend"); legenec10sub->SetNColumns(1); legenec10sub->AddEntry(henec10sub, "Data", "l"); legenec10sub->Draw(); gPad->Update(); TPaveStats *statsgenec10sub = (TPaveStats*)henec10sub->GetListOfFunctions()->FindObject("stats"); statsgenec10sub->SetTextColor(kBlue); statsgenec10sub->SetX1NDC(0.80); statsgenec10sub->SetX2NDC(0.98); statsgenec10sub->SetY1NDC(0.77); statsgenec10sub->SetY2NDC(0.92); gPad->Update(); c54->cd(4); t->SetLineColor(kBlue); TString hened10substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", d); t->Draw(hened10substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamed); TH1F *hened10sub = (TH1F*)gPad->GetPrimitive("htemp"); hened10sub->GetXaxis()->SetTitle(cdeneXnameab); hened10sub->GetYaxis()->SetTitle(cdeneYnameab); hened10sub->GetYaxis()->SetTitleSize(c2_YTitleSize); hened10sub->GetYaxis()->SetTitleFont(c2_YTitleFont); hened10sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); hened10sub->GetYaxis()->SetLabelFont(c2_YLabelFont); hened10sub->GetYaxis()->SetLabelSize(c2_YLabelSize); hened10sub->GetXaxis()->SetTitleSize(c2_XTitleSize); hened10sub->GetXaxis()->SetTitleFont(c2_XTitleFont); hened10sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); hened10sub->GetXaxis()->SetLabelFont(c2_XLabelFont); hened10sub->GetXaxis()->SetLabelSize(c2_XLabelSize); hened10sub->SetFillColorAlpha(kBlue, heneabfillcolor); hened10sub->Draw(); hened10sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legened10sub = new TLegend(0.65, 0.7, .75, .75); legened10sub->SetHeader("Legend"); legened10sub->SetNColumns(1); legened10sub->AddEntry(hened10sub, "Data", "l"); legened10sub->Draw(); gPad->Update(); TPaveStats *statsgened10sub = (TPaveStats*)hened10sub->GetListOfFunctions()->FindObject("stats"); statsgened10sub->SetTextColor(kBlue); statsgened10sub->SetX1NDC(0.80); statsgened10sub->SetX2NDC(0.98); statsgened10sub->SetY1NDC(0.77); statsgened10sub->SetY2NDC(0.92); gPad->Update(); c54->cd(5); t->SetLineColor(kBlue); TString henef10substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", f); t->Draw(henef10substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamef); TH1F *henef10sub = (TH1F*)gPad->GetPrimitive("htemp"); henef10sub->GetXaxis()->SetTitle(cdeneXnameab); henef10sub->GetYaxis()->SetTitle(cdeneYnameab); henef10sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henef10sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henef10sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henef10sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henef10sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henef10sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henef10sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henef10sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henef10sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henef10sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henef10sub->SetFillColorAlpha(kBlue, heneabfillcolor); henef10sub->Draw(); henef10sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenef10sub = new TLegend(0.65, 0.7, .75, .75); legenef10sub->SetHeader("Legend"); legenef10sub->SetNColumns(1); legenef10sub->AddEntry(henef10sub, "Data", "l"); legenef10sub->Draw(); gPad->Update(); TPaveStats *statsgenef10sub = (TPaveStats*)henef10sub->GetListOfFunctions()->FindObject("stats"); statsgenef10sub->SetTextColor(kBlue); statsgenef10sub->SetX1NDC(0.80); statsgenef10sub->SetX2NDC(0.98); statsgenef10sub->SetY1NDC(0.77); statsgenef10sub->SetY2NDC(0.92); gPad->Update(); c54->cd(6); t->SetLineColor(kBlue); TString heneg10substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", g); t->Draw(heneg10substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameg); TH1F *heneg10sub = (TH1F*)gPad->GetPrimitive("htemp"); heneg10sub->GetXaxis()->SetTitle(cdeneXnameab); heneg10sub->GetYaxis()->SetTitle(cdeneYnameab); heneg10sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneg10sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneg10sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneg10sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneg10sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneg10sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneg10sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneg10sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneg10sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneg10sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneg10sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneg10sub->Draw(); heneg10sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneg10sub = new TLegend(0.65, 0.7, .75, .75); legeneg10sub->SetHeader("Legend"); legeneg10sub->SetNColumns(1); legeneg10sub->AddEntry(heneg10sub, "Data", "l"); legeneg10sub->Draw(); gPad->Update(); TPaveStats *statsgeneg10sub = (TPaveStats*)heneg10sub->GetListOfFunctions()->FindObject("stats"); statsgeneg10sub->SetTextColor(kBlue); statsgeneg10sub->SetX1NDC(0.80); statsgeneg10sub->SetX2NDC(0.98); statsgeneg10sub->SetY1NDC(0.77); statsgeneg10sub->SetY2NDC(0.92); gPad->Update(); c54->cd(7); t->SetLineColor(kBlue); TString henei10substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", i); t->Draw(henei10substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamei); TH1F *henei10sub = (TH1F*)gPad->GetPrimitive("htemp"); henei10sub->GetXaxis()->SetTitle(cdeneXnameab); henei10sub->GetYaxis()->SetTitle(cdeneYnameab); henei10sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henei10sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henei10sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henei10sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henei10sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henei10sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henei10sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henei10sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henei10sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henei10sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henei10sub->SetFillColorAlpha(kBlue, heneabfillcolor); henei10sub->Draw(); henei10sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenei10sub = new TLegend(0.65, 0.7, .75, .75); legenei10sub->SetHeader("Legend"); legenei10sub->SetNColumns(1); legenei10sub->AddEntry(henei10sub, "Data", "l"); legenei10sub->Draw(); gPad->Update(); TPaveStats *statsgenei10sub = (TPaveStats*)henei10sub->GetListOfFunctions()->FindObject("stats"); statsgenei10sub->SetTextColor(kBlue); statsgenei10sub->SetX1NDC(0.80); statsgenei10sub->SetX2NDC(0.98); statsgenei10sub->SetY1NDC(0.77); statsgenei10sub->SetY2NDC(0.92); gPad->Update(); c54->cd(8); t->SetLineColor(kBlue); TString henel10substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", l); t->Draw(henel10substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamel); TH1F *henel10sub = (TH1F*)gPad->GetPrimitive("htemp"); henel10sub->GetXaxis()->SetTitle(cdeneXnameab); henel10sub->GetYaxis()->SetTitle(cdeneYnameab); henel10sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henel10sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henel10sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henel10sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henel10sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henel10sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henel10sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henel10sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henel10sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henel10sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henel10sub->SetFillColorAlpha(kBlue, heneabfillcolor); henel10sub->Draw(); henel10sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenel10sub = new TLegend(0.65, 0.7, .75, .75); legenel10sub->SetHeader("Legend"); legenel10sub->SetNColumns(1); legenel10sub->AddEntry(henel10sub, "Data", "l"); legenel10sub->Draw(); gPad->Update(); TPaveStats *statsgenel10sub = (TPaveStats*)henel10sub->GetListOfFunctions()->FindObject("stats"); statsgenel10sub->SetTextColor(kBlue); statsgenel10sub->SetX1NDC(0.80); statsgenel10sub->SetX2NDC(0.98); statsgenel10sub->SetY1NDC(0.77); statsgenel10sub->SetY2NDC(0.92); gPad->Update(); c54->Print(myploteneout10sub); delete c54; /*----------------------------------SECTION FOR 11 SUBDETECTORS COINCIDENCE---------------------------------*/ TCanvas *c55 = new TCanvas("c55",canvtitle,1280,1024); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d]-Calo_Time[%d] >> htemp(1100., -550., 550.)", a, m)); t->GetHistogram()->SetTitle(cdname11sub); t->SetScanField(0); TH1F *htemp11suball = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g111suball = new TF1 ("m111suball", "gaus", 1, 6); g111suball->SetLineColor(kYellow); TF1 *g211suball = new TF1 ("m211suball", "gaus", 4, 10); g211suball->SetLineColor(kGreen); TF1 *f111suball = new TF1("double_gaus11suball", "gaus(0) + gaus(3)", 0, 10); f111suball->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f111suball->SetLineColor(kRed); htemp11suball->Fit(g111suball, "R"); htemp11suball->Fit(g211suball, "R"); Double_t par11suball[6]; g111suball->GetParameters(&par11suball[0]); g211suball->GetParameters(&par11suball[3]); f111suball->SetParameters(par11suball); htemp11suball->Fit(f111suball, "R"); htemp11suball->Draw("e1"); g111suball->Draw("SAME"); g211suball->Draw("SAME"); f111suball->Draw("SAME"); std::cout << g111suball->Mean(f111suball->GetXmin(), f111suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g111suball->Variance(f111suball->GetXmin(), f111suball->GetXmax())) << std::endl; std::cout << g211suball->Mean(f111suball->GetXmin(), f111suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g211suball->Variance(f111suball->GetXmin(), f111suball->GetXmax())) << std::endl; std::cout << f111suball->Mean(f111suball->GetXmin(), f111suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f111suball->Variance(f111suball->GetXmin(), f111suball->GetXmax())) << std::endl; Double_t xmin11suball = f111suball->GetXmin(); Double_t xmax11suball = f111suball->GetXmax(); Double_t mean11suball = f111suball->Mean(xmin11suball, xmax11suball); Double_t sigma11suball = TMath::Sqrt(f111suball->Variance(xmin11suball, xmax11suball)); xmin11suball = mean11suball - 5.0 * sigma11suball; xmax11suball = mean11suball + 5.0 * sigma11suball; mean11suball = f111suball->Mean(xmin11suball, xmax11suball); sigma11suball = TMath::Sqrt(f111suball->Variance(xmin11suball, xmax11suball)); std::cout << "Mean = " << mean11suball << std::endl; std::cout << "Sigma = " << sigma11suball << std::endl; if (p111subp211suball==1) { p111suball=f111suball->GetParameter(1); p211suball=f111suball->GetParameter(2); } else if (p111subp211suball==2) { p111suball=f111suball->GetParameter(4); p211suball=f111suball->GetParameter(5); } htemp11suball->GetXaxis()->SetTitle(cddeltatimeXname); htemp11suball->GetYaxis()->SetTitle(cddeltatimeYname); htemp11suball->GetYaxis()->SetTitleSize(c_YTitleSize); htemp11suball->GetYaxis()->SetTitleFont(c_YTitleFont); htemp11suball->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp11suball->GetYaxis()->SetLabelFont(c_YLabelFont); htemp11suball->GetYaxis()->SetLabelSize(c_YLabelSize); htemp11suball->GetXaxis()->SetTitleSize(c_XTitleSize); htemp11suball->GetXaxis()->SetTitleFont(c_XTitleFont); htemp11suball->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp11suball->GetXaxis()->SetLabelFont(c_XLabelFont); htemp11suball->GetXaxis()->SetLabelSize(c_XLabelSize); htemp11suball->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp11suball->Draw(); htemp11suball->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c55->Update(); TLegend* leg11suball = new TLegend(0.15, 0.7, .25, .75); leg11suball->SetHeader("Legend"); leg11suball->SetNColumns(1); leg11suball->AddEntry(htemp11suball, "Data", "l"); leg11suball->AddEntry(f111suball, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg11suball->Draw(); c55->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime11suball = (TPaveStats*)htemp11suball->GetListOfFunctions()->FindObject("stats"); statsgdeltatime11suball->SetTextColor(kBlue); statsgdeltatime11suball->SetX1NDC(0.80); statsgdeltatime11suball->SetX2NDC(0.98); statsgdeltatime11suball->SetY1NDC(0.77); statsgdeltatime11suball->SetY2NDC(0.92); statsgdeltatime11suball->AddText(TString::Format("Mean = %g", p111suball)); statsgdeltatime11suball->AddText(TString::Format("Sigma = %g", p211suball)); statsgdeltatime11suball->DrawClone(); gPad->Update(); c55->Print(myplotdeltatimeout11suball); delete c55; TCanvas *c56 = new TCanvas("c56",canvtitle,1280,1024); t->SetLineColor(kBlue); TString htemp11substring = TString::Format("Calo_Time[%d] - Calo_Time[%d] >> htemp(500., -400., 100.)", a,m); t->Draw(htemp11substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub); t->GetHistogram()->SetTitle(cdname11sub); //t->SetScanField(0); TH1F *htemp11sub = (TH1F*)gPad->GetPrimitive("htemp"); /*TF1 *g111sub = new TF1 ("m111sub", "gaus", -100, 100); g111sub->SetLineColor(kYellow); TF1 *g211sub = new TF1 ("m211sub", "gaus", -100, 100); g211sub->SetLineColor(kGreen); TF1 *f111sub = new TF1("double_gaus11sub", "gaus(0) + gaus(3)", -350, 100); f111sub->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f111sub->SetLineColor(kRed); htemp11sub->Fit(g111sub, "R"); htemp11sub->Fit(g211sub, "R"); Double_t par11sub[6]; g111sub->GetParameters(&par11sub[0]); g211sub->GetParameters(&par11sub[3]); f111sub->SetParameters(par11sub); htemp11sub->Fit(f111sub, "R"); htemp11sub->Draw("e1"); g111sub->Draw("SAME"); g211sub->Draw("SAME"); f111sub->Draw("SAME"); std::cout << g111sub->Mean(f111sub->GetXmin(), f111sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g111sub->Variance(f111sub->GetXmin(), f111sub->GetXmax())) << std::endl; std::cout << g211sub->Mean(f111sub->GetXmin(), f111sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g211sub->Variance(f111sub->GetXmin(), f111sub->GetXmax())) << std::endl; std::cout << f111sub->Mean(f111sub->GetXmin(), f111sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f111sub->Variance(f111sub->GetXmin(), f111sub->GetXmax())) << std::endl; Double_t xmin11sub = f111sub->GetXmin(); Double_t xmax11sub = f111sub->GetXmax(); Double_t mean11sub = f111sub->Mean(xmin11sub, xmax11sub); Double_t sigma11sub = TMath::Sqrt(f111sub->Variance(xmin11sub, xmax11sub)); xmin11sub = mean11sub - 5.0 * sigma11sub; xmax11sub = mean11sub + 5.0 * sigma11sub; mean11sub = f111sub->Mean(xmin11sub, xmax11sub); sigma11sub = TMath::Sqrt(f111sub->Variance(xmin11sub, xmax11sub)); std::cout << "Mean = " << mean11sub << std::endl; std::cout << "Sigma = " << sigma11sub << std::endl; if (p111subp211sub==1) { p111sub=f111sub->GetParameter(1); p211sub=f111sub->GetParameter(2); } else if (p111subp211sub==2) { p111sub=f111sub->GetParameter(4); p211sub=f111sub->GetParameter(5); }*/ htemp11sub->Fit("gaus"); TF1 *htemp11subf = htemp11sub->GetFunction("gaus"); if (htemp11subf) { p011sub = htemp11subf->GetParameter(0); p111sub = htemp11subf->GetParameter(1); p211sub = htemp11subf->GetParameter(2); } htemp11sub->GetXaxis()->SetTitle(cddeltatimeXname); htemp11sub->GetYaxis()->SetTitle(cddeltatimeYname); htemp11sub->GetYaxis()->SetTitleSize(c_YTitleSize); htemp11sub->GetYaxis()->SetTitleFont(c_YTitleFont); htemp11sub->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp11sub->GetYaxis()->SetLabelFont(c_YLabelFont); htemp11sub->GetYaxis()->SetLabelSize(c_YLabelSize); htemp11sub->GetXaxis()->SetTitleSize(c_XTitleSize); htemp11sub->GetXaxis()->SetTitleFont(c_XTitleFont); htemp11sub->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp11sub->GetXaxis()->SetLabelFont(c_XLabelFont); htemp11sub->GetXaxis()->SetLabelSize(c_XLabelSize); htemp11sub->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp11sub->Draw(); htemp11sub->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c56->Update(); TLegend* leg11sub = new TLegend(0.15, 0.7, .25, .75); leg11sub->SetHeader("Legend"); leg11sub->SetNColumns(1); //leg11sub->AddEntry(htemp11sub, "Data", "l"); leg11sub->AddEntry(htemp11sub->GetFunction("gaus"), "Fit", "l"); //TO USE FOR 1 GAUSSIAN FIT //leg11sub->AddEntry(f111sub, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg11sub->Draw(); c56->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime11sub = (TPaveStats*)htemp11sub->GetListOfFunctions()->FindObject("stats"); statsgdeltatime11sub->SetTextColor(kBlue); statsgdeltatime11sub->SetX1NDC(0.80); statsgdeltatime11sub->SetX2NDC(0.98); statsgdeltatime11sub->SetY1NDC(0.77); statsgdeltatime11sub->SetY2NDC(0.92); //statsgdeltatime11sub->AddText(TString::Format("Mean = %g", p111sub)); //statsgdeltatime11sub->AddText(TString::Format("Sigma = %g", p211sub)); statsgdeltatime11sub->DrawClone(); gPad->Update(); c56->Print(myplotdeltatimeout11sub); delete c56; TCanvas *c57 = new TCanvas("c57",canvtitle,1280,1024); c57->Divide (3,3); c57->cd(1); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",a)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamea); TH1F *htempa11sub = (TH1F*)gPad->GetPrimitive("htemp"); htempa11sub->GetXaxis()->SetTitle(cdtempXnameab); htempa11sub->GetYaxis()->SetTitle(cdtempYnameab); htempa11sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempa11sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempa11sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempa11sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempa11sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempa11sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempa11sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempa11sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempa11sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempa11sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempa11sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempa11sub->Draw(); htempa11sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempa11sub = new TLegend(0.65, 0.7, .75, .75); legtempa11sub->SetHeader("Legend"); legtempa11sub->SetNColumns(1); legtempa11sub->AddEntry(htempa11sub, "Data", "l"); legtempa11sub->Draw(); gPad->Update(); TPaveStats *statsgtempa11sub = (TPaveStats*)htempa11sub->GetListOfFunctions()->FindObject("stats"); statsgtempa11sub->SetTextColor(kBlue); statsgtempa11sub->SetX1NDC(0.80); statsgtempa11sub->SetX2NDC(0.98); statsgtempa11sub->SetY1NDC(0.77); statsgtempa11sub->SetY2NDC(0.92); gPad->Update(); c57->cd(2); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",b)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameb); TH1F *htempb11sub = (TH1F*)gPad->GetPrimitive("htemp"); htempb11sub->GetXaxis()->SetTitle(cdtempXnameab); htempb11sub->GetYaxis()->SetTitle(cdtempYnameab); htempb11sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempb11sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempb11sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempb11sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempb11sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempb11sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempb11sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempb11sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempb11sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempb11sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempb11sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempb11sub->Draw(); htempb11sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempb11sub = new TLegend(0.65, 0.7, .75, .75); legtempb11sub->SetHeader("Legend"); legtempb11sub->SetNColumns(1); legtempb11sub->AddEntry(htempb11sub, "Data", "l"); legtempb11sub->Draw(); gPad->Update(); TPaveStats *statsgtempb11sub = (TPaveStats*)htempb11sub->GetListOfFunctions()->FindObject("stats"); statsgtempb11sub->SetTextColor(kBlue); statsgtempb11sub->SetX1NDC(0.80); statsgtempb11sub->SetX2NDC(0.98); statsgtempb11sub->SetY1NDC(0.77); statsgtempb11sub->SetY2NDC(0.92); gPad->Update(); c57->cd(3); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",c)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamec); TH1F *htempc11sub = (TH1F*)gPad->GetPrimitive("htemp"); htempc11sub->GetXaxis()->SetTitle(cdtempXnameab); htempc11sub->GetYaxis()->SetTitle(cdtempYnameab); htempc11sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempc11sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempc11sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempc11sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempc11sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempc11sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempc11sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempc11sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempc11sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempc11sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempc11sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempc11sub->Draw(); htempc11sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempc11sub = new TLegend(0.65, 0.7, .75, .75); legtempc11sub->SetHeader("Legend"); legtempc11sub->SetNColumns(1); legtempc11sub->AddEntry(htempc11sub, "Data", "l"); legtempc11sub->Draw(); gPad->Update(); TPaveStats *statsgtempc11sub = (TPaveStats*)htempc11sub->GetListOfFunctions()->FindObject("stats"); statsgtempc11sub->SetTextColor(kBlue); statsgtempc11sub->SetX1NDC(0.80); statsgtempc11sub->SetX2NDC(0.98); statsgtempc11sub->SetY1NDC(0.77); statsgtempc11sub->SetY2NDC(0.92); gPad->Update(); c57->cd(4); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",d)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamed); TH1F *htempd11sub = (TH1F*)gPad->GetPrimitive("htemp"); htempd11sub->GetXaxis()->SetTitle(cdtempXnameab); htempd11sub->GetYaxis()->SetTitle(cdtempYnameab); htempd11sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempd11sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempd11sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempd11sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempd11sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempd11sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempd11sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempd11sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempd11sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempd11sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempd11sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempd11sub->Draw(); htempd11sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempd11sub = new TLegend(0.65, 0.7, .75, .75); legtempd11sub->SetHeader("Legend"); legtempd11sub->SetNColumns(1); legtempd11sub->AddEntry(htempd11sub, "Data", "l"); legtempd11sub->Draw(); gPad->Update(); TPaveStats *statsgtempd11sub = (TPaveStats*)htempd11sub->GetListOfFunctions()->FindObject("stats"); statsgtempd11sub->SetTextColor(kBlue); statsgtempd11sub->SetX1NDC(0.80); statsgtempd11sub->SetX2NDC(0.98); statsgtempd11sub->SetY1NDC(0.77); statsgtempd11sub->SetY2NDC(0.92); gPad->Update(); c57->cd(5); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",f)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamef); TH1F *htempf11sub = (TH1F*)gPad->GetPrimitive("htemp"); htempf11sub->GetXaxis()->SetTitle(cdtempXnameab); htempf11sub->GetYaxis()->SetTitle(cdtempYnameab); htempf11sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempf11sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempf11sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempf11sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempf11sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempf11sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempf11sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempf11sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempf11sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempf11sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempf11sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempf11sub->Draw(); htempf11sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempf11sub = new TLegend(0.65, 0.7, .75, .75); legtempf11sub->SetHeader("Legend"); legtempf11sub->SetNColumns(1); legtempf11sub->AddEntry(htempf11sub, "Data", "l"); legtempf11sub->Draw(); gPad->Update(); TPaveStats *statsgtempf11sub = (TPaveStats*)htempf11sub->GetListOfFunctions()->FindObject("stats"); statsgtempf11sub->SetTextColor(kBlue); statsgtempf11sub->SetX1NDC(0.80); statsgtempf11sub->SetX2NDC(0.98); statsgtempf11sub->SetY1NDC(0.77); statsgtempf11sub->SetY2NDC(0.92); gPad->Update(); c57->cd(6); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",g)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameg); TH1F *htempg11sub = (TH1F*)gPad->GetPrimitive("htemp"); htempg11sub->GetXaxis()->SetTitle(cdtempXnameab); htempg11sub->GetYaxis()->SetTitle(cdtempYnameab); htempg11sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempg11sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempg11sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempg11sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempg11sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempg11sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempg11sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempg11sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempg11sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempg11sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempg11sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempg11sub->Draw(); htempg11sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempg11sub = new TLegend(0.65, 0.7, .75, .75); legtempg11sub->SetHeader("Legend"); legtempg11sub->SetNColumns(1); legtempg11sub->AddEntry(htempg11sub, "Data", "l"); legtempg11sub->Draw(); gPad->Update(); TPaveStats *statsgtempg11sub = (TPaveStats*)htempg11sub->GetListOfFunctions()->FindObject("stats"); statsgtempg11sub->SetTextColor(kBlue); statsgtempg11sub->SetX1NDC(0.80); statsgtempg11sub->SetX2NDC(0.98); statsgtempg11sub->SetY1NDC(0.77); statsgtempg11sub->SetY2NDC(0.92); gPad->Update(); c57->cd(7); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",i)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamei); TH1F *htempi11sub = (TH1F*)gPad->GetPrimitive("htemp"); htempi11sub->GetXaxis()->SetTitle(cdtempXnameab); htempi11sub->GetYaxis()->SetTitle(cdtempYnameab); htempi11sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempi11sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempi11sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempi11sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempi11sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempi11sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempi11sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempi11sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempi11sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempi11sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempi11sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempi11sub->Draw(); htempi11sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempi11sub = new TLegend(0.65, 0.7, .75, .75); legtempi11sub->SetHeader("Legend"); legtempi11sub->SetNColumns(1); legtempi11sub->AddEntry(htempi11sub, "Data", "l"); legtempi11sub->Draw(); gPad->Update(); TPaveStats *statsgtempi11sub = (TPaveStats*)htempi11sub->GetListOfFunctions()->FindObject("stats"); statsgtempi11sub->SetTextColor(kBlue); statsgtempi11sub->SetX1NDC(0.80); statsgtempi11sub->SetX2NDC(0.98); statsgtempi11sub->SetY1NDC(0.77); statsgtempi11sub->SetY2NDC(0.92); gPad->Update(); c57->cd(8); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",l)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamel); TH1F *htempl11sub = (TH1F*)gPad->GetPrimitive("htemp"); htempl11sub->GetXaxis()->SetTitle(cdtempXnameab); htempl11sub->GetYaxis()->SetTitle(cdtempYnameab); htempl11sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempl11sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempl11sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempl11sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempl11sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempl11sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempl11sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempl11sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempl11sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempl11sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempl11sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempl11sub->Draw(); htempl11sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempl11sub = new TLegend(0.65, 0.7, .75, .75); legtempl11sub->SetHeader("Legend"); legtempl11sub->SetNColumns(1); legtempl11sub->AddEntry(htempl11sub, "Data", "l"); legtempl11sub->Draw(); gPad->Update(); TPaveStats *statsgtempl11sub = (TPaveStats*)htempl11sub->GetListOfFunctions()->FindObject("stats"); statsgtempl11sub->SetTextColor(kBlue); statsgtempl11sub->SetX1NDC(0.80); statsgtempl11sub->SetX2NDC(0.98); statsgtempl11sub->SetY1NDC(0.77); statsgtempl11sub->SetY2NDC(0.92); gPad->Update(); c57->cd(9); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",m)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamem); TH1F *htempm11sub = (TH1F*)gPad->GetPrimitive("htemp"); htempm11sub->GetXaxis()->SetTitle(cdtempXnameab); htempm11sub->GetYaxis()->SetTitle(cdtempYnameab); htempm11sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempm11sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempm11sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempm11sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempm11sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempm11sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempm11sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempm11sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempm11sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempm11sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempm11sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempm11sub->Draw(); htempm11sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempm11sub = new TLegend(0.65, 0.7, .75, .75); legtempm11sub->SetHeader("Legend"); legtempm11sub->SetNColumns(1); legtempm11sub->AddEntry(htempm11sub, "Data", "l"); legtempm11sub->Draw(); gPad->Update(); TPaveStats *statsgtempm11sub = (TPaveStats*)htempm11sub->GetListOfFunctions()->FindObject("stats"); statsgtempm11sub->SetTextColor(kBlue); statsgtempm11sub->SetX1NDC(0.80); statsgtempm11sub->SetX2NDC(0.98); statsgtempm11sub->SetY1NDC(0.77); statsgtempm11sub->SetY2NDC(0.92); gPad->Update(); c57->Print(myplottimeout11sub); delete c57; TCanvas *c58 = new TCanvas("c58",canvtitle,1280,1024); c58->Divide (3,3); TCut cut11sub = TString::Format("TMath::Abs(Calo_Time[%d] - Calo_Time[%d] - (%f)) < (%d)*(%f) ", a, m, p111sub, csig, p211sub).Data(); c58->cd(1); t->SetLineColor(kBlue); TString henea11substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", a); t->Draw(henea11substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamea); TH1F *henea11sub = (TH1F*)gPad->GetPrimitive("htemp"); henea11sub->GetXaxis()->SetTitle(cdeneXnameab); henea11sub->GetYaxis()->SetTitle(cdeneYnameab); henea11sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henea11sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henea11sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henea11sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henea11sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henea11sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henea11sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henea11sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henea11sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henea11sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henea11sub->SetFillColorAlpha(kBlue, heneabfillcolor); henea11sub->Draw(); henea11sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenea11sub = new TLegend(0.65, 0.7, .75, .75); legenea11sub->SetHeader("Legend"); legenea11sub->SetNColumns(1); legenea11sub->AddEntry(henea11sub, "Data", "l"); legenea11sub->Draw(); gPad->Update(); TPaveStats *statsgenea11sub = (TPaveStats*)henea11sub->GetListOfFunctions()->FindObject("stats"); statsgenea11sub->SetTextColor(kBlue); statsgenea11sub->SetX1NDC(0.80); statsgenea11sub->SetX2NDC(0.98); statsgenea11sub->SetY1NDC(0.77); statsgenea11sub->SetY2NDC(0.92); gPad->Update(); c58->cd(2); t->SetLineColor(kBlue); TString heneb11substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", b); t->Draw(heneb11substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameb); TH1F *heneb11sub = (TH1F*)gPad->GetPrimitive("htemp"); heneb11sub->GetXaxis()->SetTitle(cdeneXnameab); heneb11sub->GetYaxis()->SetTitle(cdeneYnameab); heneb11sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneb11sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneb11sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneb11sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneb11sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneb11sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneb11sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneb11sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneb11sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneb11sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneb11sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneb11sub->Draw(); heneb11sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneb11sub = new TLegend(0.65, 0.7, .75, .75); legeneb11sub->SetHeader("Legend"); legeneb11sub->SetNColumns(1); legeneb11sub->AddEntry(heneb11sub, "Data", "l"); legeneb11sub->Draw(); gPad->Update(); TPaveStats *statsgeneb11sub = (TPaveStats*)heneb11sub->GetListOfFunctions()->FindObject("stats"); statsgeneb11sub->SetTextColor(kBlue); statsgeneb11sub->SetX1NDC(0.80); statsgeneb11sub->SetX2NDC(0.98); statsgeneb11sub->SetY1NDC(0.77); statsgeneb11sub->SetY2NDC(0.92); gPad->Update(); c58->cd(3); t->SetLineColor(kBlue); TString henec11substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", c); t->Draw(henec11substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamec); TH1F *henec11sub = (TH1F*)gPad->GetPrimitive("htemp"); henec11sub->GetXaxis()->SetTitle(cdeneXnameab); henec11sub->GetYaxis()->SetTitle(cdeneYnameab); henec11sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henec11sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henec11sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henec11sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henec11sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henec11sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henec11sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henec11sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henec11sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henec11sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henec11sub->SetFillColorAlpha(kBlue, heneabfillcolor); henec11sub->Draw(); henec11sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenec11sub = new TLegend(0.65, 0.7, .75, .75); legenec11sub->SetHeader("Legend"); legenec11sub->SetNColumns(1); legenec11sub->AddEntry(henec11sub, "Data", "l"); legenec11sub->Draw(); gPad->Update(); TPaveStats *statsgenec11sub = (TPaveStats*)henec11sub->GetListOfFunctions()->FindObject("stats"); statsgenec11sub->SetTextColor(kBlue); statsgenec11sub->SetX1NDC(0.80); statsgenec11sub->SetX2NDC(0.98); statsgenec11sub->SetY1NDC(0.77); statsgenec11sub->SetY2NDC(0.92); gPad->Update(); c58->cd(4); t->SetLineColor(kBlue); TString hened11substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", d); t->Draw(hened11substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamed); TH1F *hened11sub = (TH1F*)gPad->GetPrimitive("htemp"); hened11sub->GetXaxis()->SetTitle(cdeneXnameab); hened11sub->GetYaxis()->SetTitle(cdeneYnameab); hened11sub->GetYaxis()->SetTitleSize(c2_YTitleSize); hened11sub->GetYaxis()->SetTitleFont(c2_YTitleFont); hened11sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); hened11sub->GetYaxis()->SetLabelFont(c2_YLabelFont); hened11sub->GetYaxis()->SetLabelSize(c2_YLabelSize); hened11sub->GetXaxis()->SetTitleSize(c2_XTitleSize); hened11sub->GetXaxis()->SetTitleFont(c2_XTitleFont); hened11sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); hened11sub->GetXaxis()->SetLabelFont(c2_XLabelFont); hened11sub->GetXaxis()->SetLabelSize(c2_XLabelSize); hened11sub->SetFillColorAlpha(kBlue, heneabfillcolor); hened11sub->Draw(); hened11sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legened11sub = new TLegend(0.65, 0.7, .75, .75); legened11sub->SetHeader("Legend"); legened11sub->SetNColumns(1); legened11sub->AddEntry(hened11sub, "Data", "l"); legened11sub->Draw(); gPad->Update(); TPaveStats *statsgened11sub = (TPaveStats*)hened11sub->GetListOfFunctions()->FindObject("stats"); statsgened11sub->SetTextColor(kBlue); statsgened11sub->SetX1NDC(0.80); statsgened11sub->SetX2NDC(0.98); statsgened11sub->SetY1NDC(0.77); statsgened11sub->SetY2NDC(0.92); gPad->Update(); c58->cd(5); t->SetLineColor(kBlue); TString henef11substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", f); t->Draw(henef11substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamef); TH1F *henef11sub = (TH1F*)gPad->GetPrimitive("htemp"); henef11sub->GetXaxis()->SetTitle(cdeneXnameab); henef11sub->GetYaxis()->SetTitle(cdeneYnameab); henef11sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henef11sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henef11sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henef11sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henef11sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henef11sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henef11sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henef11sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henef11sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henef11sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henef11sub->SetFillColorAlpha(kBlue, heneabfillcolor); henef11sub->Draw(); henef11sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenef11sub = new TLegend(0.65, 0.7, .75, .75); legenef11sub->SetHeader("Legend"); legenef11sub->SetNColumns(1); legenef11sub->AddEntry(henef11sub, "Data", "l"); legenef11sub->Draw(); gPad->Update(); TPaveStats *statsgenef11sub = (TPaveStats*)henef11sub->GetListOfFunctions()->FindObject("stats"); statsgenef11sub->SetTextColor(kBlue); statsgenef11sub->SetX1NDC(0.80); statsgenef11sub->SetX2NDC(0.98); statsgenef11sub->SetY1NDC(0.77); statsgenef11sub->SetY2NDC(0.92); gPad->Update(); c58->cd(6); t->SetLineColor(kBlue); TString heneg11substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", g); t->Draw(heneg11substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameg); TH1F *heneg11sub = (TH1F*)gPad->GetPrimitive("htemp"); heneg11sub->GetXaxis()->SetTitle(cdeneXnameab); heneg11sub->GetYaxis()->SetTitle(cdeneYnameab); heneg11sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneg11sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneg11sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneg11sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneg11sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneg11sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneg11sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneg11sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneg11sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneg11sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneg11sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneg11sub->Draw(); heneg11sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneg11sub = new TLegend(0.65, 0.7, .75, .75); legeneg11sub->SetHeader("Legend"); legeneg11sub->SetNColumns(1); legeneg11sub->AddEntry(heneg11sub, "Data", "l"); legeneg11sub->Draw(); gPad->Update(); TPaveStats *statsgeneg11sub = (TPaveStats*)heneg11sub->GetListOfFunctions()->FindObject("stats"); statsgeneg11sub->SetTextColor(kBlue); statsgeneg11sub->SetX1NDC(0.80); statsgeneg11sub->SetX2NDC(0.98); statsgeneg11sub->SetY1NDC(0.77); statsgeneg11sub->SetY2NDC(0.92); gPad->Update(); c58->cd(7); t->SetLineColor(kBlue); TString henei11substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", i); t->Draw(henei11substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamei); TH1F *henei11sub = (TH1F*)gPad->GetPrimitive("htemp"); henei11sub->GetXaxis()->SetTitle(cdeneXnameab); henei11sub->GetYaxis()->SetTitle(cdeneYnameab); henei11sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henei11sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henei11sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henei11sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henei11sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henei11sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henei11sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henei11sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henei11sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henei11sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henei11sub->SetFillColorAlpha(kBlue, heneabfillcolor); henei11sub->Draw(); henei11sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenei11sub = new TLegend(0.65, 0.7, .75, .75); legenei11sub->SetHeader("Legend"); legenei11sub->SetNColumns(1); legenei11sub->AddEntry(henei11sub, "Data", "l"); legenei11sub->Draw(); gPad->Update(); TPaveStats *statsgenei11sub = (TPaveStats*)henei11sub->GetListOfFunctions()->FindObject("stats"); statsgenei11sub->SetTextColor(kBlue); statsgenei11sub->SetX1NDC(0.80); statsgenei11sub->SetX2NDC(0.98); statsgenei11sub->SetY1NDC(0.77); statsgenei11sub->SetY2NDC(0.92); gPad->Update(); c58->cd(8); t->SetLineColor(kBlue); TString henel11substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", l); t->Draw(henel11substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamel); TH1F *henel11sub = (TH1F*)gPad->GetPrimitive("htemp"); henel11sub->GetXaxis()->SetTitle(cdeneXnameab); henel11sub->GetYaxis()->SetTitle(cdeneYnameab); henel11sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henel11sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henel11sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henel11sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henel11sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henel11sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henel11sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henel11sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henel11sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henel11sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henel11sub->SetFillColorAlpha(kBlue, heneabfillcolor); henel11sub->Draw(); henel11sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenel11sub = new TLegend(0.65, 0.7, .75, .75); legenel11sub->SetHeader("Legend"); legenel11sub->SetNColumns(1); legenel11sub->AddEntry(henel11sub, "Data", "l"); legenel11sub->Draw(); gPad->Update(); TPaveStats *statsgenel11sub = (TPaveStats*)henel11sub->GetListOfFunctions()->FindObject("stats"); statsgenel11sub->SetTextColor(kBlue); statsgenel11sub->SetX1NDC(0.80); statsgenel11sub->SetX2NDC(0.98); statsgenel11sub->SetY1NDC(0.77); statsgenel11sub->SetY2NDC(0.92); gPad->Update(); c58->cd(9); t->SetLineColor(kBlue); TString henem11substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", m); t->Draw(henem11substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamem); TH1F *henem11sub = (TH1F*)gPad->GetPrimitive("htemp"); henem11sub->GetXaxis()->SetTitle(cdeneXnameab); henem11sub->GetYaxis()->SetTitle(cdeneYnameab); henem11sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henem11sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henem11sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henem11sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henem11sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henem11sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henem11sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henem11sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henem11sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henem11sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henem11sub->SetFillColorAlpha(kBlue, heneabfillcolor); henem11sub->Draw(); henem11sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenem11sub = new TLegend(0.65, 0.7, .75, .75); legenem11sub->SetHeader("Legend"); legenem11sub->SetNColumns(1); legenem11sub->AddEntry(henem11sub, "Data", "l"); legenem11sub->Draw(); gPad->Update(); TPaveStats *statsgenem11sub = (TPaveStats*)henem11sub->GetListOfFunctions()->FindObject("stats"); statsgenem11sub->SetTextColor(kBlue); statsgenem11sub->SetX1NDC(0.80); statsgenem11sub->SetX2NDC(0.98); statsgenem11sub->SetY1NDC(0.77); statsgenem11sub->SetY2NDC(0.92); gPad->Update(); c58->Print(myploteneout11sub); delete c58; /*----------------------------------SECTION FOR 12 SUBDETECTORS COINCIDENCE---------------------------------*/ TCanvas *c59 = new TCanvas("c59",canvtitle,1280,1024); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d]-Calo_Time[%d] >> htemp(1100., -550., 550.)", a, ns)); t->GetHistogram()->SetTitle(cdname12sub); t->SetScanField(0); TH1F *htemp12suball = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g112suball = new TF1 ("m112suball", "gaus", 0, 7); g112suball->SetLineColor(kYellow); TF1 *g212suball = new TF1 ("m212suball", "gaus", 3, 10); g212suball->SetLineColor(kGreen); TF1 *f112suball = new TF1("double_gaus12suball", "gaus(0) + gaus(3)", 0, 10); f112suball->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f112suball->SetLineColor(kRed); htemp12suball->Fit(g112suball, "R"); htemp12suball->Fit(g212suball, "R"); Double_t par12suball[6]; g112suball->GetParameters(&par12suball[0]); g212suball->GetParameters(&par12suball[3]); f112suball->SetParameters(par12suball); htemp12suball->Fit(f112suball, "R"); htemp12suball->Draw("e1"); g112suball->Draw("SAME"); g212suball->Draw("SAME"); f112suball->Draw("SAME"); std::cout << g112suball->Mean(f112suball->GetXmin(), f112suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g112suball->Variance(f112suball->GetXmin(), f112suball->GetXmax())) << std::endl; std::cout << g212suball->Mean(f112suball->GetXmin(), f112suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g212suball->Variance(f112suball->GetXmin(), f112suball->GetXmax())) << std::endl; std::cout << f112suball->Mean(f112suball->GetXmin(), f112suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f112suball->Variance(f112suball->GetXmin(), f112suball->GetXmax())) << std::endl; Double_t xmin12suball = f112suball->GetXmin(); Double_t xmax12suball = f112suball->GetXmax(); Double_t mean12suball = f112suball->Mean(xmin12suball, xmax12suball); Double_t sigma12suball = TMath::Sqrt(f112suball->Variance(xmin12suball, xmax12suball)); xmin12suball = mean12suball - 5.0 * sigma12suball; xmax12suball = mean12suball + 5.0 * sigma12suball; mean12suball = f112suball->Mean(xmin12suball, xmax12suball); sigma12suball = TMath::Sqrt(f112suball->Variance(xmin12suball, xmax12suball)); std::cout << "Mean = " << mean12suball << std::endl; std::cout << "Sigma = " << sigma12suball << std::endl; if (p112subp212suball==1) { p112suball=f112suball->GetParameter(1); p212suball=f112suball->GetParameter(2); } else if (p112subp212suball==2) { p112suball=f112suball->GetParameter(4); p212suball=f112suball->GetParameter(5); } htemp12suball->GetXaxis()->SetTitle(cddeltatimeXname); htemp12suball->GetYaxis()->SetTitle(cddeltatimeYname); htemp12suball->GetYaxis()->SetTitleSize(c_YTitleSize); htemp12suball->GetYaxis()->SetTitleFont(c_YTitleFont); htemp12suball->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp12suball->GetYaxis()->SetLabelFont(c_YLabelFont); htemp12suball->GetYaxis()->SetLabelSize(c_YLabelSize); htemp12suball->GetXaxis()->SetTitleSize(c_XTitleSize); htemp12suball->GetXaxis()->SetTitleFont(c_XTitleFont); htemp12suball->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp12suball->GetXaxis()->SetLabelFont(c_XLabelFont); htemp12suball->GetXaxis()->SetLabelSize(c_XLabelSize); htemp12suball->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp12suball->Draw(); htemp12suball->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c59->Update(); TLegend* leg12suball = new TLegend(0.15, 0.7, .25, .75); leg12suball->SetHeader("Legend"); leg12suball->SetNColumns(1); leg12suball->AddEntry(htemp12suball, "Data", "l"); leg12suball->AddEntry(f112suball, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg12suball->Draw(); c59->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime12suball = (TPaveStats*)htemp12suball->GetListOfFunctions()->FindObject("stats"); statsgdeltatime12suball->SetTextColor(kBlue); statsgdeltatime12suball->SetX1NDC(0.80); statsgdeltatime12suball->SetX2NDC(0.98); statsgdeltatime12suball->SetY1NDC(0.77); statsgdeltatime12suball->SetY2NDC(0.92); statsgdeltatime12suball->AddText(TString::Format("Mean = %g", p112suball)); statsgdeltatime12suball->AddText(TString::Format("Sigma = %g", p212suball)); statsgdeltatime12suball->DrawClone(); gPad->Update(); c59->Print(myplotdeltatimeout12suball); delete c59; TCanvas *c60 = new TCanvas("c60",canvtitle,1280,1024); t->SetLineColor(kBlue); TString htemp12substring = TString::Format("Calo_Time[%d] - Calo_Time[%d] >> htemp(550., -350., 200.)", a,ns); t->Draw(htemp12substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub); t->GetHistogram()->SetTitle(cdname12sub); //t->SetScanField(0); TH1F *htemp12sub = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g112sub = new TF1 ("m112sub", "gaus", -20, 20); g112sub->SetLineColor(kYellow); TF1 *g212sub = new TF1 ("m212sub", "gaus", -20, 20); g212sub->SetLineColor(kGreen); TF1 *f112sub = new TF1("double_gaus12sub", "gaus(0) + gaus(3)", -350, 200); f112sub->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f112sub->SetLineColor(kRed); htemp12sub->Fit(g112sub, "R"); htemp12sub->Fit(g212sub, "R"); Double_t par12sub[6]; g112sub->GetParameters(&par12sub[0]); g212sub->GetParameters(&par12sub[3]); f112sub->SetParameters(par12sub); htemp12sub->Fit(f112sub, "R"); htemp12sub->Draw("e1"); g112sub->Draw("SAME"); g212sub->Draw("SAME"); f112sub->Draw("SAME"); std::cout << g112sub->Mean(f112sub->GetXmin(), f112sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g112sub->Variance(f112sub->GetXmin(), f112sub->GetXmax())) << std::endl; std::cout << g212sub->Mean(f112sub->GetXmin(), f112sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g212sub->Variance(f112sub->GetXmin(), f112sub->GetXmax())) << std::endl; std::cout << f112sub->Mean(f112sub->GetXmin(), f112sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f112sub->Variance(f112sub->GetXmin(), f112sub->GetXmax())) << std::endl; Double_t xmin12sub = f112sub->GetXmin(); Double_t xmax12sub = f112sub->GetXmax(); Double_t mean12sub = f112sub->Mean(xmin12sub, xmax12sub); Double_t sigma12sub = TMath::Sqrt(f112sub->Variance(xmin12sub, xmax12sub)); xmin12sub = mean12sub - 5.0 * sigma12sub; xmax12sub = mean12sub + 5.0 * sigma12sub; mean12sub = f112sub->Mean(xmin12sub, xmax12sub); sigma12sub = TMath::Sqrt(f112sub->Variance(xmin12sub, xmax12sub)); std::cout << "Mean = " << mean12sub << std::endl; std::cout << "Sigma = " << sigma12sub << std::endl; if (p112subp212sub==1) { p112sub=f112sub->GetParameter(1); p212sub=f112sub->GetParameter(2); } else if (p112subp212sub==2) { p112sub=f112sub->GetParameter(4); p212sub=f112sub->GetParameter(5); } /*htemp12sub->Fit("gaus"); p012sub = htemp12sub->GetFunction("gaus")->GetParameter(0); p112sub = htemp12sub->GetFunction("gaus")->GetParameter(1); p212sub = htemp12sub->GetFunction("gaus")->GetParameter(2);*/ htemp12sub->GetXaxis()->SetTitle(cddeltatimeXname); htemp12sub->GetYaxis()->SetTitle(cddeltatimeYname); htemp12sub->GetYaxis()->SetTitleSize(c_YTitleSize); htemp12sub->GetYaxis()->SetTitleFont(c_YTitleFont); htemp12sub->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp12sub->GetYaxis()->SetLabelFont(c_YLabelFont); htemp12sub->GetYaxis()->SetLabelSize(c_YLabelSize); htemp12sub->GetXaxis()->SetTitleSize(c_XTitleSize); htemp12sub->GetXaxis()->SetTitleFont(c_XTitleFont); htemp12sub->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp12sub->GetXaxis()->SetLabelFont(c_XLabelFont); htemp12sub->GetXaxis()->SetLabelSize(c_XLabelSize); htemp12sub->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp12sub->Draw(); htemp12sub->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c60->Update(); TLegend* leg12sub = new TLegend(0.15, 0.7, .25, .75); leg12sub->SetHeader("Legend"); leg12sub->SetNColumns(1); leg12sub->AddEntry(htemp12sub, "Data", "l"); //leg12sub->AddEntry(htemp12sub->GetFunction("gaus"), "Fit", "l"); //TO USE FOR 1 GAUSSIAN FIT leg12sub->AddEntry(f112sub, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg12sub->Draw(); c60->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime12sub = (TPaveStats*)htemp12sub->GetListOfFunctions()->FindObject("stats"); statsgdeltatime12sub->SetTextColor(kBlue); statsgdeltatime12sub->SetX1NDC(0.80); statsgdeltatime12sub->SetX2NDC(0.98); statsgdeltatime12sub->SetY1NDC(0.77); statsgdeltatime12sub->SetY2NDC(0.92); statsgdeltatime12sub->AddText(TString::Format("Mean = %g", p112sub)); statsgdeltatime12sub->AddText(TString::Format("Sigma = %g", p212sub)); statsgdeltatime12sub->DrawClone(); gPad->Update(); c60->Print(myplotdeltatimeout12sub); delete c60; TCanvas *c61 = new TCanvas("c61",canvtitle,1280,1024); c61->Divide (4,3); c61->cd(1); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",a)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamea); TH1F *htempa12sub = (TH1F*)gPad->GetPrimitive("htemp"); htempa12sub->GetXaxis()->SetTitle(cdtempXnameab); htempa12sub->GetYaxis()->SetTitle(cdtempYnameab); htempa12sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempa12sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempa12sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempa12sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempa12sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempa12sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempa12sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempa12sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempa12sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempa12sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempa12sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempa12sub->Draw(); htempa12sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempa12sub = new TLegend(0.65, 0.7, .75, .75); legtempa12sub->SetHeader("Legend"); legtempa12sub->SetNColumns(1); legtempa12sub->AddEntry(htempa12sub, "Data", "l"); legtempa12sub->Draw(); gPad->Update(); TPaveStats *statsgtempa12sub = (TPaveStats*)htempa12sub->GetListOfFunctions()->FindObject("stats"); statsgtempa12sub->SetTextColor(kBlue); statsgtempa12sub->SetX1NDC(0.80); statsgtempa12sub->SetX2NDC(0.98); statsgtempa12sub->SetY1NDC(0.77); statsgtempa12sub->SetY2NDC(0.92); gPad->Update(); c61->cd(2); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",b)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameb); TH1F *htempb12sub = (TH1F*)gPad->GetPrimitive("htemp"); htempb12sub->GetXaxis()->SetTitle(cdtempXnameab); htempb12sub->GetYaxis()->SetTitle(cdtempYnameab); htempb12sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempb12sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempb12sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempb12sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempb12sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempb12sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempb12sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempb12sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempb12sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempb12sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempb12sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempb12sub->Draw(); htempb12sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempb12sub = new TLegend(0.65, 0.7, .75, .75); legtempb12sub->SetHeader("Legend"); legtempb12sub->SetNColumns(1); legtempb12sub->AddEntry(htempb12sub, "Data", "l"); legtempb12sub->Draw(); gPad->Update(); TPaveStats *statsgtempb12sub = (TPaveStats*)htempb12sub->GetListOfFunctions()->FindObject("stats"); statsgtempb12sub->SetTextColor(kBlue); statsgtempb12sub->SetX1NDC(0.80); statsgtempb12sub->SetX2NDC(0.98); statsgtempb12sub->SetY1NDC(0.77); statsgtempb12sub->SetY2NDC(0.92); gPad->Update(); c61->cd(3); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",c)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamec); TH1F *htempc12sub = (TH1F*)gPad->GetPrimitive("htemp"); htempc12sub->GetXaxis()->SetTitle(cdtempXnameab); htempc12sub->GetYaxis()->SetTitle(cdtempYnameab); htempc12sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempc12sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempc12sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempc12sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempc12sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempc12sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempc12sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempc12sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempc12sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempc12sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempc12sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempc12sub->Draw(); htempc12sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempc12sub = new TLegend(0.65, 0.7, .75, .75); legtempc12sub->SetHeader("Legend"); legtempc12sub->SetNColumns(1); legtempc12sub->AddEntry(htempc12sub, "Data", "l"); legtempc12sub->Draw(); gPad->Update(); TPaveStats *statsgtempc12sub = (TPaveStats*)htempc12sub->GetListOfFunctions()->FindObject("stats"); statsgtempc12sub->SetTextColor(kBlue); statsgtempc12sub->SetX1NDC(0.80); statsgtempc12sub->SetX2NDC(0.98); statsgtempc12sub->SetY1NDC(0.77); statsgtempc12sub->SetY2NDC(0.92); gPad->Update(); c61->cd(4); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",d)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamed); TH1F *htempd12sub = (TH1F*)gPad->GetPrimitive("htemp"); htempd12sub->GetXaxis()->SetTitle(cdtempXnameab); htempd12sub->GetYaxis()->SetTitle(cdtempYnameab); htempd12sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempd12sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempd12sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempd12sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempd12sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempd12sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempd12sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempd12sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempd12sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempd12sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempd12sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempd12sub->Draw(); htempd12sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempd12sub = new TLegend(0.65, 0.7, .75, .75); legtempd12sub->SetHeader("Legend"); legtempd12sub->SetNColumns(1); legtempd12sub->AddEntry(htempd12sub, "Data", "l"); legtempd12sub->Draw(); gPad->Update(); TPaveStats *statsgtempd12sub = (TPaveStats*)htempd12sub->GetListOfFunctions()->FindObject("stats"); statsgtempd12sub->SetTextColor(kBlue); statsgtempd12sub->SetX1NDC(0.80); statsgtempd12sub->SetX2NDC(0.98); statsgtempd12sub->SetY1NDC(0.77); statsgtempd12sub->SetY2NDC(0.92); gPad->Update(); c61->cd(5); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",f)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamef); TH1F *htempf12sub = (TH1F*)gPad->GetPrimitive("htemp"); htempf12sub->GetXaxis()->SetTitle(cdtempXnameab); htempf12sub->GetYaxis()->SetTitle(cdtempYnameab); htempf12sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempf12sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempf12sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempf12sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempf12sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempf12sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempf12sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempf12sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempf12sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempf12sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempf12sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempf12sub->Draw(); htempf12sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempf12sub = new TLegend(0.65, 0.7, .75, .75); legtempf12sub->SetHeader("Legend"); legtempf12sub->SetNColumns(1); legtempf12sub->AddEntry(htempf12sub, "Data", "l"); legtempf12sub->Draw(); gPad->Update(); TPaveStats *statsgtempf12sub = (TPaveStats*)htempf12sub->GetListOfFunctions()->FindObject("stats"); statsgtempf12sub->SetTextColor(kBlue); statsgtempf12sub->SetX1NDC(0.80); statsgtempf12sub->SetX2NDC(0.98); statsgtempf12sub->SetY1NDC(0.77); statsgtempf12sub->SetY2NDC(0.92); gPad->Update(); c61->cd(6); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",g)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameg); TH1F *htempg12sub = (TH1F*)gPad->GetPrimitive("htemp"); htempg12sub->GetXaxis()->SetTitle(cdtempXnameab); htempg12sub->GetYaxis()->SetTitle(cdtempYnameab); htempg12sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempg12sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempg12sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempg12sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempg12sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempg12sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempg12sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempg12sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempg12sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempg12sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempg12sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempg12sub->Draw(); htempg12sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempg12sub = new TLegend(0.65, 0.7, .75, .75); legtempg12sub->SetHeader("Legend"); legtempg12sub->SetNColumns(1); legtempg12sub->AddEntry(htempg12sub, "Data", "l"); legtempg12sub->Draw(); gPad->Update(); TPaveStats *statsgtempg12sub = (TPaveStats*)htempg12sub->GetListOfFunctions()->FindObject("stats"); statsgtempg12sub->SetTextColor(kBlue); statsgtempg12sub->SetX1NDC(0.80); statsgtempg12sub->SetX2NDC(0.98); statsgtempg12sub->SetY1NDC(0.77); statsgtempg12sub->SetY2NDC(0.92); gPad->Update(); c61->cd(7); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",i)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamei); TH1F *htempi12sub = (TH1F*)gPad->GetPrimitive("htemp"); htempi12sub->GetXaxis()->SetTitle(cdtempXnameab); htempi12sub->GetYaxis()->SetTitle(cdtempYnameab); htempi12sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempi12sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempi12sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempi12sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempi12sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempi12sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempi12sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempi12sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempi12sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempi12sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempi12sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempi12sub->Draw(); htempi12sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempi12sub = new TLegend(0.65, 0.7, .75, .75); legtempi12sub->SetHeader("Legend"); legtempi12sub->SetNColumns(1); legtempi12sub->AddEntry(htempi12sub, "Data", "l"); legtempi12sub->Draw(); gPad->Update(); TPaveStats *statsgtempi12sub = (TPaveStats*)htempi12sub->GetListOfFunctions()->FindObject("stats"); statsgtempi12sub->SetTextColor(kBlue); statsgtempi12sub->SetX1NDC(0.80); statsgtempi12sub->SetX2NDC(0.98); statsgtempi12sub->SetY1NDC(0.77); statsgtempi12sub->SetY2NDC(0.92); gPad->Update(); c61->cd(8); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",l)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamel); TH1F *htempl12sub = (TH1F*)gPad->GetPrimitive("htemp"); htempl12sub->GetXaxis()->SetTitle(cdtempXnameab); htempl12sub->GetYaxis()->SetTitle(cdtempYnameab); htempl12sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempl12sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempl12sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempl12sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempl12sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempl12sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempl12sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempl12sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempl12sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempl12sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempl12sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempl12sub->Draw(); htempl12sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempl12sub = new TLegend(0.65, 0.7, .75, .75); legtempl12sub->SetHeader("Legend"); legtempl12sub->SetNColumns(1); legtempl12sub->AddEntry(htempl12sub, "Data", "l"); legtempl12sub->Draw(); gPad->Update(); TPaveStats *statsgtempl12sub = (TPaveStats*)htempl12sub->GetListOfFunctions()->FindObject("stats"); statsgtempl12sub->SetTextColor(kBlue); statsgtempl12sub->SetX1NDC(0.80); statsgtempl12sub->SetX2NDC(0.98); statsgtempl12sub->SetY1NDC(0.77); statsgtempl12sub->SetY2NDC(0.92); gPad->Update(); c61->cd(9); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",m)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamem); TH1F *htempm12sub = (TH1F*)gPad->GetPrimitive("htemp"); htempm12sub->GetXaxis()->SetTitle(cdtempXnameab); htempm12sub->GetYaxis()->SetTitle(cdtempYnameab); htempm12sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempm12sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempm12sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempm12sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempm12sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempm12sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempm12sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempm12sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempm12sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempm12sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempm12sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempm12sub->Draw(); htempm12sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempm12sub = new TLegend(0.65, 0.7, .75, .75); legtempm12sub->SetHeader("Legend"); legtempm12sub->SetNColumns(1); legtempm12sub->AddEntry(htempm12sub, "Data", "l"); legtempm12sub->Draw(); gPad->Update(); TPaveStats *statsgtempm12sub = (TPaveStats*)htempm12sub->GetListOfFunctions()->FindObject("stats"); statsgtempm12sub->SetTextColor(kBlue); statsgtempm12sub->SetX1NDC(0.80); statsgtempm12sub->SetX2NDC(0.98); statsgtempm12sub->SetY1NDC(0.77); statsgtempm12sub->SetY2NDC(0.92); gPad->Update(); c61->cd(10); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",ns)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamen); TH1F *htempn12sub = (TH1F*)gPad->GetPrimitive("htemp"); htempn12sub->GetXaxis()->SetTitle(cdtempXnameab); htempn12sub->GetYaxis()->SetTitle(cdtempYnameab); htempn12sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempn12sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempn12sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempn12sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempn12sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempn12sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempn12sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempn12sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempn12sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempn12sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempn12sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempn12sub->Draw(); htempn12sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempn12sub = new TLegend(0.65, 0.7, .75, .75); legtempn12sub->SetHeader("Legend"); legtempn12sub->SetNColumns(1); legtempn12sub->AddEntry(htempn12sub, "Data", "l"); legtempn12sub->Draw(); gPad->Update(); TPaveStats *statsgtempn12sub = (TPaveStats*)htempn12sub->GetListOfFunctions()->FindObject("stats"); statsgtempn12sub->SetTextColor(kBlue); statsgtempn12sub->SetX1NDC(0.80); statsgtempn12sub->SetX2NDC(0.98); statsgtempn12sub->SetY1NDC(0.77); statsgtempn12sub->SetY2NDC(0.92); gPad->Update(); c61->Print(myplottimeout12sub); delete c61; TCanvas *c62 = new TCanvas("c62",canvtitle,1280,1024); c62->Divide (4,3); TCut cut12sub = TString::Format("TMath::Abs(Calo_Time[%d] - Calo_Time[%d] - (%f)) < (%d)*(%f)", a, ns, p112sub, csig, p212sub).Data(); c62->cd(1); t->SetLineColor(kBlue); TString henea12substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", a); t->Draw(henea12substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamea); TH1F *henea12sub = (TH1F*)gPad->GetPrimitive("htemp"); henea12sub->GetXaxis()->SetTitle(cdeneXnameab); henea12sub->GetYaxis()->SetTitle(cdeneYnameab); henea12sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henea12sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henea12sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henea12sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henea12sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henea12sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henea12sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henea12sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henea12sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henea12sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henea12sub->SetFillColorAlpha(kBlue, heneabfillcolor); henea12sub->Draw(); henea12sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenea12sub = new TLegend(0.65, 0.7, .75, .75); legenea12sub->SetHeader("Legend"); legenea12sub->SetNColumns(1); legenea12sub->AddEntry(henea12sub, "Data", "l"); legenea12sub->Draw(); gPad->Update(); TPaveStats *statsgenea12sub = (TPaveStats*)henea12sub->GetListOfFunctions()->FindObject("stats"); statsgenea12sub->SetTextColor(kBlue); statsgenea12sub->SetX1NDC(0.80); statsgenea12sub->SetX2NDC(0.98); statsgenea12sub->SetY1NDC(0.77); statsgenea12sub->SetY2NDC(0.92); gPad->Update(); c62->cd(2); t->SetLineColor(kBlue); TString heneb12substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", b); t->Draw(heneb12substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameb); TH1F *heneb12sub = (TH1F*)gPad->GetPrimitive("htemp"); heneb12sub->GetXaxis()->SetTitle(cdeneXnameab); heneb12sub->GetYaxis()->SetTitle(cdeneYnameab); heneb12sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneb12sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneb12sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneb12sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneb12sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneb12sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneb12sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneb12sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneb12sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneb12sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneb12sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneb12sub->Draw(); heneb12sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneb12sub = new TLegend(0.65, 0.7, .75, .75); legeneb12sub->SetHeader("Legend"); legeneb12sub->SetNColumns(1); legeneb12sub->AddEntry(heneb12sub, "Data", "l"); legeneb12sub->Draw(); gPad->Update(); TPaveStats *statsgeneb12sub = (TPaveStats*)heneb12sub->GetListOfFunctions()->FindObject("stats"); statsgeneb12sub->SetTextColor(kBlue); statsgeneb12sub->SetX1NDC(0.80); statsgeneb12sub->SetX2NDC(0.98); statsgeneb12sub->SetY1NDC(0.77); statsgeneb12sub->SetY2NDC(0.92); gPad->Update(); c62->cd(3); t->SetLineColor(kBlue); TString henec12substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", c); t->Draw(henec12substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamec); TH1F *henec12sub = (TH1F*)gPad->GetPrimitive("htemp"); henec12sub->GetXaxis()->SetTitle(cdeneXnameab); henec12sub->GetYaxis()->SetTitle(cdeneYnameab); henec12sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henec12sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henec12sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henec12sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henec12sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henec12sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henec12sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henec12sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henec12sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henec12sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henec12sub->SetFillColorAlpha(kBlue, heneabfillcolor); henec12sub->Draw(); henec12sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenec12sub = new TLegend(0.65, 0.7, .75, .75); legenec12sub->SetHeader("Legend"); legenec12sub->SetNColumns(1); legenec12sub->AddEntry(henec12sub, "Data", "l"); legenec12sub->Draw(); gPad->Update(); TPaveStats *statsgenec12sub = (TPaveStats*)henec12sub->GetListOfFunctions()->FindObject("stats"); statsgenec12sub->SetTextColor(kBlue); statsgenec12sub->SetX1NDC(0.80); statsgenec12sub->SetX2NDC(0.98); statsgenec12sub->SetY1NDC(0.77); statsgenec12sub->SetY2NDC(0.92); gPad->Update(); c62->cd(4); t->SetLineColor(kBlue); TString hened12substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", d); t->Draw(hened12substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamed); TH1F *hened12sub = (TH1F*)gPad->GetPrimitive("htemp"); hened12sub->GetXaxis()->SetTitle(cdeneXnameab); hened12sub->GetYaxis()->SetTitle(cdeneYnameab); hened12sub->GetYaxis()->SetTitleSize(c2_YTitleSize); hened12sub->GetYaxis()->SetTitleFont(c2_YTitleFont); hened12sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); hened12sub->GetYaxis()->SetLabelFont(c2_YLabelFont); hened12sub->GetYaxis()->SetLabelSize(c2_YLabelSize); hened12sub->GetXaxis()->SetTitleSize(c2_XTitleSize); hened12sub->GetXaxis()->SetTitleFont(c2_XTitleFont); hened12sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); hened12sub->GetXaxis()->SetLabelFont(c2_XLabelFont); hened12sub->GetXaxis()->SetLabelSize(c2_XLabelSize); hened12sub->SetFillColorAlpha(kBlue, heneabfillcolor); hened12sub->Draw(); hened12sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legened12sub = new TLegend(0.65, 0.7, .75, .75); legened12sub->SetHeader("Legend"); legened12sub->SetNColumns(1); legened12sub->AddEntry(hened12sub, "Data", "l"); legened12sub->Draw(); gPad->Update(); TPaveStats *statsgened12sub = (TPaveStats*)hened12sub->GetListOfFunctions()->FindObject("stats"); statsgened12sub->SetTextColor(kBlue); statsgened12sub->SetX1NDC(0.80); statsgened12sub->SetX2NDC(0.98); statsgened12sub->SetY1NDC(0.77); statsgened12sub->SetY2NDC(0.92); gPad->Update(); c62->cd(5); t->SetLineColor(kBlue); TString henef12substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", f); t->Draw(henef12substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamef); TH1F *henef12sub = (TH1F*)gPad->GetPrimitive("htemp"); henef12sub->GetXaxis()->SetTitle(cdeneXnameab); henef12sub->GetYaxis()->SetTitle(cdeneYnameab); henef12sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henef12sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henef12sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henef12sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henef12sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henef12sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henef12sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henef12sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henef12sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henef12sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henef12sub->SetFillColorAlpha(kBlue, heneabfillcolor); henef12sub->Draw(); henef12sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenef12sub = new TLegend(0.65, 0.7, .75, .75); legenef12sub->SetHeader("Legend"); legenef12sub->SetNColumns(1); legenef12sub->AddEntry(henef12sub, "Data", "l"); legenef12sub->Draw(); gPad->Update(); TPaveStats *statsgenef12sub = (TPaveStats*)henef12sub->GetListOfFunctions()->FindObject("stats"); statsgenef12sub->SetTextColor(kBlue); statsgenef12sub->SetX1NDC(0.80); statsgenef12sub->SetX2NDC(0.98); statsgenef12sub->SetY1NDC(0.77); statsgenef12sub->SetY2NDC(0.92); gPad->Update(); c62->cd(6); t->SetLineColor(kBlue); TString heneg12substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", g); t->Draw(heneg12substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameg); TH1F *heneg12sub = (TH1F*)gPad->GetPrimitive("htemp"); heneg12sub->GetXaxis()->SetTitle(cdeneXnameab); heneg12sub->GetYaxis()->SetTitle(cdeneYnameab); heneg12sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneg12sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneg12sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneg12sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneg12sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneg12sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneg12sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneg12sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneg12sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneg12sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneg12sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneg12sub->Draw(); heneg12sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneg12sub = new TLegend(0.65, 0.7, .75, .75); legeneg12sub->SetHeader("Legend"); legeneg12sub->SetNColumns(1); legeneg12sub->AddEntry(heneg12sub, "Data", "l"); legeneg12sub->Draw(); gPad->Update(); TPaveStats *statsgeneg12sub = (TPaveStats*)heneg12sub->GetListOfFunctions()->FindObject("stats"); statsgeneg12sub->SetTextColor(kBlue); statsgeneg12sub->SetX1NDC(0.80); statsgeneg12sub->SetX2NDC(0.98); statsgeneg12sub->SetY1NDC(0.77); statsgeneg12sub->SetY2NDC(0.92); gPad->Update(); c62->cd(7); t->SetLineColor(kBlue); TString henei12substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", i); t->Draw(henei12substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamei); TH1F *henei12sub = (TH1F*)gPad->GetPrimitive("htemp"); henei12sub->GetXaxis()->SetTitle(cdeneXnameab); henei12sub->GetYaxis()->SetTitle(cdeneYnameab); henei12sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henei12sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henei12sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henei12sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henei12sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henei12sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henei12sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henei12sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henei12sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henei12sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henei12sub->SetFillColorAlpha(kBlue, heneabfillcolor); henei12sub->Draw(); henei12sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenei12sub = new TLegend(0.65, 0.7, .75, .75); legenei12sub->SetHeader("Legend"); legenei12sub->SetNColumns(1); legenei12sub->AddEntry(henei12sub, "Data", "l"); legenei12sub->Draw(); gPad->Update(); TPaveStats *statsgenei12sub = (TPaveStats*)henei12sub->GetListOfFunctions()->FindObject("stats"); statsgenei12sub->SetTextColor(kBlue); statsgenei12sub->SetX1NDC(0.80); statsgenei12sub->SetX2NDC(0.98); statsgenei12sub->SetY1NDC(0.77); statsgenei12sub->SetY2NDC(0.92); gPad->Update(); c62->cd(8); t->SetLineColor(kBlue); TString henel12substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", l); t->Draw(henel12substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamel); TH1F *henel12sub = (TH1F*)gPad->GetPrimitive("htemp"); henel12sub->GetXaxis()->SetTitle(cdeneXnameab); henel12sub->GetYaxis()->SetTitle(cdeneYnameab); henel12sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henel12sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henel12sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henel12sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henel12sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henel12sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henel12sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henel12sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henel12sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henel12sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henel12sub->SetFillColorAlpha(kBlue, heneabfillcolor); henel12sub->Draw(); henel12sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenel12sub = new TLegend(0.65, 0.7, .75, .75); legenel12sub->SetHeader("Legend"); legenel12sub->SetNColumns(1); legenel12sub->AddEntry(henel12sub, "Data", "l"); legenel12sub->Draw(); gPad->Update(); TPaveStats *statsgenel12sub = (TPaveStats*)henel12sub->GetListOfFunctions()->FindObject("stats"); statsgenel12sub->SetTextColor(kBlue); statsgenel12sub->SetX1NDC(0.80); statsgenel12sub->SetX2NDC(0.98); statsgenel12sub->SetY1NDC(0.77); statsgenel12sub->SetY2NDC(0.92); gPad->Update(); c62->cd(9); t->SetLineColor(kBlue); TString henem12substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", m); t->Draw(henem12substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamem); TH1F *henem12sub = (TH1F*)gPad->GetPrimitive("htemp"); henem12sub->GetXaxis()->SetTitle(cdeneXnameab); henem12sub->GetYaxis()->SetTitle(cdeneYnameab); henem12sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henem12sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henem12sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henem12sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henem12sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henem12sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henem12sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henem12sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henem12sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henem12sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henem12sub->SetFillColorAlpha(kBlue, heneabfillcolor); henem12sub->Draw(); henem12sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenem12sub = new TLegend(0.65, 0.7, .75, .75); legenem12sub->SetHeader("Legend"); legenem12sub->SetNColumns(1); legenem12sub->AddEntry(henem12sub, "Data", "l"); legenem12sub->Draw(); gPad->Update(); TPaveStats *statsgenem12sub = (TPaveStats*)henem12sub->GetListOfFunctions()->FindObject("stats"); statsgenem12sub->SetTextColor(kBlue); statsgenem12sub->SetX1NDC(0.80); statsgenem12sub->SetX2NDC(0.98); statsgenem12sub->SetY1NDC(0.77); statsgenem12sub->SetY2NDC(0.92); gPad->Update(); c62->cd(10); t->SetLineColor(kBlue); TString henen12substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", ns); t->Draw(henen12substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamen); TH1F *henen12sub = (TH1F*)gPad->GetPrimitive("htemp"); henen12sub->GetXaxis()->SetTitle(cdeneXnameab); henen12sub->GetYaxis()->SetTitle(cdeneYnameab); henen12sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henen12sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henen12sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henen12sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henen12sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henen12sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henen12sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henen12sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henen12sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henen12sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henen12sub->SetFillColorAlpha(kBlue, heneabfillcolor); henen12sub->Draw(); henen12sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenen12sub = new TLegend(0.65, 0.7, .75, .75); legenen12sub->SetHeader("Legend"); legenen12sub->SetNColumns(1); legenen12sub->AddEntry(henem12sub, "Data", "l"); legenen12sub->Draw(); gPad->Update(); TPaveStats *statsgenen12sub = (TPaveStats*)henen12sub->GetListOfFunctions()->FindObject("stats"); statsgenen12sub->SetTextColor(kBlue); statsgenen12sub->SetX1NDC(0.80); statsgenen12sub->SetX2NDC(0.98); statsgenen12sub->SetY1NDC(0.77); statsgenen12sub->SetY2NDC(0.92); gPad->Update(); c62->Print(myploteneout12sub); delete c62; /*----------------------------------SECTION FOR 13 SUBDETECTORS COINCIDENCE---------------------------------*/ TCanvas *c63 = new TCanvas("c63",canvtitle,1280,1024); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d]-Calo_Time[%d] >> htemp(1100., -550., 550.)", a, o)); t->GetHistogram()->SetTitle(cdname13sub); t->SetScanField(0); TH1F *htemp13suball = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g113suball = new TF1 ("m113suball", "gaus", -20, -7); g113suball->SetLineColor(kYellow); TF1 *g213suball = new TF1 ("m213suball", "gaus", -7, 7); g213suball->SetLineColor(kGreen); TF1 *f113suball = new TF1("double_gaus13suball", "gaus(0) + gaus(3)", -550, 550); f113suball->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f113suball->SetLineColor(kRed); htemp13suball->Fit(g113suball, "R"); htemp13suball->Fit(g213suball, "R"); Double_t par13suball[6]; g113suball->GetParameters(&par13suball[0]); g213suball->GetParameters(&par13suball[3]); f113suball->SetParameters(par13suball); htemp13suball->Fit(f113suball, "R"); htemp13suball->Draw("e1"); g113suball->Draw("SAME"); g213suball->Draw("SAME"); f113suball->Draw("SAME"); std::cout << g113suball->Mean(f113suball->GetXmin(), f113suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g113suball->Variance(f113suball->GetXmin(), f113suball->GetXmax())) << std::endl; std::cout << g213suball->Mean(f113suball->GetXmin(), f113suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g213suball->Variance(f113suball->GetXmin(), f113suball->GetXmax())) << std::endl; std::cout << f113suball->Mean(f113suball->GetXmin(), f113suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f113suball->Variance(f113suball->GetXmin(), f113suball->GetXmax())) << std::endl; Double_t xmin13suball = f113suball->GetXmin(); Double_t xmax13suball = f113suball->GetXmax(); Double_t mean13suball = f113suball->Mean(xmin13suball, xmax13suball); Double_t sigma13suball = TMath::Sqrt(f113suball->Variance(xmin13suball, xmax13suball)); xmin13suball = mean13suball - 5.0 * sigma13suball; xmax13suball = mean13suball + 5.0 * sigma13suball; mean13suball = f113suball->Mean(xmin13suball, xmax13suball); sigma13suball = TMath::Sqrt(f113suball->Variance(xmin13suball, xmax13suball)); std::cout << "Mean = " << mean13suball << std::endl; std::cout << "Sigma = " << sigma13suball << std::endl; if (p113subp213suball==1) { p113suball=f113suball->GetParameter(1); p213suball=f113suball->GetParameter(2); } else if (p113subp213suball==2) { p113suball=f113suball->GetParameter(4); p213suball=f113suball->GetParameter(5); } htemp13suball->GetXaxis()->SetTitle(cddeltatimeXname); htemp13suball->GetYaxis()->SetTitle(cddeltatimeYname); htemp13suball->GetYaxis()->SetTitleSize(c_YTitleSize); htemp13suball->GetYaxis()->SetTitleFont(c_YTitleFont); htemp13suball->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp13suball->GetYaxis()->SetLabelFont(c_YLabelFont); htemp13suball->GetYaxis()->SetLabelSize(c_YLabelSize); htemp13suball->GetXaxis()->SetTitleSize(c_XTitleSize); htemp13suball->GetXaxis()->SetTitleFont(c_XTitleFont); htemp13suball->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp13suball->GetXaxis()->SetLabelFont(c_XLabelFont); htemp13suball->GetXaxis()->SetLabelSize(c_XLabelSize); htemp13suball->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp13suball->Draw(); htemp13suball->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c63->Update(); TLegend* leg13suball = new TLegend(0.15, 0.7, .25, .75); leg13suball->SetHeader("Legend"); leg13suball->SetNColumns(1); leg13suball->AddEntry(htemp13suball, "Data", "l"); leg13suball->AddEntry(f113suball, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg13suball->Draw(); c63->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime13suball = (TPaveStats*)htemp13suball->GetListOfFunctions()->FindObject("stats"); statsgdeltatime13suball->SetTextColor(kBlue); statsgdeltatime13suball->SetX1NDC(0.80); statsgdeltatime13suball->SetX2NDC(0.98); statsgdeltatime13suball->SetY1NDC(0.77); statsgdeltatime13suball->SetY2NDC(0.92); statsgdeltatime13suball->AddText(TString::Format("Mean = %g", p113suball)); statsgdeltatime13suball->AddText(TString::Format("Sigma = %g", p213suball)); statsgdeltatime13suball->DrawClone(); gPad->Update(); c63->Print(myplotdeltatimeout13suball); delete c63; TCanvas *c64 = new TCanvas("c64",canvtitle,1280,1024); t->SetLineColor(kBlue); TString htemp13substring = TString::Format("Calo_Time[%d] - Calo_Time[%d] >> htemp(600., -400., 200.)", a,o); t->Draw(htemp13substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub); t->GetHistogram()->SetTitle(cdname13sub); //t->SetScanField(0); TH1F *htemp13sub = (TH1F*)gPad->GetPrimitive("htemp"); /*TF1 *g113sub = new TF1 ("m113sub", "gaus", -200, -100); g113sub->SetLineColor(kYellow); TF1 *g213sub = new TF1 ("m213sub", "gaus", -200, -100); g213sub->SetLineColor(kGreen); TF1 *f113sub = new TF1("double_gaus13sub", "gaus(0) + gaus(3)", -350, 200); f113sub->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f113sub->SetLineColor(kRed); htemp13sub->Fit(g113sub, "R"); htemp13sub->Fit(g213sub, "R"); Double_t par13sub[6]; g113sub->GetParameters(&par13sub[0]); g213sub->GetParameters(&par13sub[3]); f113sub->SetParameters(par13sub); htemp13sub->Fit(f113sub, "R"); htemp13sub->Draw("e1"); g113sub->Draw("SAME"); g213sub->Draw("SAME"); f113sub->Draw("SAME"); std::cout << g113sub->Mean(f113sub->GetXmin(), f113sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g113sub->Variance(f113sub->GetXmin(), f113sub->GetXmax())) << std::endl; std::cout << g213sub->Mean(f113sub->GetXmin(), f113sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g213sub->Variance(f113sub->GetXmin(), f113sub->GetXmax())) << std::endl; std::cout << f113sub->Mean(f113sub->GetXmin(), f113sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f113sub->Variance(f113sub->GetXmin(), f113sub->GetXmax())) << std::endl; Double_t xmin13sub = f113sub->GetXmin(); Double_t xmax13sub = f113sub->GetXmax(); Double_t mean13sub = f113sub->Mean(xmin13sub, xmax13sub); Double_t sigma13sub = TMath::Sqrt(f113sub->Variance(xmin13sub, xmax13sub)); xmin13sub = mean13sub - 5.0 * sigma13sub; xmax13sub = mean13sub + 5.0 * sigma13sub; mean13sub = f113sub->Mean(xmin13sub, xmax13sub); sigma13sub = TMath::Sqrt(f113sub->Variance(xmin13sub, xmax13sub)); std::cout << "Mean = " << mean13sub << std::endl; std::cout << "Sigma = " << sigma13sub << std::endl; if (p113subp213sub==1) { p113sub=f113sub->GetParameter(1); p213sub=f113sub->GetParameter(2); } else if (p113subp213sub==2) { p113sub=f113sub->GetParameter(4); p213sub=f113sub->GetParameter(5); }*/ htemp13sub->Fit("gaus"); TF1 *htemp13subf = htemp13sub->GetFunction("gaus"); if (htemp13subf) { p013sub = htemp13subf->GetParameter(0); p113sub = htemp13subf->GetParameter(1); p213sub = htemp13subf->GetParameter(2); } htemp13sub->GetXaxis()->SetTitle(cddeltatimeXname); htemp13sub->GetYaxis()->SetTitle(cddeltatimeYname); htemp13sub->GetYaxis()->SetTitleSize(c_YTitleSize); htemp13sub->GetYaxis()->SetTitleFont(c_YTitleFont); htemp13sub->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp13sub->GetYaxis()->SetLabelFont(c_YLabelFont); htemp13sub->GetYaxis()->SetLabelSize(c_YLabelSize); htemp13sub->GetXaxis()->SetTitleSize(c_XTitleSize); htemp13sub->GetXaxis()->SetTitleFont(c_XTitleFont); htemp13sub->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp13sub->GetXaxis()->SetLabelFont(c_XLabelFont); htemp13sub->GetXaxis()->SetLabelSize(c_XLabelSize); htemp13sub->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp13sub->Draw(); htemp13sub->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c64->Update(); TLegend* leg13sub = new TLegend(0.15, 0.7, .25, .75); leg13sub->SetHeader("Legend"); leg13sub->SetNColumns(1); leg13sub->AddEntry(htemp13sub, "Data", "l"); leg13sub->AddEntry(htemp13sub->GetFunction("gaus"), "Fit", "l"); //TO USE FOR 1 GAUSSIAN FIT //leg13sub->AddEntry(f113sub, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg13sub->Draw(); c64->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime13sub = (TPaveStats*)htemp13sub->GetListOfFunctions()->FindObject("stats"); statsgdeltatime13sub->SetTextColor(kBlue); statsgdeltatime13sub->SetX1NDC(0.80); statsgdeltatime13sub->SetX2NDC(0.98); statsgdeltatime13sub->SetY1NDC(0.77); statsgdeltatime13sub->SetY2NDC(0.92); //statsgdeltatime13sub->AddText(TString::Format("Mean = %g", p113sub)); //statsgdeltatime13sub->AddText(TString::Format("Sigma = %g", p213sub)); statsgdeltatime13sub->DrawClone(); gPad->Update(); c64->Print(myplotdeltatimeout13sub); delete c64; TCanvas *c65 = new TCanvas("c65",canvtitle,1280,1024); c65->Divide (4,3); c65->cd(1); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",a)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamea); TH1F *htempa13sub = (TH1F*)gPad->GetPrimitive("htemp"); htempa13sub->GetXaxis()->SetTitle(cdtempXnameab); htempa13sub->GetYaxis()->SetTitle(cdtempYnameab); htempa13sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempa13sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempa13sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempa13sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempa13sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempa13sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempa13sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempa13sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempa13sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempa13sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempa13sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempa13sub->Draw(); htempa13sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempa13sub = new TLegend(0.65, 0.7, .75, .75); legtempa13sub->SetHeader("Legend"); legtempa13sub->SetNColumns(1); legtempa13sub->AddEntry(htempa13sub, "Data", "l"); legtempa13sub->Draw(); gPad->Update(); TPaveStats *statsgtempa13sub = (TPaveStats*)htempa13sub->GetListOfFunctions()->FindObject("stats"); statsgtempa13sub->SetTextColor(kBlue); statsgtempa13sub->SetX1NDC(0.80); statsgtempa13sub->SetX2NDC(0.98); statsgtempa13sub->SetY1NDC(0.77); statsgtempa13sub->SetY2NDC(0.92); gPad->Update(); c65->cd(2); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",b)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameb); TH1F *htempb13sub = (TH1F*)gPad->GetPrimitive("htemp"); htempb13sub->GetXaxis()->SetTitle(cdtempXnameab); htempb13sub->GetYaxis()->SetTitle(cdtempYnameab); htempb13sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempb13sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempb13sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempb13sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempb13sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempb13sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempb13sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempb13sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempb13sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempb13sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempb13sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempb13sub->Draw(); htempb13sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempb13sub = new TLegend(0.65, 0.7, .75, .75); legtempb13sub->SetHeader("Legend"); legtempb13sub->SetNColumns(1); legtempb13sub->AddEntry(htempb13sub, "Data", "l"); legtempb13sub->Draw(); gPad->Update(); TPaveStats *statsgtempb13sub = (TPaveStats*)htempb13sub->GetListOfFunctions()->FindObject("stats"); statsgtempb13sub->SetTextColor(kBlue); statsgtempb13sub->SetX1NDC(0.80); statsgtempb13sub->SetX2NDC(0.98); statsgtempb13sub->SetY1NDC(0.77); statsgtempb13sub->SetY2NDC(0.92); gPad->Update(); c65->cd(3); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",c)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamec); TH1F *htempc13sub = (TH1F*)gPad->GetPrimitive("htemp"); htempc13sub->GetXaxis()->SetTitle(cdtempXnameab); htempc13sub->GetYaxis()->SetTitle(cdtempYnameab); htempc13sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempc13sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempc13sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempc13sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempc13sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempc13sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempc13sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempc13sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempc13sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempc13sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempc13sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempc13sub->Draw(); htempc13sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempc13sub = new TLegend(0.65, 0.7, .75, .75); legtempc13sub->SetHeader("Legend"); legtempc13sub->SetNColumns(1); legtempc13sub->AddEntry(htempc13sub, "Data", "l"); legtempc13sub->Draw(); gPad->Update(); TPaveStats *statsgtempc13sub = (TPaveStats*)htempc13sub->GetListOfFunctions()->FindObject("stats"); statsgtempc13sub->SetTextColor(kBlue); statsgtempc13sub->SetX1NDC(0.80); statsgtempc13sub->SetX2NDC(0.98); statsgtempc13sub->SetY1NDC(0.77); statsgtempc13sub->SetY2NDC(0.92); gPad->Update(); c65->cd(4); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",d)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamed); TH1F *htempd13sub = (TH1F*)gPad->GetPrimitive("htemp"); htempd13sub->GetXaxis()->SetTitle(cdtempXnameab); htempd13sub->GetYaxis()->SetTitle(cdtempYnameab); htempd13sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempd13sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempd13sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempd13sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempd13sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempd13sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempd13sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempd13sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempd13sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempd13sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempd13sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempd13sub->Draw(); htempd13sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempd13sub = new TLegend(0.65, 0.7, .75, .75); legtempd13sub->SetHeader("Legend"); legtempd13sub->SetNColumns(1); legtempd13sub->AddEntry(htempd13sub, "Data", "l"); legtempd13sub->Draw(); gPad->Update(); TPaveStats *statsgtempd13sub = (TPaveStats*)htempd13sub->GetListOfFunctions()->FindObject("stats"); statsgtempd13sub->SetTextColor(kBlue); statsgtempd13sub->SetX1NDC(0.80); statsgtempd13sub->SetX2NDC(0.98); statsgtempd13sub->SetY1NDC(0.77); statsgtempd13sub->SetY2NDC(0.92); gPad->Update(); c65->cd(5); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",f)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamef); TH1F *htempf13sub = (TH1F*)gPad->GetPrimitive("htemp"); htempf13sub->GetXaxis()->SetTitle(cdtempXnameab); htempf13sub->GetYaxis()->SetTitle(cdtempYnameab); htempf13sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempf13sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempf13sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempf13sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempf13sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempf13sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempf13sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempf13sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempf13sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempf13sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempf13sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempf13sub->Draw(); htempf13sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempf13sub = new TLegend(0.65, 0.7, .75, .75); legtempf13sub->SetHeader("Legend"); legtempf13sub->SetNColumns(1); legtempf13sub->AddEntry(htempf13sub, "Data", "l"); legtempf13sub->Draw(); gPad->Update(); TPaveStats *statsgtempf13sub = (TPaveStats*)htempf13sub->GetListOfFunctions()->FindObject("stats"); statsgtempf13sub->SetTextColor(kBlue); statsgtempf13sub->SetX1NDC(0.80); statsgtempf13sub->SetX2NDC(0.98); statsgtempf13sub->SetY1NDC(0.77); statsgtempf13sub->SetY2NDC(0.92); gPad->Update(); c65->cd(6); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",g)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameg); TH1F *htempg13sub = (TH1F*)gPad->GetPrimitive("htemp"); htempg13sub->GetXaxis()->SetTitle(cdtempXnameab); htempg13sub->GetYaxis()->SetTitle(cdtempYnameab); htempg13sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempg13sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempg13sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempg13sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempg13sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempg13sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempg13sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempg13sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempg13sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempg13sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempg13sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempg13sub->Draw(); htempg13sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempg13sub = new TLegend(0.65, 0.7, .75, .75); legtempg13sub->SetHeader("Legend"); legtempg13sub->SetNColumns(1); legtempg13sub->AddEntry(htempg13sub, "Data", "l"); legtempg13sub->Draw(); gPad->Update(); TPaveStats *statsgtempg13sub = (TPaveStats*)htempg13sub->GetListOfFunctions()->FindObject("stats"); statsgtempg13sub->SetTextColor(kBlue); statsgtempg13sub->SetX1NDC(0.80); statsgtempg13sub->SetX2NDC(0.98); statsgtempg13sub->SetY1NDC(0.77); statsgtempg13sub->SetY2NDC(0.92); gPad->Update(); c65->cd(7); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",i)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamei); TH1F *htempi13sub = (TH1F*)gPad->GetPrimitive("htemp"); htempi13sub->GetXaxis()->SetTitle(cdtempXnameab); htempi13sub->GetYaxis()->SetTitle(cdtempYnameab); htempi13sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempi13sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempi13sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempi13sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempi13sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempi13sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempi13sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempi13sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempi13sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempi13sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempi13sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempi13sub->Draw(); htempi13sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempi13sub = new TLegend(0.65, 0.7, .75, .75); legtempi13sub->SetHeader("Legend"); legtempi13sub->SetNColumns(1); legtempi13sub->AddEntry(htempi13sub, "Data", "l"); legtempi13sub->Draw(); gPad->Update(); TPaveStats *statsgtempi13sub = (TPaveStats*)htempi13sub->GetListOfFunctions()->FindObject("stats"); statsgtempi13sub->SetTextColor(kBlue); statsgtempi13sub->SetX1NDC(0.80); statsgtempi13sub->SetX2NDC(0.98); statsgtempi13sub->SetY1NDC(0.77); statsgtempi13sub->SetY2NDC(0.92); gPad->Update(); c65->cd(8); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",l)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamel); TH1F *htempl13sub = (TH1F*)gPad->GetPrimitive("htemp"); htempl13sub->GetXaxis()->SetTitle(cdtempXnameab); htempl13sub->GetYaxis()->SetTitle(cdtempYnameab); htempl13sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempl13sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempl13sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempl13sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempl13sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempl13sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempl13sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempl13sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempl13sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempl13sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempl13sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempl13sub->Draw(); htempl13sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempl13sub = new TLegend(0.65, 0.7, .75, .75); legtempl13sub->SetHeader("Legend"); legtempl13sub->SetNColumns(1); legtempl13sub->AddEntry(htempl13sub, "Data", "l"); legtempl13sub->Draw(); gPad->Update(); TPaveStats *statsgtempl13sub = (TPaveStats*)htempl13sub->GetListOfFunctions()->FindObject("stats"); statsgtempl13sub->SetTextColor(kBlue); statsgtempl13sub->SetX1NDC(0.80); statsgtempl13sub->SetX2NDC(0.98); statsgtempl13sub->SetY1NDC(0.77); statsgtempl13sub->SetY2NDC(0.92); gPad->Update(); c65->cd(9); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",m)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamem); TH1F *htempm13sub = (TH1F*)gPad->GetPrimitive("htemp"); htempm13sub->GetXaxis()->SetTitle(cdtempXnameab); htempm13sub->GetYaxis()->SetTitle(cdtempYnameab); htempm13sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempm13sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempm13sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempm13sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempm13sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempm13sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempm13sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempm13sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempm13sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempm13sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempm13sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempm13sub->Draw(); htempm13sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempm13sub = new TLegend(0.65, 0.7, .75, .75); legtempm13sub->SetHeader("Legend"); legtempm13sub->SetNColumns(1); legtempm13sub->AddEntry(htempm13sub, "Data", "l"); legtempm13sub->Draw(); gPad->Update(); TPaveStats *statsgtempm13sub = (TPaveStats*)htempm13sub->GetListOfFunctions()->FindObject("stats"); statsgtempm13sub->SetTextColor(kBlue); statsgtempm13sub->SetX1NDC(0.80); statsgtempm13sub->SetX2NDC(0.98); statsgtempm13sub->SetY1NDC(0.77); statsgtempm13sub->SetY2NDC(0.92); gPad->Update(); c65->cd(10); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",ns)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamen); TH1F *htempn13sub = (TH1F*)gPad->GetPrimitive("htemp"); htempn13sub->GetXaxis()->SetTitle(cdtempXnameab); htempn13sub->GetYaxis()->SetTitle(cdtempYnameab); htempn13sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempn13sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempn13sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempn13sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempn13sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempn13sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempn13sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempn13sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempn13sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempn13sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempn13sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempn13sub->Draw(); htempn13sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempn13sub = new TLegend(0.65, 0.7, .75, .75); legtempn13sub->SetHeader("Legend"); legtempn13sub->SetNColumns(1); legtempn13sub->AddEntry(htempn13sub, "Data", "l"); legtempn13sub->Draw(); gPad->Update(); TPaveStats *statsgtempn13sub = (TPaveStats*)htempn13sub->GetListOfFunctions()->FindObject("stats"); statsgtempn13sub->SetTextColor(kBlue); statsgtempn13sub->SetX1NDC(0.80); statsgtempn13sub->SetX2NDC(0.98); statsgtempn13sub->SetY1NDC(0.77); statsgtempn13sub->SetY2NDC(0.92); gPad->Update(); c65->cd(11); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",o)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameo); TH1F *htempo13sub = (TH1F*)gPad->GetPrimitive("htemp"); htempo13sub->GetXaxis()->SetTitle(cdtempXnameab); htempo13sub->GetYaxis()->SetTitle(cdtempYnameab); htempo13sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempo13sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempo13sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempo13sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempo13sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempo13sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempo13sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempo13sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempo13sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempo13sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempo13sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempo13sub->Draw(); htempo13sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempo13sub = new TLegend(0.65, 0.7, .75, .75); legtempo13sub->SetHeader("Legend"); legtempo13sub->SetNColumns(1); legtempo13sub->AddEntry(htempo13sub, "Data", "l"); legtempo13sub->Draw(); gPad->Update(); TPaveStats *statsgtempo13sub = (TPaveStats*)htempo13sub->GetListOfFunctions()->FindObject("stats"); statsgtempo13sub->SetTextColor(kBlue); statsgtempo13sub->SetX1NDC(0.80); statsgtempo13sub->SetX2NDC(0.98); statsgtempo13sub->SetY1NDC(0.77); statsgtempo13sub->SetY2NDC(0.92); gPad->Update(); c65->Print(myplottimeout13sub); delete c65; TCanvas *c66 = new TCanvas("c66",canvtitle,1280,1024); c66->Divide (4,3); TCut cut13sub = TString::Format("TMath::Abs(Calo_Time[%d] - Calo_Time[%d] - (%f)) < (%d)*(%f)", a, o, p113sub, csig, p213sub).Data(); c66->cd(1); t->SetLineColor(kBlue); TString henea13substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", a); t->Draw(henea13substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamea); TH1F *henea13sub = (TH1F*)gPad->GetPrimitive("htemp"); henea13sub->GetXaxis()->SetTitle(cdeneXnameab); henea13sub->GetYaxis()->SetTitle(cdeneYnameab); henea13sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henea13sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henea13sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henea13sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henea13sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henea13sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henea13sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henea13sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henea13sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henea13sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henea13sub->SetFillColorAlpha(kBlue, heneabfillcolor); henea13sub->Draw(); henea13sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenea13sub = new TLegend(0.65, 0.7, .75, .75); legenea13sub->SetHeader("Legend"); legenea13sub->SetNColumns(1); legenea13sub->AddEntry(henea13sub, "Data", "l"); legenea13sub->Draw(); gPad->Update(); TPaveStats *statsgenea13sub = (TPaveStats*)henea13sub->GetListOfFunctions()->FindObject("stats"); statsgenea13sub->SetTextColor(kBlue); statsgenea13sub->SetX1NDC(0.80); statsgenea13sub->SetX2NDC(0.98); statsgenea13sub->SetY1NDC(0.77); statsgenea13sub->SetY2NDC(0.92); gPad->Update(); c66->cd(2); t->SetLineColor(kBlue); TString heneb13substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", b); t->Draw(heneb13substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameb); TH1F *heneb13sub = (TH1F*)gPad->GetPrimitive("htemp"); heneb13sub->GetXaxis()->SetTitle(cdeneXnameab); heneb13sub->GetYaxis()->SetTitle(cdeneYnameab); heneb13sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneb13sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneb13sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneb13sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneb13sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneb13sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneb13sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneb13sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneb13sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneb13sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneb13sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneb13sub->Draw(); heneb13sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneb13sub = new TLegend(0.65, 0.7, .75, .75); legeneb13sub->SetHeader("Legend"); legeneb13sub->SetNColumns(1); legeneb13sub->AddEntry(heneb13sub, "Data", "l"); legeneb13sub->Draw(); gPad->Update(); TPaveStats *statsgeneb13sub = (TPaveStats*)heneb13sub->GetListOfFunctions()->FindObject("stats"); statsgeneb13sub->SetTextColor(kBlue); statsgeneb13sub->SetX1NDC(0.80); statsgeneb13sub->SetX2NDC(0.98); statsgeneb13sub->SetY1NDC(0.77); statsgeneb13sub->SetY2NDC(0.92); gPad->Update(); c66->cd(3); t->SetLineColor(kBlue); TString henec13substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", c); t->Draw(henec13substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamec); TH1F *henec13sub = (TH1F*)gPad->GetPrimitive("htemp"); henec13sub->GetXaxis()->SetTitle(cdeneXnameab); henec13sub->GetYaxis()->SetTitle(cdeneYnameab); henec13sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henec13sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henec13sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henec13sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henec13sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henec13sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henec13sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henec13sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henec13sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henec13sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henec13sub->SetFillColorAlpha(kBlue, heneabfillcolor); henec13sub->Draw(); henec13sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenec13sub = new TLegend(0.65, 0.7, .75, .75); legenec13sub->SetHeader("Legend"); legenec13sub->SetNColumns(1); legenec13sub->AddEntry(henec13sub, "Data", "l"); legenec13sub->Draw(); gPad->Update(); TPaveStats *statsgenec13sub = (TPaveStats*)henec13sub->GetListOfFunctions()->FindObject("stats"); statsgenec13sub->SetTextColor(kBlue); statsgenec13sub->SetX1NDC(0.80); statsgenec13sub->SetX2NDC(0.98); statsgenec13sub->SetY1NDC(0.77); statsgenec13sub->SetY2NDC(0.92); gPad->Update(); c66->cd(4); t->SetLineColor(kBlue); TString hened13substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", d); t->Draw(hened13substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamed); TH1F *hened13sub = (TH1F*)gPad->GetPrimitive("htemp"); hened13sub->GetXaxis()->SetTitle(cdeneXnameab); hened13sub->GetYaxis()->SetTitle(cdeneYnameab); hened13sub->GetYaxis()->SetTitleSize(c2_YTitleSize); hened13sub->GetYaxis()->SetTitleFont(c2_YTitleFont); hened13sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); hened13sub->GetYaxis()->SetLabelFont(c2_YLabelFont); hened13sub->GetYaxis()->SetLabelSize(c2_YLabelSize); hened13sub->GetXaxis()->SetTitleSize(c2_XTitleSize); hened13sub->GetXaxis()->SetTitleFont(c2_XTitleFont); hened13sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); hened13sub->GetXaxis()->SetLabelFont(c2_XLabelFont); hened13sub->GetXaxis()->SetLabelSize(c2_XLabelSize); hened13sub->SetFillColorAlpha(kBlue, heneabfillcolor); hened13sub->Draw(); hened13sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legened13sub = new TLegend(0.65, 0.7, .75, .75); legened13sub->SetHeader("Legend"); legened13sub->SetNColumns(1); legened13sub->AddEntry(hened13sub, "Data", "l"); legened13sub->Draw(); gPad->Update(); TPaveStats *statsgened13sub = (TPaveStats*)hened13sub->GetListOfFunctions()->FindObject("stats"); statsgened13sub->SetTextColor(kBlue); statsgened13sub->SetX1NDC(0.80); statsgened13sub->SetX2NDC(0.98); statsgened13sub->SetY1NDC(0.77); statsgened13sub->SetY2NDC(0.92); gPad->Update(); c66->cd(5); t->SetLineColor(kBlue); TString henef13substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", f); t->Draw(henef13substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamef); TH1F *henef13sub = (TH1F*)gPad->GetPrimitive("htemp"); henef13sub->GetXaxis()->SetTitle(cdeneXnameab); henef13sub->GetYaxis()->SetTitle(cdeneYnameab); henef13sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henef13sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henef13sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henef13sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henef13sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henef13sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henef13sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henef13sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henef13sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henef13sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henef13sub->SetFillColorAlpha(kBlue, heneabfillcolor); henef13sub->Draw(); henef13sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenef13sub = new TLegend(0.65, 0.7, .75, .75); legenef13sub->SetHeader("Legend"); legenef13sub->SetNColumns(1); legenef13sub->AddEntry(henef13sub, "Data", "l"); legenef13sub->Draw(); gPad->Update(); TPaveStats *statsgenef13sub = (TPaveStats*)henef13sub->GetListOfFunctions()->FindObject("stats"); statsgenef13sub->SetTextColor(kBlue); statsgenef13sub->SetX1NDC(0.80); statsgenef13sub->SetX2NDC(0.98); statsgenef13sub->SetY1NDC(0.77); statsgenef13sub->SetY2NDC(0.92); gPad->Update(); c66->cd(6); t->SetLineColor(kBlue); TString heneg13substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", g); t->Draw(heneg13substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameg); TH1F *heneg13sub = (TH1F*)gPad->GetPrimitive("htemp"); heneg13sub->GetXaxis()->SetTitle(cdeneXnameab); heneg13sub->GetYaxis()->SetTitle(cdeneYnameab); heneg13sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneg13sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneg13sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneg13sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneg13sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneg13sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneg13sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneg13sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneg13sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneg13sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneg13sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneg13sub->Draw(); heneg13sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneg13sub = new TLegend(0.65, 0.7, .75, .75); legeneg13sub->SetHeader("Legend"); legeneg13sub->SetNColumns(1); legeneg13sub->AddEntry(heneg13sub, "Data", "l"); legeneg13sub->Draw(); gPad->Update(); TPaveStats *statsgeneg13sub = (TPaveStats*)heneg13sub->GetListOfFunctions()->FindObject("stats"); statsgeneg13sub->SetTextColor(kBlue); statsgeneg13sub->SetX1NDC(0.80); statsgeneg13sub->SetX2NDC(0.98); statsgeneg13sub->SetY1NDC(0.77); statsgeneg13sub->SetY2NDC(0.92); gPad->Update(); c66->cd(7); t->SetLineColor(kBlue); TString henei13substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", i); t->Draw(henei13substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamei); TH1F *henei13sub = (TH1F*)gPad->GetPrimitive("htemp"); henei13sub->GetXaxis()->SetTitle(cdeneXnameab); henei13sub->GetYaxis()->SetTitle(cdeneYnameab); henei13sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henei13sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henei13sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henei13sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henei13sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henei13sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henei13sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henei13sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henei13sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henei13sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henei13sub->SetFillColorAlpha(kBlue, heneabfillcolor); henei13sub->Draw(); henei13sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenei13sub = new TLegend(0.65, 0.7, .75, .75); legenei13sub->SetHeader("Legend"); legenei13sub->SetNColumns(1); legenei13sub->AddEntry(henei13sub, "Data", "l"); legenei13sub->Draw(); gPad->Update(); TPaveStats *statsgenei13sub = (TPaveStats*)henei13sub->GetListOfFunctions()->FindObject("stats"); statsgenei13sub->SetTextColor(kBlue); statsgenei13sub->SetX1NDC(0.80); statsgenei13sub->SetX2NDC(0.98); statsgenei13sub->SetY1NDC(0.77); statsgenei13sub->SetY2NDC(0.92); gPad->Update(); c66->cd(8); t->SetLineColor(kBlue); TString henel13substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", l); t->Draw(henel13substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamel); TH1F *henel13sub = (TH1F*)gPad->GetPrimitive("htemp"); henel13sub->GetXaxis()->SetTitle(cdeneXnameab); henel13sub->GetYaxis()->SetTitle(cdeneYnameab); henel13sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henel13sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henel13sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henel13sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henel13sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henel13sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henel13sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henel13sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henel13sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henel13sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henel13sub->SetFillColorAlpha(kBlue, heneabfillcolor); henel13sub->Draw(); henel13sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenel13sub = new TLegend(0.65, 0.7, .75, .75); legenel13sub->SetHeader("Legend"); legenel13sub->SetNColumns(1); legenel13sub->AddEntry(henel13sub, "Data", "l"); legenel13sub->Draw(); gPad->Update(); TPaveStats *statsgenel13sub = (TPaveStats*)henel13sub->GetListOfFunctions()->FindObject("stats"); statsgenel13sub->SetTextColor(kBlue); statsgenel13sub->SetX1NDC(0.80); statsgenel13sub->SetX2NDC(0.98); statsgenel13sub->SetY1NDC(0.77); statsgenel13sub->SetY2NDC(0.92); gPad->Update(); c66->cd(9); t->SetLineColor(kBlue); TString henem13substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", m); t->Draw(henem13substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamem); TH1F *henem13sub = (TH1F*)gPad->GetPrimitive("htemp"); henem13sub->GetXaxis()->SetTitle(cdeneXnameab); henem13sub->GetYaxis()->SetTitle(cdeneYnameab); henem13sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henem13sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henem13sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henem13sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henem13sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henem13sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henem13sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henem13sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henem13sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henem13sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henem13sub->SetFillColorAlpha(kBlue, heneabfillcolor); henem13sub->Draw(); henem13sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenem13sub = new TLegend(0.65, 0.7, .75, .75); legenem13sub->SetHeader("Legend"); legenem13sub->SetNColumns(1); legenem13sub->AddEntry(henem13sub, "Data", "l"); legenem13sub->Draw(); gPad->Update(); TPaveStats *statsgenem13sub = (TPaveStats*)henem13sub->GetListOfFunctions()->FindObject("stats"); statsgenem13sub->SetTextColor(kBlue); statsgenem13sub->SetX1NDC(0.80); statsgenem13sub->SetX2NDC(0.98); statsgenem13sub->SetY1NDC(0.77); statsgenem13sub->SetY2NDC(0.92); gPad->Update(); c66->cd(10); t->SetLineColor(kBlue); TString henen13substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", ns); t->Draw(henen13substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamen); TH1F *henen13sub = (TH1F*)gPad->GetPrimitive("htemp"); henen13sub->GetXaxis()->SetTitle(cdeneXnameab); henen13sub->GetYaxis()->SetTitle(cdeneYnameab); henen13sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henen13sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henen13sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henen13sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henen13sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henen13sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henen13sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henen13sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henen13sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henen13sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henen13sub->SetFillColorAlpha(kBlue, heneabfillcolor); henen13sub->Draw(); henen13sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenen13sub = new TLegend(0.65, 0.7, .75, .75); legenen13sub->SetHeader("Legend"); legenen13sub->SetNColumns(1); legenen13sub->AddEntry(henen13sub, "Data", "l"); legenen13sub->Draw(); gPad->Update(); TPaveStats *statsgenen13sub = (TPaveStats*)henen13sub->GetListOfFunctions()->FindObject("stats"); statsgenen13sub->SetTextColor(kBlue); statsgenen13sub->SetX1NDC(0.80); statsgenen13sub->SetX2NDC(0.98); statsgenen13sub->SetY1NDC(0.77); statsgenen13sub->SetY2NDC(0.92); c66->cd(11); t->SetLineColor(kBlue); TString heneo13substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", o); t->Draw(heneo13substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameo); TH1F *heneo13sub = (TH1F*)gPad->GetPrimitive("htemp"); heneo13sub->GetXaxis()->SetTitle(cdeneXnameab); heneo13sub->GetYaxis()->SetTitle(cdeneYnameab); heneo13sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneo13sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneo13sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneo13sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneo13sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneo13sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneo13sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneo13sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneo13sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneo13sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneo13sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneo13sub->Draw(); heneo13sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneo13sub = new TLegend(0.65, 0.7, .75, .75); legeneo13sub->SetHeader("Legend"); legeneo13sub->SetNColumns(1); legeneo13sub->AddEntry(heneo13sub, "Data", "l"); legeneo13sub->Draw(); gPad->Update(); TPaveStats *statsgeneo13sub = (TPaveStats*)heneo13sub->GetListOfFunctions()->FindObject("stats"); statsgeneo13sub->SetTextColor(kBlue); statsgeneo13sub->SetX1NDC(0.80); statsgeneo13sub->SetX2NDC(0.98); statsgeneo13sub->SetY1NDC(0.77); statsgeneo13sub->SetY2NDC(0.92); gPad->Update(); c66->Print(myploteneout13sub); delete c66; /*----------------------------------SECTION FOR 14 SUBDETECTORS COINCIDENCE---------------------------------*/ TCanvas *c67 = new TCanvas("c67",canvtitle,1280,1024); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d]-Calo_Time[%d] >> htemp(1100., -550., 550.)", a, p)); t->GetHistogram()->SetTitle(cdname14sub); t->SetScanField(0); TH1F *htemp14suball = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g114suball = new TF1 ("m114suball", "gaus", 2, 9); g114suball->SetLineColor(kYellow); TF1 *g214suball = new TF1 ("m214suball", "gaus", 4, 10); g214suball->SetLineColor(kGreen); TF1 *f114suball = new TF1("double_gaus14suball", "gaus(0) + gaus(3)", 3, 10); //3,10 f114suball->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f114suball->SetParLimits(2,0,100); f114suball->SetLineColor(kRed); htemp14suball->Fit(g114suball, "R"); htemp14suball->Fit(g214suball, "R"); Double_t par14suball[6]; g114suball->GetParameters(&par14suball[0]); g214suball->GetParameters(&par14suball[3]); f114suball->SetParameters(par14suball); htemp14suball->Fit(f114suball, "R"); htemp14suball->Draw("e1"); g114suball->Draw("SAME"); g214suball->Draw("SAME"); f114suball->Draw("SAME"); std::cout << g114suball->Mean(f114suball->GetXmin(), f114suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g114suball->Variance(f114suball->GetXmin(), f114suball->GetXmax())) << std::endl; std::cout << g214suball->Mean(f114suball->GetXmin(), f114suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g214suball->Variance(f114suball->GetXmin(), f114suball->GetXmax())) << std::endl; std::cout << f114suball->Mean(f114suball->GetXmin(), f114suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f114suball->Variance(f114suball->GetXmin(), f114suball->GetXmax())) << std::endl; Double_t xmin14suball = f114suball->GetXmin(); Double_t xmax14suball = f114suball->GetXmax(); Double_t mean14suball = f114suball->Mean(xmin14suball, xmax14suball); Double_t sigma14suball = TMath::Sqrt(f114suball->Variance(xmin14suball, xmax14suball)); xmin14suball = mean14suball - 5.0 * sigma14suball; xmax14suball = mean14suball + 5.0 * sigma14suball; mean14suball = f114suball->Mean(xmin14suball, xmax14suball); sigma14suball = TMath::Sqrt(f114suball->Variance(xmin14suball, xmax14suball)); std::cout << "Mean = " << mean14suball << std::endl; std::cout << "Sigma = " << sigma14suball << std::endl; if (p114subp214suball==1) { p114suball=f114suball->GetParameter(1); p214suball=f114suball->GetParameter(2); } else if (p114subp214suball==2) { p114suball=f114suball->GetParameter(4); p214suball=f114suball->GetParameter(5); } htemp14suball->GetXaxis()->SetTitle(cddeltatimeXname); htemp14suball->GetYaxis()->SetTitle(cddeltatimeYname); htemp14suball->GetYaxis()->SetTitleSize(c_YTitleSize); htemp14suball->GetYaxis()->SetTitleFont(c_YTitleFont); htemp14suball->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp14suball->GetYaxis()->SetLabelFont(c_YLabelFont); htemp14suball->GetYaxis()->SetLabelSize(c_YLabelSize); htemp14suball->GetXaxis()->SetTitleSize(c_XTitleSize); htemp14suball->GetXaxis()->SetTitleFont(c_XTitleFont); htemp14suball->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp14suball->GetXaxis()->SetLabelFont(c_XLabelFont); htemp14suball->GetXaxis()->SetLabelSize(c_XLabelSize); htemp14suball->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp14suball->Draw(); htemp14suball->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c67->Update(); TLegend* leg14suball = new TLegend(0.15, 0.7, .25, .75); leg14suball->SetHeader("Legend"); leg14suball->SetNColumns(1); leg14suball->AddEntry(htemp14suball, "Data", "l"); leg14suball->AddEntry(f114suball, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg14suball->Draw(); c67->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime14suball = (TPaveStats*)htemp14suball->GetListOfFunctions()->FindObject("stats"); statsgdeltatime14suball->SetTextColor(kBlue); statsgdeltatime14suball->SetX1NDC(0.80); statsgdeltatime14suball->SetX2NDC(0.98); statsgdeltatime14suball->SetY1NDC(0.77); statsgdeltatime14suball->SetY2NDC(0.92); statsgdeltatime14suball->AddText(TString::Format("Mean = %g", p114suball)); statsgdeltatime14suball->AddText(TString::Format("Sigma = %g", p214suball)); statsgdeltatime14suball->DrawClone(); gPad->Update(); c67->Print(myplotdeltatimeout14suball); delete c67; TCanvas *c68 = new TCanvas("c68",canvtitle,1280,1024); t->SetLineColor(kBlue); TString htemp14substring = TString::Format("Calo_Time[%d] - Calo_Time[%d] >> htemp(240., -200., 40.)", a,p); t->Draw(htemp14substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub); t->GetHistogram()->SetTitle(cdname14sub); //t->SetScanField(0); TH1F *htemp14sub = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g114sub = new TF1 ("m114sub", "gaus", -10, 10); g114sub->SetLineColor(kYellow); TF1 *g214sub = new TF1 ("m215sub", "gaus", -10, 10); g214sub->SetLineColor(kGreen); TF1 *f114sub = new TF1("double_gaus14sub", "gaus(0) + gaus(3)", -10, 10); f114sub->SetParLimits(2,0,10); f114sub->SetParLimits(5,0,10); f114sub->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f114sub->SetLineColor(kRed); htemp14sub->Fit(g114sub, "R"); htemp14sub->Fit(g214sub, "R"); Double_t par14sub[6]; g114sub->GetParameters(&par14sub[0]); g214sub->GetParameters(&par14sub[3]); f114sub->SetParameters(par14sub); htemp14sub->Fit(f114sub, "R"); htemp14sub->Draw("e1"); g114sub->Draw("SAME"); g214sub->Draw("SAME"); f114sub->Draw("SAME"); std::cout << g114sub->Mean(f114sub->GetXmin(), f114sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g114sub->Variance(f114sub->GetXmin(), f114sub->GetXmax())) << std::endl; std::cout << g214sub->Mean(f114sub->GetXmin(), f114sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g214sub->Variance(f114sub->GetXmin(), f114sub->GetXmax())) << std::endl; std::cout << f114sub->Mean(f114sub->GetXmin(), f114sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f114sub->Variance(f114sub->GetXmin(), f114sub->GetXmax())) << std::endl; Double_t xmin14sub = f114sub->GetXmin(); Double_t xmax14sub = f114sub->GetXmax(); Double_t mean14sub = f114sub->Mean(xmin14sub, xmax14sub); Double_t sigma14sub = TMath::Sqrt(f114sub->Variance(xmin14sub, xmax14sub)); xmin14sub = mean14sub - 5.0 * sigma14sub; xmax14sub = mean14sub + 5.0 * sigma14sub; mean14sub = f114sub->Mean(xmin14sub, xmax14sub); sigma14sub = TMath::Sqrt(f114sub->Variance(xmin14sub, xmax14sub)); std::cout << "Mean = " << mean14sub << std::endl; std::cout << "Sigma = " << sigma14sub << std::endl; if (p114subp214sub==1) { p114sub=f114sub->GetParameter(1); p214sub=f114sub->GetParameter(2); } else if (p114subp214sub==2) { p114sub=f114sub->GetParameter(4); p214sub=f114sub->GetParameter(5); } htemp14sub->GetXaxis()->SetTitle(cddeltatimeXname); htemp14sub->GetYaxis()->SetTitle(cddeltatimeYname); htemp14sub->GetYaxis()->SetTitleSize(c_YTitleSize); htemp14sub->GetYaxis()->SetTitleFont(c_YTitleFont); htemp14sub->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp14sub->GetYaxis()->SetLabelFont(c_YLabelFont); htemp14sub->GetYaxis()->SetLabelSize(c_YLabelSize); htemp14sub->GetXaxis()->SetTitleSize(c_XTitleSize); htemp14sub->GetXaxis()->SetTitleFont(c_XTitleFont); htemp14sub->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp14sub->GetXaxis()->SetLabelFont(c_XLabelFont); htemp14sub->GetXaxis()->SetLabelSize(c_XLabelSize); htemp14sub->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp14sub->Draw(); htemp14sub->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c68->Update(); TLegend* leg14sub = new TLegend(0.15, 0.7, .25, .75); leg14sub->SetHeader("Legend"); leg14sub->SetNColumns(1); leg14sub->AddEntry(htemp14sub, "Data", "l"); leg14sub->AddEntry(f114sub, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg14sub->Draw(); c68->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime14sub = (TPaveStats*)htemp14sub->GetListOfFunctions()->FindObject("stats"); statsgdeltatime14sub->SetTextColor(kBlue); statsgdeltatime14sub->SetX1NDC(0.80); statsgdeltatime14sub->SetX2NDC(0.98); statsgdeltatime14sub->SetY1NDC(0.77); statsgdeltatime14sub->SetY2NDC(0.92); statsgdeltatime14sub->AddText(TString::Format("Mean = %g", p114sub)); statsgdeltatime14sub->AddText(TString::Format("Sigma = %g", p214sub)); statsgdeltatime14sub->DrawClone(); gPad->Update(); c68->Print(myplotdeltatimeout14sub); delete c68; TCanvas *c69 = new TCanvas("c69",canvtitle,1280,1024); c69->Divide (4,3); c69->cd(1); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",a)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamea); TH1F *htempa14sub = (TH1F*)gPad->GetPrimitive("htemp"); htempa14sub->GetXaxis()->SetTitle(cdtempXnameab); htempa14sub->GetYaxis()->SetTitle(cdtempYnameab); htempa14sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempa14sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempa14sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempa14sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempa14sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempa14sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempa14sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempa14sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempa14sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempa14sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempa14sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempa14sub->Draw(); htempa14sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempa14sub = new TLegend(0.65, 0.7, .75, .75); legtempa14sub->SetHeader("Legend"); legtempa14sub->SetNColumns(1); legtempa14sub->AddEntry(htempa14sub, "Data", "l"); legtempa14sub->Draw(); gPad->Update(); TPaveStats *statsgtempa14sub = (TPaveStats*)htempa14sub->GetListOfFunctions()->FindObject("stats"); statsgtempa14sub->SetTextColor(kBlue); statsgtempa14sub->SetX1NDC(0.80); statsgtempa14sub->SetX2NDC(0.98); statsgtempa14sub->SetY1NDC(0.77); statsgtempa14sub->SetY2NDC(0.92); gPad->Update(); c69->cd(2); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",b)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameb); TH1F *htempb14sub = (TH1F*)gPad->GetPrimitive("htemp"); htempb14sub->GetXaxis()->SetTitle(cdtempXnameab); htempb14sub->GetYaxis()->SetTitle(cdtempYnameab); htempb14sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempb14sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempb14sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempb14sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempb14sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempb14sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempb14sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempb14sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempb14sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempb14sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempb14sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempb14sub->Draw(); htempb14sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempb14sub = new TLegend(0.65, 0.7, .75, .75); legtempb14sub->SetHeader("Legend"); legtempb14sub->SetNColumns(1); legtempb14sub->AddEntry(htempb14sub, "Data", "l"); legtempb14sub->Draw(); gPad->Update(); TPaveStats *statsgtempb14sub = (TPaveStats*)htempb14sub->GetListOfFunctions()->FindObject("stats"); statsgtempb14sub->SetTextColor(kBlue); statsgtempb14sub->SetX1NDC(0.80); statsgtempb14sub->SetX2NDC(0.98); statsgtempb14sub->SetY1NDC(0.77); statsgtempb14sub->SetY2NDC(0.92); gPad->Update(); c69->cd(3); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",c)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamec); TH1F *htempc14sub = (TH1F*)gPad->GetPrimitive("htemp"); htempc14sub->GetXaxis()->SetTitle(cdtempXnameab); htempc14sub->GetYaxis()->SetTitle(cdtempYnameab); htempc14sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempc14sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempc14sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempc14sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempc14sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempc14sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempc14sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempc14sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempc14sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempc14sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempc14sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempc14sub->Draw(); htempc14sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempc14sub = new TLegend(0.65, 0.7, .75, .75); legtempc14sub->SetHeader("Legend"); legtempc14sub->SetNColumns(1); legtempc14sub->AddEntry(htempc14sub, "Data", "l"); legtempc14sub->Draw(); gPad->Update(); TPaveStats *statsgtempc14sub = (TPaveStats*)htempc14sub->GetListOfFunctions()->FindObject("stats"); statsgtempc14sub->SetTextColor(kBlue); statsgtempc14sub->SetX1NDC(0.80); statsgtempc14sub->SetX2NDC(0.98); statsgtempc14sub->SetY1NDC(0.77); statsgtempc14sub->SetY2NDC(0.92); gPad->Update(); c69->cd(4); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",d)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamed); TH1F *htempd14sub = (TH1F*)gPad->GetPrimitive("htemp"); htempd14sub->GetXaxis()->SetTitle(cdtempXnameab); htempd14sub->GetYaxis()->SetTitle(cdtempYnameab); htempd14sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempd14sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempd14sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempd14sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempd14sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempd14sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempd14sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempd14sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempd14sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempd14sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempd14sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempd14sub->Draw(); htempd14sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempd14sub = new TLegend(0.65, 0.7, .75, .75); legtempd14sub->SetHeader("Legend"); legtempd14sub->SetNColumns(1); legtempd14sub->AddEntry(htempd14sub, "Data", "l"); legtempd14sub->Draw(); gPad->Update(); TPaveStats *statsgtempd14sub = (TPaveStats*)htempd14sub->GetListOfFunctions()->FindObject("stats"); statsgtempd14sub->SetTextColor(kBlue); statsgtempd14sub->SetX1NDC(0.80); statsgtempd14sub->SetX2NDC(0.98); statsgtempd14sub->SetY1NDC(0.77); statsgtempd14sub->SetY2NDC(0.92); gPad->Update(); c69->cd(5); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",f)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamef); TH1F *htempf14sub = (TH1F*)gPad->GetPrimitive("htemp"); htempf14sub->GetXaxis()->SetTitle(cdtempXnameab); htempf14sub->GetYaxis()->SetTitle(cdtempYnameab); htempf14sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempf14sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempf14sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempf14sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempf14sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempf14sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempf14sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempf14sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempf14sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempf14sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempf14sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempf14sub->Draw(); htempf14sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempf14sub = new TLegend(0.65, 0.7, .75, .75); legtempf14sub->SetHeader("Legend"); legtempf14sub->SetNColumns(1); legtempf14sub->AddEntry(htempf14sub, "Data", "l"); legtempf14sub->Draw(); gPad->Update(); TPaveStats *statsgtempf14sub = (TPaveStats*)htempf14sub->GetListOfFunctions()->FindObject("stats"); statsgtempf14sub->SetTextColor(kBlue); statsgtempf14sub->SetX1NDC(0.80); statsgtempf14sub->SetX2NDC(0.98); statsgtempf14sub->SetY1NDC(0.77); statsgtempf14sub->SetY2NDC(0.92); gPad->Update(); c69->cd(6); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",g)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameg); TH1F *htempg14sub = (TH1F*)gPad->GetPrimitive("htemp"); htempg14sub->GetXaxis()->SetTitle(cdtempXnameab); htempg14sub->GetYaxis()->SetTitle(cdtempYnameab); htempg14sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempg14sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempg14sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempg14sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempg14sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempg14sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempg14sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempg14sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempg14sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempg14sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempg14sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempg14sub->Draw(); htempg14sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempg14sub = new TLegend(0.65, 0.7, .75, .75); legtempg14sub->SetHeader("Legend"); legtempg14sub->SetNColumns(1); legtempg14sub->AddEntry(htempg14sub, "Data", "l"); legtempg14sub->Draw(); gPad->Update(); TPaveStats *statsgtempg14sub = (TPaveStats*)htempg14sub->GetListOfFunctions()->FindObject("stats"); statsgtempg14sub->SetTextColor(kBlue); statsgtempg14sub->SetX1NDC(0.80); statsgtempg14sub->SetX2NDC(0.98); statsgtempg14sub->SetY1NDC(0.77); statsgtempg14sub->SetY2NDC(0.92); gPad->Update(); c69->cd(7); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",i)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamei); TH1F *htempi14sub = (TH1F*)gPad->GetPrimitive("htemp"); htempi14sub->GetXaxis()->SetTitle(cdtempXnameab); htempi14sub->GetYaxis()->SetTitle(cdtempYnameab); htempi14sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempi14sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempi14sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempi14sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempi14sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempi14sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempi14sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempi14sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempi14sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempi14sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempi14sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempi14sub->Draw(); htempi14sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempi14sub = new TLegend(0.65, 0.7, .75, .75); legtempi14sub->SetHeader("Legend"); legtempi14sub->SetNColumns(1); legtempi14sub->AddEntry(htempi14sub, "Data", "l"); legtempi14sub->Draw(); gPad->Update(); TPaveStats *statsgtempi14sub = (TPaveStats*)htempi14sub->GetListOfFunctions()->FindObject("stats"); statsgtempi14sub->SetTextColor(kBlue); statsgtempi14sub->SetX1NDC(0.80); statsgtempi14sub->SetX2NDC(0.98); statsgtempi14sub->SetY1NDC(0.77); statsgtempi14sub->SetY2NDC(0.92); gPad->Update(); c69->cd(8); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",l)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamel); TH1F *htempl14sub = (TH1F*)gPad->GetPrimitive("htemp"); htempl14sub->GetXaxis()->SetTitle(cdtempXnameab); htempl14sub->GetYaxis()->SetTitle(cdtempYnameab); htempl14sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempl14sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempl14sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempl14sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempl14sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempl14sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempl14sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempl14sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempl14sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempl14sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempl14sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempl14sub->Draw(); htempl14sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempl14sub = new TLegend(0.65, 0.7, .75, .75); legtempl14sub->SetHeader("Legend"); legtempl14sub->SetNColumns(1); legtempl14sub->AddEntry(htempl14sub, "Data", "l"); legtempl14sub->Draw(); gPad->Update(); TPaveStats *statsgtempl14sub = (TPaveStats*)htempl14sub->GetListOfFunctions()->FindObject("stats"); statsgtempl14sub->SetTextColor(kBlue); statsgtempl14sub->SetX1NDC(0.80); statsgtempl14sub->SetX2NDC(0.98); statsgtempl14sub->SetY1NDC(0.77); statsgtempl14sub->SetY2NDC(0.92); gPad->Update(); c69->cd(9); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",m)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamem); TH1F *htempm14sub = (TH1F*)gPad->GetPrimitive("htemp"); htempm14sub->GetXaxis()->SetTitle(cdtempXnameab); htempm14sub->GetYaxis()->SetTitle(cdtempYnameab); htempm14sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempm14sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempm14sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempm14sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempm14sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempm14sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempm14sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempm14sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempm14sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempm14sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempm14sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempm14sub->Draw(); htempm14sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempm14sub = new TLegend(0.65, 0.7, .75, .75); legtempm14sub->SetHeader("Legend"); legtempm14sub->SetNColumns(1); legtempm14sub->AddEntry(htempm14sub, "Data", "l"); legtempm14sub->Draw(); gPad->Update(); TPaveStats *statsgtempm14sub = (TPaveStats*)htempm14sub->GetListOfFunctions()->FindObject("stats"); statsgtempm14sub->SetTextColor(kBlue); statsgtempm14sub->SetX1NDC(0.80); statsgtempm14sub->SetX2NDC(0.98); statsgtempm14sub->SetY1NDC(0.77); statsgtempm14sub->SetY2NDC(0.92); gPad->Update(); c69->cd(10); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",ns)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamen); TH1F *htempn14sub = (TH1F*)gPad->GetPrimitive("htemp"); htempn14sub->GetXaxis()->SetTitle(cdtempXnameab); htempn14sub->GetYaxis()->SetTitle(cdtempYnameab); htempn14sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempn14sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempn14sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempn14sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempn14sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempn14sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempn14sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempn14sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempn14sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempn14sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempn14sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempn14sub->Draw(); htempn14sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempn14sub = new TLegend(0.65, 0.7, .75, .75); legtempn14sub->SetHeader("Legend"); legtempn14sub->SetNColumns(1); legtempn14sub->AddEntry(htempn14sub, "Data", "l"); legtempn14sub->Draw(); gPad->Update(); TPaveStats *statsgtempn14sub = (TPaveStats*)htempn14sub->GetListOfFunctions()->FindObject("stats"); statsgtempn14sub->SetTextColor(kBlue); statsgtempn14sub->SetX1NDC(0.80); statsgtempn14sub->SetX2NDC(0.98); statsgtempn14sub->SetY1NDC(0.77); statsgtempn14sub->SetY2NDC(0.92); gPad->Update(); c69->cd(11); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",o)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameo); TH1F *htempo14sub = (TH1F*)gPad->GetPrimitive("htemp"); htempo14sub->GetXaxis()->SetTitle(cdtempXnameab); htempo14sub->GetYaxis()->SetTitle(cdtempYnameab); htempo14sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempo14sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempo14sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempo14sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempo14sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempo14sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempo14sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempo14sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempo14sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempo14sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempo14sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempo14sub->Draw(); htempo14sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempo14sub = new TLegend(0.65, 0.7, .75, .75); legtempo14sub->SetHeader("Legend"); legtempo14sub->SetNColumns(1); legtempo14sub->AddEntry(htempo14sub, "Data", "l"); legtempo14sub->Draw(); gPad->Update(); TPaveStats *statsgtempo14sub = (TPaveStats*)htempo14sub->GetListOfFunctions()->FindObject("stats"); statsgtempo14sub->SetTextColor(kBlue); statsgtempo14sub->SetX1NDC(0.80); statsgtempo14sub->SetX2NDC(0.98); statsgtempo14sub->SetY1NDC(0.77); statsgtempo14sub->SetY2NDC(0.92); gPad->Update(); c69->cd(12); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",p)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamep); TH1F *htempp14sub = (TH1F*)gPad->GetPrimitive("htemp"); htempp14sub->GetXaxis()->SetTitle(cdtempXnameab); htempp14sub->GetYaxis()->SetTitle(cdtempYnameab); htempp14sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempp14sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempp14sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempp14sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempp14sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempp14sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempp14sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempp14sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempp14sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempp14sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempp14sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempp14sub->Draw(); htempp14sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempp14sub = new TLegend(0.65, 0.7, .75, .75); legtempp14sub->SetHeader("Legend"); legtempp14sub->SetNColumns(1); legtempp14sub->AddEntry(htempp14sub, "Data", "l"); legtempp14sub->Draw(); gPad->Update(); TPaveStats *statsgtempp14sub = (TPaveStats*)htempp14sub->GetListOfFunctions()->FindObject("stats"); statsgtempp14sub->SetTextColor(kBlue); statsgtempp14sub->SetX1NDC(0.80); statsgtempp14sub->SetX2NDC(0.98); statsgtempp14sub->SetY1NDC(0.77); statsgtempp14sub->SetY2NDC(0.92); gPad->Update(); c69->Print(myplottimeout14sub); delete c69; TCanvas *c70 = new TCanvas("c70",canvtitle,1280,1024); c70->Divide (4,3); TCut cut14sub = TString::Format("TMath::Abs(Calo_Time[%d] - Calo_Time[%d] - (%f)) < (%d)*(%f)", a, p, p114sub, csig, p214sub).Data(); c70->cd(1); t->SetLineColor(kBlue); TString henea14substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", a); t->Draw(henea14substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamea); TH1F *henea14sub = (TH1F*)gPad->GetPrimitive("htemp"); henea14sub->GetXaxis()->SetTitle(cdeneXnameab); henea14sub->GetYaxis()->SetTitle(cdeneYnameab); henea14sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henea14sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henea14sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henea14sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henea14sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henea14sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henea14sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henea14sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henea14sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henea14sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henea14sub->SetFillColorAlpha(kBlue, heneabfillcolor); henea14sub->Draw(); henea14sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenea14sub = new TLegend(0.65, 0.7, .75, .75); legenea14sub->SetHeader("Legend"); legenea14sub->SetNColumns(1); legenea14sub->AddEntry(henea14sub, "Data", "l"); legenea14sub->Draw(); gPad->Update(); TPaveStats *statsgenea14sub = (TPaveStats*)henea14sub->GetListOfFunctions()->FindObject("stats"); statsgenea14sub->SetTextColor(kBlue); statsgenea14sub->SetX1NDC(0.80); statsgenea14sub->SetX2NDC(0.98); statsgenea14sub->SetY1NDC(0.77); statsgenea14sub->SetY2NDC(0.92); gPad->Update(); c70->cd(2); t->SetLineColor(kBlue); TString heneb14substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", b); t->Draw(heneb14substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameb); TH1F *heneb14sub = (TH1F*)gPad->GetPrimitive("htemp"); heneb14sub->GetXaxis()->SetTitle(cdeneXnameab); heneb14sub->GetYaxis()->SetTitle(cdeneYnameab); heneb14sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneb14sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneb14sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneb14sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneb14sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneb14sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneb14sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneb14sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneb14sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneb14sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneb14sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneb14sub->Draw(); heneb14sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneb14sub = new TLegend(0.65, 0.7, .75, .75); legeneb14sub->SetHeader("Legend"); legeneb14sub->SetNColumns(1); legeneb14sub->AddEntry(heneb14sub, "Data", "l"); legeneb14sub->Draw(); gPad->Update(); TPaveStats *statsgeneb14sub = (TPaveStats*)heneb14sub->GetListOfFunctions()->FindObject("stats"); statsgeneb14sub->SetTextColor(kBlue); statsgeneb14sub->SetX1NDC(0.80); statsgeneb14sub->SetX2NDC(0.98); statsgeneb14sub->SetY1NDC(0.77); statsgeneb14sub->SetY2NDC(0.92); gPad->Update(); c70->cd(3); t->SetLineColor(kBlue); TString henec14substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", c); t->Draw(henec14substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamec); TH1F *henec14sub = (TH1F*)gPad->GetPrimitive("htemp"); henec14sub->GetXaxis()->SetTitle(cdeneXnameab); henec14sub->GetYaxis()->SetTitle(cdeneYnameab); henec14sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henec14sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henec14sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henec14sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henec14sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henec14sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henec14sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henec14sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henec14sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henec14sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henec14sub->SetFillColorAlpha(kBlue, heneabfillcolor); henec14sub->Draw(); henec14sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenec14sub = new TLegend(0.65, 0.7, .75, .75); legenec14sub->SetHeader("Legend"); legenec14sub->SetNColumns(1); legenec14sub->AddEntry(henec14sub, "Data", "l"); legenec14sub->Draw(); gPad->Update(); TPaveStats *statsgenec14sub = (TPaveStats*)henec14sub->GetListOfFunctions()->FindObject("stats"); statsgenec14sub->SetTextColor(kBlue); statsgenec14sub->SetX1NDC(0.80); statsgenec14sub->SetX2NDC(0.98); statsgenec14sub->SetY1NDC(0.77); statsgenec14sub->SetY2NDC(0.92); gPad->Update(); c70->cd(4); t->SetLineColor(kBlue); TString hened14substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", d); t->Draw(hened14substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamed); TH1F *hened14sub = (TH1F*)gPad->GetPrimitive("htemp"); hened14sub->GetXaxis()->SetTitle(cdeneXnameab); hened14sub->GetYaxis()->SetTitle(cdeneYnameab); hened14sub->GetYaxis()->SetTitleSize(c2_YTitleSize); hened14sub->GetYaxis()->SetTitleFont(c2_YTitleFont); hened14sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); hened14sub->GetYaxis()->SetLabelFont(c2_YLabelFont); hened14sub->GetYaxis()->SetLabelSize(c2_YLabelSize); hened14sub->GetXaxis()->SetTitleSize(c2_XTitleSize); hened14sub->GetXaxis()->SetTitleFont(c2_XTitleFont); hened14sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); hened14sub->GetXaxis()->SetLabelFont(c2_XLabelFont); hened14sub->GetXaxis()->SetLabelSize(c2_XLabelSize); hened14sub->SetFillColorAlpha(kBlue, heneabfillcolor); hened14sub->Draw(); hened14sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legened14sub = new TLegend(0.65, 0.7, .75, .75); legened14sub->SetHeader("Legend"); legened14sub->SetNColumns(1); legened14sub->AddEntry(hened14sub, "Data", "l"); legened14sub->Draw(); gPad->Update(); TPaveStats *statsgened14sub = (TPaveStats*)hened14sub->GetListOfFunctions()->FindObject("stats"); statsgened14sub->SetTextColor(kBlue); statsgened14sub->SetX1NDC(0.80); statsgened14sub->SetX2NDC(0.98); statsgened14sub->SetY1NDC(0.77); statsgened14sub->SetY2NDC(0.92); gPad->Update(); c70->cd(5); t->SetLineColor(kBlue); TString henef14substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", f); t->Draw(henef14substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamef); TH1F *henef14sub = (TH1F*)gPad->GetPrimitive("htemp"); henef14sub->GetXaxis()->SetTitle(cdeneXnameab); henef14sub->GetYaxis()->SetTitle(cdeneYnameab); henef14sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henef14sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henef14sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henef14sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henef14sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henef14sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henef14sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henef14sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henef14sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henef14sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henef14sub->SetFillColorAlpha(kBlue, heneabfillcolor); henef14sub->Draw(); henef14sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenef14sub = new TLegend(0.65, 0.7, .75, .75); legenef14sub->SetHeader("Legend"); legenef14sub->SetNColumns(1); legenef14sub->AddEntry(henef14sub, "Data", "l"); legenef14sub->Draw(); gPad->Update(); TPaveStats *statsgenef14sub = (TPaveStats*)henef14sub->GetListOfFunctions()->FindObject("stats"); statsgenef14sub->SetTextColor(kBlue); statsgenef14sub->SetX1NDC(0.80); statsgenef14sub->SetX2NDC(0.98); statsgenef14sub->SetY1NDC(0.77); statsgenef14sub->SetY2NDC(0.92); gPad->Update(); c70->cd(6); t->SetLineColor(kBlue); TString heneg14substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", g); t->Draw(heneg14substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameg); TH1F *heneg14sub = (TH1F*)gPad->GetPrimitive("htemp"); heneg14sub->GetXaxis()->SetTitle(cdeneXnameab); heneg14sub->GetYaxis()->SetTitle(cdeneYnameab); heneg14sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneg14sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneg14sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneg14sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneg14sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneg14sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneg14sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneg14sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneg14sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneg14sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneg14sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneg14sub->Draw(); heneg14sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneg14sub = new TLegend(0.65, 0.7, .75, .75); legeneg14sub->SetHeader("Legend"); legeneg14sub->SetNColumns(1); legeneg14sub->AddEntry(heneg14sub, "Data", "l"); legeneg14sub->Draw(); gPad->Update(); TPaveStats *statsgeneg14sub = (TPaveStats*)heneg14sub->GetListOfFunctions()->FindObject("stats"); statsgeneg14sub->SetTextColor(kBlue); statsgeneg14sub->SetX1NDC(0.80); statsgeneg14sub->SetX2NDC(0.98); statsgeneg14sub->SetY1NDC(0.77); statsgeneg14sub->SetY2NDC(0.92); gPad->Update(); c70->cd(7); t->SetLineColor(kBlue); TString henei14substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", i); t->Draw(henei14substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamei); TH1F *henei14sub = (TH1F*)gPad->GetPrimitive("htemp"); henei14sub->GetXaxis()->SetTitle(cdeneXnameab); henei14sub->GetYaxis()->SetTitle(cdeneYnameab); henei14sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henei14sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henei14sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henei14sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henei14sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henei14sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henei14sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henei14sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henei14sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henei14sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henei14sub->SetFillColorAlpha(kBlue, heneabfillcolor); henei14sub->Draw(); henei14sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenei14sub = new TLegend(0.65, 0.7, .75, .75); legenei14sub->SetHeader("Legend"); legenei14sub->SetNColumns(1); legenei14sub->AddEntry(henei14sub, "Data", "l"); legenei14sub->Draw(); gPad->Update(); TPaveStats *statsgenei14sub = (TPaveStats*)henei14sub->GetListOfFunctions()->FindObject("stats"); statsgenei14sub->SetTextColor(kBlue); statsgenei14sub->SetX1NDC(0.80); statsgenei14sub->SetX2NDC(0.98); statsgenei14sub->SetY1NDC(0.77); statsgenei14sub->SetY2NDC(0.92); gPad->Update(); c70->cd(8); t->SetLineColor(kBlue); TString henel14substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", l); t->Draw(henel14substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamel); TH1F *henel14sub = (TH1F*)gPad->GetPrimitive("htemp"); henel14sub->GetXaxis()->SetTitle(cdeneXnameab); henel14sub->GetYaxis()->SetTitle(cdeneYnameab); henel14sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henel14sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henel14sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henel14sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henel14sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henel14sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henel14sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henel14sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henel14sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henel14sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henel14sub->SetFillColorAlpha(kBlue, heneabfillcolor); henel14sub->Draw(); henel14sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenel14sub = new TLegend(0.65, 0.7, .75, .75); legenel14sub->SetHeader("Legend"); legenel14sub->SetNColumns(1); legenel14sub->AddEntry(henel14sub, "Data", "l"); legenel14sub->Draw(); gPad->Update(); TPaveStats *statsgenel14sub = (TPaveStats*)henel14sub->GetListOfFunctions()->FindObject("stats"); statsgenel14sub->SetTextColor(kBlue); statsgenel14sub->SetX1NDC(0.80); statsgenel14sub->SetX2NDC(0.98); statsgenel14sub->SetY1NDC(0.77); statsgenel14sub->SetY2NDC(0.92); gPad->Update(); c70->cd(9); t->SetLineColor(kBlue); TString henem14substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", m); t->Draw(henem14substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamem); TH1F *henem14sub = (TH1F*)gPad->GetPrimitive("htemp"); henem14sub->GetXaxis()->SetTitle(cdeneXnameab); henem14sub->GetYaxis()->SetTitle(cdeneYnameab); henem14sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henem14sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henem14sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henem14sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henem14sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henem14sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henem14sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henem14sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henem14sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henem14sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henem14sub->SetFillColorAlpha(kBlue, heneabfillcolor); henem14sub->Draw(); henem14sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenem14sub = new TLegend(0.65, 0.7, .75, .75); legenem14sub->SetHeader("Legend"); legenem14sub->SetNColumns(1); legenem14sub->AddEntry(henem14sub, "Data", "l"); legenem14sub->Draw(); gPad->Update(); TPaveStats *statsgenem14sub = (TPaveStats*)henem14sub->GetListOfFunctions()->FindObject("stats"); statsgenem14sub->SetTextColor(kBlue); statsgenem14sub->SetX1NDC(0.80); statsgenem14sub->SetX2NDC(0.98); statsgenem14sub->SetY1NDC(0.77); statsgenem14sub->SetY2NDC(0.92); gPad->Update(); c70->cd(10); t->SetLineColor(kBlue); TString henen14substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", ns); t->Draw(henen14substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamem); TH1F *henen14sub = (TH1F*)gPad->GetPrimitive("htemp"); henen14sub->GetXaxis()->SetTitle(cdeneXnameab); henen14sub->GetYaxis()->SetTitle(cdeneYnameab); henen14sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henen14sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henen14sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henen14sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henen14sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henen14sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henen14sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henen14sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henen14sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henen14sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henen14sub->SetFillColorAlpha(kBlue, heneabfillcolor); henen14sub->Draw(); henen14sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenen14sub = new TLegend(0.65, 0.7, .75, .75); legenen14sub->SetHeader("Legend"); legenen14sub->SetNColumns(1); legenen14sub->AddEntry(henem14sub, "Data", "l"); legenen14sub->Draw(); gPad->Update(); TPaveStats *statsgenen14sub = (TPaveStats*)henen14sub->GetListOfFunctions()->FindObject("stats"); statsgenen14sub->SetTextColor(kBlue); statsgenen14sub->SetX1NDC(0.80); statsgenen14sub->SetX2NDC(0.98); statsgenen14sub->SetY1NDC(0.77); statsgenen14sub->SetY2NDC(0.92); gPad->Update(); c70->cd(11); t->SetLineColor(kBlue); TString heneo14substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", o); t->Draw(heneo14substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameo); TH1F *heneo14sub = (TH1F*)gPad->GetPrimitive("htemp"); heneo14sub->GetXaxis()->SetTitle(cdeneXnameab); heneo14sub->GetYaxis()->SetTitle(cdeneYnameab); heneo14sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneo14sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneo14sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneo14sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneo14sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneo14sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneo14sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneo14sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneo14sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneo14sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneo14sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneo14sub->Draw(); heneo14sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneo14sub = new TLegend(0.65, 0.7, .75, .75); legeneo14sub->SetHeader("Legend"); legeneo14sub->SetNColumns(1); legeneo14sub->AddEntry(heneo14sub, "Data", "l"); legeneo14sub->Draw(); gPad->Update(); TPaveStats *statsgeneo14sub = (TPaveStats*)heneo14sub->GetListOfFunctions()->FindObject("stats"); statsgeneo14sub->SetTextColor(kBlue); statsgeneo14sub->SetX1NDC(0.80); statsgeneo14sub->SetX2NDC(0.98); statsgeneo14sub->SetY1NDC(0.77); statsgeneo14sub->SetY2NDC(0.92); gPad->Update(); c70->cd(12); t->SetLineColor(kBlue); TString henep14substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", p); t->Draw(henep14substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamep); TH1F *henep14sub = (TH1F*)gPad->GetPrimitive("htemp"); henep14sub->GetXaxis()->SetTitle(cdeneXnameab); henep14sub->GetYaxis()->SetTitle(cdeneYnameab); henep14sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henep14sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henep14sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henep14sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henep14sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henep14sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henep14sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henep14sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henep14sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henep14sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henep14sub->SetFillColorAlpha(kBlue, heneabfillcolor); henep14sub->Draw(); henep14sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenep14sub = new TLegend(0.65, 0.7, .75, .75); legenep14sub->SetHeader("Legend"); legenep14sub->SetNColumns(1); legenep14sub->AddEntry(henep14sub, "Data", "l"); legenep14sub->Draw(); gPad->Update(); TPaveStats *statsgenep14sub = (TPaveStats*)henep14sub->GetListOfFunctions()->FindObject("stats"); statsgenep14sub->SetTextColor(kBlue); statsgenep14sub->SetX1NDC(0.80); statsgenep14sub->SetX2NDC(0.98); statsgenep14sub->SetY1NDC(0.77); statsgenep14sub->SetY2NDC(0.92); gPad->Update(); c70->Print(myploteneout14sub); delete c70; /*----------------------------------SECTION FOR 15 SUBDETECTORS COINCIDENCE 1---------------------------------*/ TCanvas *c71 = new TCanvas("c71",canvtitle,1280,1024); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d]-Calo_Time[%d] >> htemp(1100., -550., 550.)", a, q)); t->GetHistogram()->SetTitle(cdname15sub); t->SetScanField(0); TH1F *htemp15suball = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g115suball = new TF1 ("m115suball", "gaus", -20, -7); g115suball->SetLineColor(kYellow); TF1 *g215suball = new TF1 ("m215suball", "gaus", -7, 7); g215suball->SetLineColor(kGreen); TF1 *f115suball = new TF1("double_gaus15suball", "gaus(0) + gaus(3)", -550, 550); f115suball->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f115suball->SetLineColor(kRed); htemp15suball->Fit(g115suball, "R"); htemp15suball->Fit(g215suball, "R"); Double_t par15suball[6]; g115suball->GetParameters(&par15suball[0]); g215suball->GetParameters(&par15suball[3]); f115suball->SetParameters(par15suball); htemp15suball->Fit(f115suball, "R"); htemp15suball->Draw("e1"); g115suball->Draw("SAME"); g215suball->Draw("SAME"); f115suball->Draw("SAME"); std::cout << g115suball->Mean(f115suball->GetXmin(), f115suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g115suball->Variance(f115suball->GetXmin(), f115suball->GetXmax())) << std::endl; std::cout << g215suball->Mean(f115suball->GetXmin(), f115suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g215suball->Variance(f115suball->GetXmin(), f115suball->GetXmax())) << std::endl; std::cout << f115suball->Mean(f115suball->GetXmin(), f115suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f115suball->Variance(f115suball->GetXmin(), f115suball->GetXmax())) << std::endl; Double_t xmin15suball = f115suball->GetXmin(); Double_t xmax15suball = f115suball->GetXmax(); Double_t mean15suball = f115suball->Mean(xmin15suball, xmax15suball); Double_t sigma15suball = TMath::Sqrt(f115suball->Variance(xmin15suball, xmax15suball)); xmin15suball = mean15suball - 5.0 * sigma15suball; xmax15suball = mean15suball + 5.0 * sigma15suball; mean15suball = f115suball->Mean(xmin15suball, xmax15suball); sigma15suball = TMath::Sqrt(f115suball->Variance(xmin15suball, xmax15suball)); std::cout << "Mean = " << mean15suball << std::endl; std::cout << "Sigma = " << sigma15suball << std::endl; if (p115subp215suball==1) { p115suball=f115suball->GetParameter(1); p215suball=f115suball->GetParameter(2); } else if (p115subp215suball==2) { p115suball=f115suball->GetParameter(4); p215suball=f115suball->GetParameter(5); } htemp15suball->GetXaxis()->SetTitle(cddeltatimeXname); htemp15suball->GetYaxis()->SetTitle(cddeltatimeYname); htemp15suball->GetYaxis()->SetTitleSize(c_YTitleSize); htemp15suball->GetYaxis()->SetTitleFont(c_YTitleFont); htemp15suball->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp15suball->GetYaxis()->SetLabelFont(c_YLabelFont); htemp15suball->GetYaxis()->SetLabelSize(c_YLabelSize); htemp15suball->GetXaxis()->SetTitleSize(c_XTitleSize); htemp15suball->GetXaxis()->SetTitleFont(c_XTitleFont); htemp15suball->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp15suball->GetXaxis()->SetLabelFont(c_XLabelFont); htemp15suball->GetXaxis()->SetLabelSize(c_XLabelSize); htemp15suball->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp15suball->Draw(); htemp15suball->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c71->Update(); TLegend* leg15suball = new TLegend(0.15, 0.7, .25, .75); leg15suball->SetHeader("Legend"); leg15suball->SetNColumns(1); leg15suball->AddEntry(htemp15suball, "Data", "l"); leg15suball->AddEntry(f115suball, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg15suball->Draw(); c71->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime15suball = (TPaveStats*)htemp15suball->GetListOfFunctions()->FindObject("stats"); statsgdeltatime15suball->SetTextColor(kBlue); statsgdeltatime15suball->SetX1NDC(0.80); statsgdeltatime15suball->SetX2NDC(0.98); statsgdeltatime15suball->SetY1NDC(0.77); statsgdeltatime15suball->SetY2NDC(0.92); statsgdeltatime15suball->AddText(TString::Format("Mean = %g", p115suball)); statsgdeltatime15suball->AddText(TString::Format("Sigma = %g", p215suball)); statsgdeltatime15suball->DrawClone(); gPad->Update(); c71->Print(myplotdeltatimeout15suball); delete c71; TCanvas *c72 = new TCanvas("c72",canvtitle,1280,1024); t->SetLineColor(kBlue); TString htemp15substring = TString::Format("Calo_Time[%d] - Calo_Time[%d] >> htemp(500., -400., 100.)", a,q); t->Draw(htemp15substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub); t->GetHistogram()->SetTitle(cdname15sub); //t->SetScanField(0); TH1F *htemp15sub = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g115sub = new TF1 ("m115sub", "gaus", -20, -7); //-20,-7 g115sub->SetLineColor(kYellow); TF1 *g215sub = new TF1 ("m115sub", "gaus", -7, 7); //-7,7 g215sub->SetLineColor(kGreen); TF1 *f115sub = new TF1("double_gaus15sub", "gaus(0) + gaus(3)", -50, 0); f115sub->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f115sub->SetLineColor(kRed); htemp15sub->Fit(g115sub, "R"); htemp15sub->Fit(g215sub, "R"); Double_t par15sub[6]; g115sub->GetParameters(&par15sub[0]); g215sub->GetParameters(&par15sub[3]); f115sub->SetParameters(par15sub); htemp15sub->Fit(f115sub, "R"); htemp15sub->Draw("e1"); g115sub->Draw("SAME"); g215sub->Draw("SAME"); f115sub->Draw("SAME"); std::cout << g115sub->Mean(f115sub->GetXmin(), f115sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g115sub->Variance(f115sub->GetXmin(), f115sub->GetXmax())) << std::endl; std::cout << g215sub->Mean(f115sub->GetXmin(), f115sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g215sub->Variance(f115sub->GetXmin(), f115sub->GetXmax())) << std::endl; std::cout << f115sub->Mean(f115sub->GetXmin(), f115sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f115sub->Variance(f115sub->GetXmin(), f115sub->GetXmax())) << std::endl; Double_t xmin15sub = f115sub->GetXmin(); Double_t xmax15sub = f115sub->GetXmax(); Double_t mean15sub = f115sub->Mean(xmin15sub, xmax15sub); Double_t sigma15sub = TMath::Sqrt(f115sub->Variance(xmin15sub, xmax15sub)); xmin15sub = mean15sub - 5.0 * sigma15sub; xmax15sub = mean15sub + 5.0 * sigma15sub; mean15sub = f115sub->Mean(xmin15sub, xmax15sub); sigma15sub = TMath::Sqrt(f115sub->Variance(xmin15sub, xmax15sub)); std::cout << "Mean = " << mean15sub << std::endl; std::cout << "Sigma = " << sigma15sub << std::endl; if (p115subp215sub==1) { p115sub=f115sub->GetParameter(1); p215sub=f115sub->GetParameter(2); } else if (p115subp215sub==2) { p115sub=f115sub->GetParameter(4); p215sub=f115sub->GetParameter(5); } htemp15sub->GetXaxis()->SetTitle(cddeltatimeXname); htemp15sub->GetYaxis()->SetTitle(cddeltatimeYname); htemp15sub->GetYaxis()->SetTitleSize(c_YTitleSize); htemp15sub->GetYaxis()->SetTitleFont(c_YTitleFont); htemp15sub->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp15sub->GetYaxis()->SetLabelFont(c_YLabelFont); htemp15sub->GetYaxis()->SetLabelSize(c_YLabelSize); htemp15sub->GetXaxis()->SetTitleSize(c_XTitleSize); htemp15sub->GetXaxis()->SetTitleFont(c_XTitleFont); htemp15sub->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp15sub->GetXaxis()->SetLabelFont(c_XLabelFont); htemp15sub->GetXaxis()->SetLabelSize(c_XLabelSize); htemp15sub->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp15sub->Draw(); htemp15sub->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c72->Update(); TLegend* leg15sub = new TLegend(0.15, 0.7, .25, .75); leg15sub->SetHeader("Legend"); leg15sub->SetNColumns(1); leg15sub->AddEntry(htemp15sub, "Data", "l"); leg15sub->AddEntry(f115sub, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg15sub->Draw(); c72->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime15sub = (TPaveStats*)htemp15sub->GetListOfFunctions()->FindObject("stats"); statsgdeltatime15sub->SetTextColor(kBlue); statsgdeltatime15sub->SetX1NDC(0.80); statsgdeltatime15sub->SetX2NDC(0.98); statsgdeltatime15sub->SetY1NDC(0.77); statsgdeltatime15sub->SetY2NDC(0.92); statsgdeltatime15sub->AddText(TString::Format("Mean = %g", p115sub)); statsgdeltatime15sub->AddText(TString::Format("Sigma = %g", p215sub)); statsgdeltatime15sub->DrawClone(); gPad->Update(); c72->Print(myplotdeltatimeout15sub); delete c72; TCanvas *c73 = new TCanvas("c73",canvtitle,1280,1024); c73->Divide (4,4); c73->cd(1); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",a)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamea); TH1F *htempa15sub = (TH1F*)gPad->GetPrimitive("htemp"); htempa15sub->GetXaxis()->SetTitle(cdtempXnameab); htempa15sub->GetYaxis()->SetTitle(cdtempYnameab); htempa15sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempa15sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempa15sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempa15sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempa15sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempa15sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempa15sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempa15sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempa15sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempa15sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempa15sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempa15sub->Draw(); htempa15sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempa15sub = new TLegend(0.65, 0.7, .75, .75); legtempa15sub->SetHeader("Legend"); legtempa15sub->SetNColumns(1); legtempa15sub->AddEntry(htempa15sub, "Data", "l"); legtempa15sub->Draw(); gPad->Update(); TPaveStats *statsgtempa15sub = (TPaveStats*)htempa15sub->GetListOfFunctions()->FindObject("stats"); statsgtempa15sub->SetTextColor(kBlue); statsgtempa15sub->SetX1NDC(0.80); statsgtempa15sub->SetX2NDC(0.98); statsgtempa15sub->SetY1NDC(0.77); statsgtempa15sub->SetY2NDC(0.92); gPad->Update(); c73->cd(2); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",b)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameb); TH1F *htempb15sub = (TH1F*)gPad->GetPrimitive("htemp"); htempb15sub->GetXaxis()->SetTitle(cdtempXnameab); htempb15sub->GetYaxis()->SetTitle(cdtempYnameab); htempb15sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempb15sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempb15sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempb15sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempb15sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempb15sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempb15sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempb15sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempb15sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempb15sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempb15sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempb15sub->Draw(); htempb15sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempb15sub = new TLegend(0.65, 0.7, .75, .75); legtempb15sub->SetHeader("Legend"); legtempb15sub->SetNColumns(1); legtempb15sub->AddEntry(htempb15sub, "Data", "l"); legtempb15sub->Draw(); gPad->Update(); TPaveStats *statsgtempb15sub = (TPaveStats*)htempb15sub->GetListOfFunctions()->FindObject("stats"); statsgtempb15sub->SetTextColor(kBlue); statsgtempb15sub->SetX1NDC(0.80); statsgtempb15sub->SetX2NDC(0.98); statsgtempb15sub->SetY1NDC(0.77); statsgtempb15sub->SetY2NDC(0.92); gPad->Update(); c73->cd(3); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",c)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamec); TH1F *htempc15sub = (TH1F*)gPad->GetPrimitive("htemp"); htempc15sub->GetXaxis()->SetTitle(cdtempXnameab); htempc15sub->GetYaxis()->SetTitle(cdtempYnameab); htempc15sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempc15sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempc15sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempc15sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempc15sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempc15sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempc15sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempc15sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempc15sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempc15sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempc15sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempc15sub->Draw(); htempc15sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempc15sub = new TLegend(0.65, 0.7, .75, .75); legtempc15sub->SetHeader("Legend"); legtempc15sub->SetNColumns(1); legtempc15sub->AddEntry(htempc15sub, "Data", "l"); legtempc15sub->Draw(); gPad->Update(); TPaveStats *statsgtempc15sub = (TPaveStats*)htempc15sub->GetListOfFunctions()->FindObject("stats"); statsgtempc15sub->SetTextColor(kBlue); statsgtempc15sub->SetX1NDC(0.80); statsgtempc15sub->SetX2NDC(0.98); statsgtempc15sub->SetY1NDC(0.77); statsgtempc15sub->SetY2NDC(0.92); gPad->Update(); c73->cd(4); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",d)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamed); TH1F *htempd15sub = (TH1F*)gPad->GetPrimitive("htemp"); htempd15sub->GetXaxis()->SetTitle(cdtempXnameab); htempd15sub->GetYaxis()->SetTitle(cdtempYnameab); htempd15sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempd15sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempd15sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempd15sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempd15sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempd15sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempd15sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempd15sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempd15sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempd15sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempd15sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempd15sub->Draw(); htempd15sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempd15sub = new TLegend(0.65, 0.7, .75, .75); legtempd15sub->SetHeader("Legend"); legtempd15sub->SetNColumns(1); legtempd15sub->AddEntry(htempd15sub, "Data", "l"); legtempd15sub->Draw(); gPad->Update(); TPaveStats *statsgtempd15sub = (TPaveStats*)htempd15sub->GetListOfFunctions()->FindObject("stats"); statsgtempd15sub->SetTextColor(kBlue); statsgtempd15sub->SetX1NDC(0.80); statsgtempd15sub->SetX2NDC(0.98); statsgtempd15sub->SetY1NDC(0.77); statsgtempd15sub->SetY2NDC(0.92); gPad->Update(); c73->cd(5); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",f)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamef); TH1F *htempf15sub = (TH1F*)gPad->GetPrimitive("htemp"); htempf15sub->GetXaxis()->SetTitle(cdtempXnameab); htempf15sub->GetYaxis()->SetTitle(cdtempYnameab); htempf15sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempf15sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempf15sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempf15sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempf15sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempf15sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempf15sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempf15sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempf15sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempf15sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempf15sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempf15sub->Draw(); htempf15sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempf15sub = new TLegend(0.65, 0.7, .75, .75); legtempf15sub->SetHeader("Legend"); legtempf15sub->SetNColumns(1); legtempf15sub->AddEntry(htempf15sub, "Data", "l"); legtempf15sub->Draw(); gPad->Update(); TPaveStats *statsgtempf15sub = (TPaveStats*)htempf15sub->GetListOfFunctions()->FindObject("stats"); statsgtempf15sub->SetTextColor(kBlue); statsgtempf15sub->SetX1NDC(0.80); statsgtempf15sub->SetX2NDC(0.98); statsgtempf15sub->SetY1NDC(0.77); statsgtempf15sub->SetY2NDC(0.92); gPad->Update(); c73->cd(6); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",g)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameg); TH1F *htempg15sub = (TH1F*)gPad->GetPrimitive("htemp"); htempg15sub->GetXaxis()->SetTitle(cdtempXnameab); htempg15sub->GetYaxis()->SetTitle(cdtempYnameab); htempg15sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempg15sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempg15sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempg15sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempg15sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempg15sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempg15sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempg15sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempg15sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempg15sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempg15sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempg15sub->Draw(); htempg15sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempg15sub = new TLegend(0.65, 0.7, .75, .75); legtempg15sub->SetHeader("Legend"); legtempg15sub->SetNColumns(1); legtempg15sub->AddEntry(htempg15sub, "Data", "l"); legtempg15sub->Draw(); gPad->Update(); TPaveStats *statsgtempg15sub = (TPaveStats*)htempg15sub->GetListOfFunctions()->FindObject("stats"); statsgtempg15sub->SetTextColor(kBlue); statsgtempg15sub->SetX1NDC(0.80); statsgtempg15sub->SetX2NDC(0.98); statsgtempg15sub->SetY1NDC(0.77); statsgtempg15sub->SetY2NDC(0.92); gPad->Update(); c73->cd(7); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",i)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamei); TH1F *htempi15sub = (TH1F*)gPad->GetPrimitive("htemp"); htempi15sub->GetXaxis()->SetTitle(cdtempXnameab); htempi15sub->GetYaxis()->SetTitle(cdtempYnameab); htempi15sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempi15sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempi15sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempi15sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempi15sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempi15sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempi15sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempi15sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempi15sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempi15sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempi15sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempi15sub->Draw(); htempi15sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempi15sub = new TLegend(0.65, 0.7, .75, .75); legtempi15sub->SetHeader("Legend"); legtempi15sub->SetNColumns(1); legtempi15sub->AddEntry(htempi15sub, "Data", "l"); legtempi15sub->Draw(); gPad->Update(); TPaveStats *statsgtempi15sub = (TPaveStats*)htempi15sub->GetListOfFunctions()->FindObject("stats"); statsgtempi15sub->SetTextColor(kBlue); statsgtempi15sub->SetX1NDC(0.80); statsgtempi15sub->SetX2NDC(0.98); statsgtempi15sub->SetY1NDC(0.77); statsgtempi15sub->SetY2NDC(0.92); gPad->Update(); c73->cd(8); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",l)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamel); TH1F *htempl15sub = (TH1F*)gPad->GetPrimitive("htemp"); htempl15sub->GetXaxis()->SetTitle(cdtempXnameab); htempl15sub->GetYaxis()->SetTitle(cdtempYnameab); htempl15sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempl15sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempl15sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempl15sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempl15sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempl15sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempl15sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempl15sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempl15sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempl15sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempl15sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempl15sub->Draw(); htempl15sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempl15sub = new TLegend(0.65, 0.7, .75, .75); legtempl15sub->SetHeader("Legend"); legtempl15sub->SetNColumns(1); legtempl15sub->AddEntry(htempl15sub, "Data", "l"); legtempl15sub->Draw(); gPad->Update(); TPaveStats *statsgtempl15sub = (TPaveStats*)htempl15sub->GetListOfFunctions()->FindObject("stats"); statsgtempl15sub->SetTextColor(kBlue); statsgtempl15sub->SetX1NDC(0.80); statsgtempl15sub->SetX2NDC(0.98); statsgtempl15sub->SetY1NDC(0.77); statsgtempl15sub->SetY2NDC(0.92); gPad->Update(); c73->cd(9); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",m)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamem); TH1F *htempm15sub = (TH1F*)gPad->GetPrimitive("htemp"); htempm15sub->GetXaxis()->SetTitle(cdtempXnameab); htempm15sub->GetYaxis()->SetTitle(cdtempYnameab); htempm15sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempm15sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempm15sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempm15sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempm15sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempm15sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempm15sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempm15sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempm15sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempm15sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempm15sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempm15sub->Draw(); htempm15sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempm15sub = new TLegend(0.65, 0.7, .75, .75); legtempm15sub->SetHeader("Legend"); legtempm15sub->SetNColumns(1); legtempm15sub->AddEntry(htempm15sub, "Data", "l"); legtempm15sub->Draw(); gPad->Update(); TPaveStats *statsgtempm15sub = (TPaveStats*)htempm15sub->GetListOfFunctions()->FindObject("stats"); statsgtempm15sub->SetTextColor(kBlue); statsgtempm15sub->SetX1NDC(0.80); statsgtempm15sub->SetX2NDC(0.98); statsgtempm15sub->SetY1NDC(0.77); statsgtempm15sub->SetY2NDC(0.92); gPad->Update(); c73->cd(10); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",ns)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamen); TH1F *htempn15sub = (TH1F*)gPad->GetPrimitive("htemp"); htempn15sub->GetXaxis()->SetTitle(cdtempXnameab); htempn15sub->GetYaxis()->SetTitle(cdtempYnameab); htempn15sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempn15sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempn15sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempn15sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempn15sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempn15sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempn15sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempn15sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempn15sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempn15sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempn15sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempn15sub->Draw(); htempn15sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempn15sub = new TLegend(0.65, 0.7, .75, .75); legtempn15sub->SetHeader("Legend"); legtempn15sub->SetNColumns(1); legtempn15sub->AddEntry(htempn15sub, "Data", "l"); legtempn15sub->Draw(); gPad->Update(); TPaveStats *statsgtempn15sub = (TPaveStats*)htempn15sub->GetListOfFunctions()->FindObject("stats"); statsgtempn15sub->SetTextColor(kBlue); statsgtempn15sub->SetX1NDC(0.80); statsgtempn15sub->SetX2NDC(0.98); statsgtempn15sub->SetY1NDC(0.77); statsgtempn15sub->SetY2NDC(0.92); gPad->Update(); c73->cd(11); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",o)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameo); TH1F *htempo15sub = (TH1F*)gPad->GetPrimitive("htemp"); htempo15sub->GetXaxis()->SetTitle(cdtempXnameab); htempo15sub->GetYaxis()->SetTitle(cdtempYnameab); htempo15sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempo15sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempo15sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempo15sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempo15sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempo15sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempo15sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempo15sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempo15sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempo15sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempo15sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempo15sub->Draw(); htempo15sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempo15sub = new TLegend(0.65, 0.7, .75, .75); legtempo15sub->SetHeader("Legend"); legtempo15sub->SetNColumns(1); legtempo15sub->AddEntry(htempo15sub, "Data", "l"); legtempo15sub->Draw(); gPad->Update(); TPaveStats *statsgtempo15sub = (TPaveStats*)htempo15sub->GetListOfFunctions()->FindObject("stats"); statsgtempo15sub->SetTextColor(kBlue); statsgtempo15sub->SetX1NDC(0.80); statsgtempo15sub->SetX2NDC(0.98); statsgtempo15sub->SetY1NDC(0.77); statsgtempo15sub->SetY2NDC(0.92); gPad->Update(); c73->cd(12); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",p)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamep); TH1F *htempp15sub = (TH1F*)gPad->GetPrimitive("htemp"); htempp15sub->GetXaxis()->SetTitle(cdtempXnameab); htemp15sub->GetYaxis()->SetTitle(cdtempYnameab); htempp15sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempp15sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempp15sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempp15sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempp15sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempp15sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempp15sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempp15sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempp15sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempp15sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempp15sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempp15sub->Draw(); htempp15sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempp15sub = new TLegend(0.65, 0.7, .75, .75); legtempp15sub->SetHeader("Legend"); legtempp15sub->SetNColumns(1); legtempp15sub->AddEntry(htempp15sub, "Data", "l"); legtempp15sub->Draw(); gPad->Update(); TPaveStats *statsgtempp15sub = (TPaveStats*)htempp15sub->GetListOfFunctions()->FindObject("stats"); statsgtempp15sub->SetTextColor(kBlue); statsgtempp15sub->SetX1NDC(0.80); statsgtempp15sub->SetX2NDC(0.98); statsgtempp15sub->SetY1NDC(0.77); statsgtempp15sub->SetY2NDC(0.92); gPad->Update(); c73->cd(13); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",q)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameq); TH1F *htempq15sub = (TH1F*)gPad->GetPrimitive("htemp"); htempq15sub->GetXaxis()->SetTitle(cdtempXnameab); htempq15sub->GetYaxis()->SetTitle(cdtempYnameab); htempq15sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempq15sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempq15sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempq15sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempq15sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempq15sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempq15sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempq15sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempq15sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempq15sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempq15sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempq15sub->Draw(); htempq15sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempq15sub = new TLegend(0.65, 0.7, .75, .75); legtempq15sub->SetHeader("Legend"); legtempq15sub->SetNColumns(1); legtempq15sub->AddEntry(htempq15sub, "Data", "l"); legtempq15sub->Draw(); gPad->Update(); TPaveStats *statsgtempq15sub = (TPaveStats*)htempq15sub->GetListOfFunctions()->FindObject("stats"); statsgtempq15sub->SetTextColor(kBlue); statsgtempq15sub->SetX1NDC(0.80); statsgtempq15sub->SetX2NDC(0.98); statsgtempq15sub->SetY1NDC(0.77); statsgtempq15sub->SetY2NDC(0.92); gPad->Update(); c73->Print(myplottimeout15sub); delete c73; TCanvas *c74 = new TCanvas("c74",canvtitle,1280,1024); c74->Divide (4,4); c74->cd(1); t->SetLineColor(kBlue); TCut cut15sub = TString::Format("TMath::Abs(Calo_Time[%d] - Calo_Time[%d] - (%f)) < (%d)*(%f)", a, q, p115sub, csig, p215sub).Data(); TString henea15substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", a); t->Draw(henea15substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamea); TH1F *henea15sub = (TH1F*)gPad->GetPrimitive("htemp"); henea15sub->GetXaxis()->SetTitle(cdeneXnameab); henea15sub->GetYaxis()->SetTitle(cdeneYnameab); henea15sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henea15sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henea15sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henea15sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henea15sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henea15sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henea15sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henea15sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henea15sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henea15sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henea15sub->SetFillColorAlpha(kBlue, heneabfillcolor); henea15sub->Draw(); henea15sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenea15sub = new TLegend(0.65, 0.7, .75, .75); legenea15sub->SetHeader("Legend"); legenea15sub->SetNColumns(1); legenea15sub->AddEntry(henea15sub, "Data", "l"); legenea15sub->Draw(); gPad->Update(); TPaveStats *statsgenea15sub = (TPaveStats*)henea15sub->GetListOfFunctions()->FindObject("stats"); statsgenea15sub->SetTextColor(kBlue); statsgenea15sub->SetX1NDC(0.80); statsgenea15sub->SetX2NDC(0.98); statsgenea15sub->SetY1NDC(0.77); statsgenea15sub->SetY2NDC(0.92); gPad->Update(); c74->cd(2); t->SetLineColor(kBlue); TString heneb15substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", b); t->Draw(heneb15substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameb); TH1F *heneb15sub = (TH1F*)gPad->GetPrimitive("htemp"); heneb15sub->GetXaxis()->SetTitle(cdeneXnameab); heneb15sub->GetYaxis()->SetTitle(cdeneYnameab); heneb15sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneb15sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneb15sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneb15sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneb15sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneb15sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneb15sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneb15sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneb15sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneb15sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneb15sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneb15sub->Draw(); heneb15sub->SetName(heneabname); //henea->GetXaxis()->SetRangeUser(c2_XSetRangem,c2_XSetRangeMa); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneb15sub = new TLegend(0.65, 0.7, .75, .75); legeneb15sub->SetHeader("Legend"); legeneb15sub->SetNColumns(1); legeneb15sub->AddEntry(heneb15sub, "Data", "l"); legeneb15sub->Draw(); gPad->Update(); TPaveStats *statsgeneb15sub = (TPaveStats*)heneb15sub->GetListOfFunctions()->FindObject("stats"); statsgeneb15sub->SetTextColor(kBlue); statsgeneb15sub->SetX1NDC(0.80); statsgeneb15sub->SetX2NDC(0.98); statsgeneb15sub->SetY1NDC(0.77); statsgeneb15sub->SetY2NDC(0.92); gPad->Update(); c74->cd(3); t->SetLineColor(kBlue); TString henec15substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", c); t->Draw(henec15substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamec); TH1F *henec15sub = (TH1F*)gPad->GetPrimitive("htemp"); henec15sub->GetXaxis()->SetTitle(cdeneXnameab); henec15sub->GetYaxis()->SetTitle(cdeneYnameab); henec15sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henec15sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henec15sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henec15sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henec15sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henec15sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henec15sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henec15sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henec15sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henec15sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henec15sub->SetFillColorAlpha(kBlue, heneabfillcolor); henec15sub->Draw(); henec15sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenec15sub = new TLegend(0.65, 0.7, .75, .75); legenec15sub->SetHeader("Legend"); legenec15sub->SetNColumns(1); legenec15sub->AddEntry(henec15sub, "Data", "l"); legenec15sub->Draw(); gPad->Update(); TPaveStats *statsgenec15sub = (TPaveStats*)henec15sub->GetListOfFunctions()->FindObject("stats"); statsgenec15sub->SetTextColor(kBlue); statsgenec15sub->SetX1NDC(0.80); statsgenec15sub->SetX2NDC(0.98); statsgenec15sub->SetY1NDC(0.77); statsgenec15sub->SetY2NDC(0.92); gPad->Update(); c74->cd(4); t->SetLineColor(kBlue); TString hened15substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", d); t->Draw(hened15substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamed); TH1F *hened15sub = (TH1F*)gPad->GetPrimitive("htemp"); hened15sub->GetXaxis()->SetTitle(cdeneXnameab); hened15sub->GetYaxis()->SetTitle(cdeneYnameab); hened15sub->GetYaxis()->SetTitleSize(c2_YTitleSize); hened15sub->GetYaxis()->SetTitleFont(c2_YTitleFont); hened15sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); hened15sub->GetYaxis()->SetLabelFont(c2_YLabelFont); hened15sub->GetYaxis()->SetLabelSize(c2_YLabelSize); hened15sub->GetXaxis()->SetTitleSize(c2_XTitleSize); hened15sub->GetXaxis()->SetTitleFont(c2_XTitleFont); hened15sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); hened15sub->GetXaxis()->SetLabelFont(c2_XLabelFont); hened15sub->GetXaxis()->SetLabelSize(c2_XLabelSize); hened15sub->SetFillColorAlpha(kBlue, heneabfillcolor); hened15sub->Draw(); hened15sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legened15sub = new TLegend(0.65, 0.7, .75, .75); legened15sub->SetHeader("Legend"); legened15sub->SetNColumns(1); legened15sub->AddEntry(hened15sub, "Data", "l"); legened15sub->Draw(); gPad->Update(); TPaveStats *statsgened15sub = (TPaveStats*)hened15sub->GetListOfFunctions()->FindObject("stats"); statsgened15sub->SetTextColor(kBlue); statsgened15sub->SetX1NDC(0.80); statsgened15sub->SetX2NDC(0.98); statsgened15sub->SetY1NDC(0.77); statsgened15sub->SetY2NDC(0.92); gPad->Update(); c74->cd(5); t->SetLineColor(kBlue); TString henef15substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", f); t->Draw(henef15substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamef); TH1F *henef15sub = (TH1F*)gPad->GetPrimitive("htemp"); henef15sub->GetXaxis()->SetTitle(cdeneXnameab); henef15sub->GetYaxis()->SetTitle(cdeneYnameab); henef15sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henef15sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henef15sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henef15sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henef15sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henef15sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henef15sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henef15sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henef15sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henef15sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henef15sub->SetFillColorAlpha(kBlue, heneabfillcolor); henef15sub->Draw(); henef15sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenef15sub = new TLegend(0.65, 0.7, .75, .75); legenef15sub->SetHeader("Legend"); legenef15sub->SetNColumns(1); legenef15sub->AddEntry(henef15sub, "Data", "l"); legenef15sub->Draw(); gPad->Update(); TPaveStats *statsgenef15sub = (TPaveStats*)henef15sub->GetListOfFunctions()->FindObject("stats"); statsgenef15sub->SetTextColor(kBlue); statsgenef15sub->SetX1NDC(0.80); statsgenef15sub->SetX2NDC(0.98); statsgenef15sub->SetY1NDC(0.77); statsgenef15sub->SetY2NDC(0.92); gPad->Update(); c74->cd(6); t->SetLineColor(kBlue); TString heneg15substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", g); t->Draw(heneg15substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameg); TH1F *heneg15sub = (TH1F*)gPad->GetPrimitive("htemp"); heneg15sub->GetXaxis()->SetTitle(cdeneXnameab); heneg15sub->GetYaxis()->SetTitle(cdeneYnameab); heneg15sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneg15sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneg15sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneg15sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneg15sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneg15sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneg15sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneg15sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneg15sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneg15sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneg15sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneg15sub->Draw(); heneg15sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneg15sub = new TLegend(0.65, 0.7, .75, .75); legeneg15sub->SetHeader("Legend"); legeneg15sub->SetNColumns(1); legeneg15sub->AddEntry(heneg15sub, "Data", "l"); legeneg15sub->Draw(); gPad->Update(); TPaveStats *statsgeneg15sub = (TPaveStats*)heneg15sub->GetListOfFunctions()->FindObject("stats"); statsgeneg15sub->SetTextColor(kBlue); statsgeneg15sub->SetX1NDC(0.80); statsgeneg15sub->SetX2NDC(0.98); statsgeneg15sub->SetY1NDC(0.77); statsgeneg15sub->SetY2NDC(0.92); gPad->Update(); c74->cd(7); t->SetLineColor(kBlue); TString henei15substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", i); t->Draw(henei15substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamei); TH1F *henei15sub = (TH1F*)gPad->GetPrimitive("htemp"); henei15sub->GetXaxis()->SetTitle(cdeneXnameab); henei15sub->GetYaxis()->SetTitle(cdeneYnameab); henei15sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henei15sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henei15sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henei15sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henei15sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henei15sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henei15sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henei15sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henei15sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henei15sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henei15sub->SetFillColorAlpha(kBlue, heneabfillcolor); henei15sub->Draw(); henei15sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenei15sub = new TLegend(0.65, 0.7, .75, .75); legenei15sub->SetHeader("Legend"); legenei15sub->SetNColumns(1); legenei15sub->AddEntry(henei15sub, "Data", "l"); legenei15sub->Draw(); gPad->Update(); TPaveStats *statsgenei15sub = (TPaveStats*)henei15sub->GetListOfFunctions()->FindObject("stats"); statsgenei15sub->SetTextColor(kBlue); statsgenei15sub->SetX1NDC(0.80); statsgenei15sub->SetX2NDC(0.98); statsgenei15sub->SetY1NDC(0.77); statsgenei15sub->SetY2NDC(0.92); gPad->Update(); c74->cd(8); t->SetLineColor(kBlue); TString henel15substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", l); t->Draw(henel15substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamel); TH1F *henel15sub = (TH1F*)gPad->GetPrimitive("htemp"); henel15sub->GetXaxis()->SetTitle(cdeneXnameab); henel15sub->GetYaxis()->SetTitle(cdeneYnameab); henel15sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henel15sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henel15sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henel15sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henel15sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henel15sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henel15sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henel15sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henel15sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henel15sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henel15sub->SetFillColorAlpha(kBlue, heneabfillcolor); henel15sub->Draw(); henel15sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenel15sub = new TLegend(0.65, 0.7, .75, .75); legenel15sub->SetHeader("Legend"); legenel15sub->SetNColumns(1); legenel15sub->AddEntry(henel15sub, "Data", "l"); legenel15sub->Draw(); gPad->Update(); TPaveStats *statsgenel15sub = (TPaveStats*)henel15sub->GetListOfFunctions()->FindObject("stats"); statsgenel15sub->SetTextColor(kBlue); statsgenel15sub->SetX1NDC(0.80); statsgenel15sub->SetX2NDC(0.98); statsgenel15sub->SetY1NDC(0.77); statsgenel15sub->SetY2NDC(0.92); gPad->Update(); c74->cd(9); t->SetLineColor(kBlue); TString henem15substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", m); t->Draw(henem15substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamem); TH1F *henem15sub = (TH1F*)gPad->GetPrimitive("htemp"); henem15sub->GetXaxis()->SetTitle(cdeneXnameab); henem15sub->GetYaxis()->SetTitle(cdeneYnameab); henem15sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henem15sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henem15sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henem15sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henem15sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henem15sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henem15sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henem15sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henem15sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henem15sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henem15sub->SetFillColorAlpha(kBlue, heneabfillcolor); henem15sub->Draw(); henem15sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenem15sub = new TLegend(0.65, 0.7, .75, .75); legenem15sub->SetHeader("Legend"); legenem15sub->SetNColumns(1); legenem15sub->AddEntry(henem15sub, "Data", "l"); legenem15sub->Draw(); gPad->Update(); TPaveStats *statsgenem15sub = (TPaveStats*)henem15sub->GetListOfFunctions()->FindObject("stats"); statsgenem15sub->SetTextColor(kBlue); statsgenem15sub->SetX1NDC(0.80); statsgenem15sub->SetX2NDC(0.98); statsgenem15sub->SetY1NDC(0.77); statsgenem15sub->SetY2NDC(0.92); gPad->Update(); c74->cd(10); t->SetLineColor(kBlue); TString henen15substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", ns); t->Draw(henen15substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamem); TH1F *henen15sub = (TH1F*)gPad->GetPrimitive("htemp"); henen15sub->GetXaxis()->SetTitle(cdeneXnameab); henen15sub->GetYaxis()->SetTitle(cdeneYnameab); henen15sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henen15sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henen15sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henen15sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henen15sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henen15sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henen15sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henen15sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henen15sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henen15sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henen15sub->SetFillColorAlpha(kBlue, heneabfillcolor); henen15sub->Draw(); henen15sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenen15sub = new TLegend(0.65, 0.7, .75, .75); legenen15sub->SetHeader("Legend"); legenen15sub->SetNColumns(1); legenen15sub->AddEntry(henem15sub, "Data", "l"); legenen15sub->Draw(); gPad->Update(); TPaveStats *statsgenen15sub = (TPaveStats*)henen15sub->GetListOfFunctions()->FindObject("stats"); statsgenen15sub->SetTextColor(kBlue); statsgenen15sub->SetX1NDC(0.80); statsgenen15sub->SetX2NDC(0.98); statsgenen15sub->SetY1NDC(0.77); statsgenen15sub->SetY2NDC(0.92); gPad->Update(); c74->cd(11); t->SetLineColor(kBlue); TString heneo15substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", o); t->Draw(heneo15substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameo); TH1F *heneo15sub = (TH1F*)gPad->GetPrimitive("htemp"); heneo15sub->GetXaxis()->SetTitle(cdeneXnameab); heneo15sub->GetYaxis()->SetTitle(cdeneYnameab); heneo15sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneo15sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneo15sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneo15sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneo15sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneo15sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneo15sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneo15sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneo15sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneo15sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneo15sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneo15sub->Draw(); heneo15sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneo15sub = new TLegend(0.65, 0.7, .75, .75); legeneo15sub->SetHeader("Legend"); legeneo15sub->SetNColumns(1); legeneo15sub->AddEntry(heneo15sub, "Data", "l"); legeneo15sub->Draw(); gPad->Update(); TPaveStats *statsgeneo15sub = (TPaveStats*)heneo15sub->GetListOfFunctions()->FindObject("stats"); statsgeneo15sub->SetTextColor(kBlue); statsgeneo15sub->SetX1NDC(0.80); statsgeneo15sub->SetX2NDC(0.98); statsgeneo15sub->SetY1NDC(0.77); statsgeneo15sub->SetY2NDC(0.92); gPad->Update(); c74->cd(12); t->SetLineColor(kBlue); TString henep15substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", p); t->Draw(henep15substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamep); TH1F *henep15sub = (TH1F*)gPad->GetPrimitive("htemp"); henep15sub->GetXaxis()->SetTitle(cdeneXnameab); henep15sub->GetYaxis()->SetTitle(cdeneYnameab); henep15sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henep15sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henep15sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henep15sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henep15sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henep15sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henep15sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henep15sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henep15sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henep15sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henep15sub->SetFillColorAlpha(kBlue, heneabfillcolor); henep15sub->Draw(); henep15sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenep15sub = new TLegend(0.65, 0.7, .75, .75); legenep15sub->SetHeader("Legend"); legenep15sub->SetNColumns(1); legenep15sub->AddEntry(henep15sub, "Data", "l"); legenep15sub->Draw(); gPad->Update(); TPaveStats *statsgenep15sub = (TPaveStats*)henep15sub->GetListOfFunctions()->FindObject("stats"); statsgenep15sub->SetTextColor(kBlue); statsgenep15sub->SetX1NDC(0.80); statsgenep15sub->SetX2NDC(0.98); statsgenep15sub->SetY1NDC(0.77); statsgenep15sub->SetY2NDC(0.92); gPad->Update(); c74->cd(13); t->SetLineColor(kBlue); TString heneq15substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", q); t->Draw(heneq15substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameq); TH1F *heneq15sub = (TH1F*)gPad->GetPrimitive("htemp"); heneq15sub->GetXaxis()->SetTitle(cdeneXnameab); heneq15sub->GetYaxis()->SetTitle(cdeneYnameab); heneq15sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneq15sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneq15sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneq15sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneq15sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneq15sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneq15sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneq15sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneq15sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneq15sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneq15sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneq15sub->Draw(); heneq15sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneq15sub = new TLegend(0.65, 0.7, .75, .75); legeneq15sub->SetHeader("Legend"); legeneq15sub->SetNColumns(1); legeneq15sub->AddEntry(heneq15sub, "Data", "l"); legeneq15sub->Draw(); gPad->Update(); TPaveStats *statsgeneq15sub = (TPaveStats*)heneq15sub->GetListOfFunctions()->FindObject("stats"); statsgeneq15sub->SetTextColor(kBlue); statsgeneq15sub->SetX1NDC(0.80); statsgeneq15sub->SetX2NDC(0.98); statsgeneq15sub->SetY1NDC(0.77); statsgeneq15sub->SetY2NDC(0.92); gPad->Update(); c74->Print(myploteneout15sub); delete c74; /*----------------------------------SECTION FOR 15 SUBDETECTORS COINCIDENCE 2---------------------------------*/ TCanvas *c75 = new TCanvas("c75",canvtitle,1280,1024); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d]-Calo_Time[%d] >> htemp(1100., -550., 550.)", a, q2)); t->GetHistogram()->SetTitle(cdname15sub2); t->SetScanField(0); TH1F *htemp15suball2 = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g115suball2 = new TF1 ("m115suball2", "gaus", -20, 19); g115suball2->SetLineColor(kYellow); TF1 *g215suball2 = new TF1 ("m215suball2", "gaus", -19, 20); g215suball2->SetLineColor(kGreen); TF1 *f115suball2 = new TF1("double_gaus15suball2", "gaus(0) + gaus(3)", -550, 550); f115suball2->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f115suball2->SetLineColor(kRed); htemp15suball2->Fit(g115suball2, "R"); htemp15suball2->Fit(g215suball2, "R"); Double_t par15suball2[6]; g115suball2->GetParameters(&par15suball2[0]); g215suball2->GetParameters(&par15suball2[3]); f115suball2->SetParameters(par15suball2); htemp15suball2->Fit(f115suball2, "R"); htemp15suball2->Draw("e1"); g115suball2->Draw("SAME"); g215suball2->Draw("SAME"); f115suball2->Draw("SAME"); std::cout << g115suball2->Mean(f115suball2->GetXmin(), f115suball2->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g115suball2->Variance(f115suball2->GetXmin(), f115suball2->GetXmax())) << std::endl; std::cout << g215suball2->Mean(f115suball2->GetXmin(), f115suball2->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g215suball2->Variance(f115suball2->GetXmin(), f115suball2->GetXmax())) << std::endl; std::cout << f115suball2->Mean(f115suball2->GetXmin(), f115suball2->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f115suball2->Variance(f115suball2->GetXmin(), f115suball2->GetXmax())) << std::endl; Double_t xmin15suball2 = f115suball2->GetXmin(); Double_t xmax15suball2 = f115suball2->GetXmax(); Double_t mean15suball2 = f115suball2->Mean(xmin15suball2, xmax15suball2); Double_t sigma15suball2 = TMath::Sqrt(f115suball2->Variance(xmin15suball2, xmax15suball2)); xmin15suball2 = mean15suball2 - 5.0 * sigma15suball2; xmax15suball2 = mean15suball2 + 5.0 * sigma15suball2; mean15suball2 = f115suball2->Mean(xmin15suball2, xmax15suball2); sigma15suball2 = TMath::Sqrt(f115suball2->Variance(xmin15suball2, xmax15suball2)); std::cout << "Mean = " << mean15suball2 << std::endl; std::cout << "Sigma = " << sigma15suball2 << std::endl; if (p115subp215suball2==1) { p115suball2=f115suball2->GetParameter(1); p215suball2=f115suball2->GetParameter(2); } else if (p115subp215suball2==2) { p115suball2=f115suball2->GetParameter(4); p215suball2=f115suball2->GetParameter(5); } htemp15suball2->GetXaxis()->SetTitle(cddeltatimeXname); htemp15suball2->GetYaxis()->SetTitle(cddeltatimeYname); htemp15suball2->GetYaxis()->SetTitleSize(c_YTitleSize); htemp15suball2->GetYaxis()->SetTitleFont(c_YTitleFont); htemp15suball2->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp15suball2->GetYaxis()->SetLabelFont(c_YLabelFont); htemp15suball2->GetYaxis()->SetLabelSize(c_YLabelSize); htemp15suball2->GetXaxis()->SetTitleSize(c_XTitleSize); htemp15suball2->GetXaxis()->SetTitleFont(c_XTitleFont); htemp15suball2->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp15suball2->GetXaxis()->SetLabelFont(c_XLabelFont); htemp15suball2->GetXaxis()->SetLabelSize(c_XLabelSize); htemp15suball2->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp15suball2->Draw(); htemp15suball2->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c75->Update(); TLegend* leg15suball2 = new TLegend(0.15, 0.7, .25, .75); leg15suball2->SetHeader("Legend"); leg15suball2->SetNColumns(1); leg15suball2->AddEntry(htemp15suball2, "Data", "l"); leg15suball2->AddEntry(f115suball2, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg15suball2->Draw(); c75->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime15suball2 = (TPaveStats*)htemp15suball2->GetListOfFunctions()->FindObject("stats"); statsgdeltatime15suball2->SetTextColor(kBlue); statsgdeltatime15suball2->SetX1NDC(0.80); statsgdeltatime15suball2->SetX2NDC(0.98); statsgdeltatime15suball2->SetY1NDC(0.77); statsgdeltatime15suball2->SetY2NDC(0.92); statsgdeltatime15suball2->AddText(TString::Format("Mean = %g", p115suball2)); statsgdeltatime15suball2->AddText(TString::Format("Sigma = %g", p215suball2)); statsgdeltatime15suball2->DrawClone(); gPad->Update(); c75->Print(myplotdeltatimeout15suball2); delete c75; TCanvas *c76 = new TCanvas("c76",canvtitle,1280,1024); t->SetLineColor(kBlue); TString htemp15substring2 = TString::Format("Calo_Time[%d] - Calo_Time[%d] >> htemp(40., -400., 200.)", a,q2); t->Draw(htemp15substring2, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub); t->GetHistogram()->SetTitle(cdname15sub2); //t->SetScanField(0); TH1F *htemp15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g115sub2 = new TF1 ("m115sub2", "gaus", -20, 19); g115sub2->SetLineColor(kYellow); TF1 *g215sub2 = new TF1 ("m115sub2", "gaus", -19, 20); g215sub2->SetLineColor(kGreen); TF1 *f115sub2 = new TF1("double_gaus15sub2", "gaus(0) + gaus(3)", -20, 20); f115sub2->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f115sub2->SetLineColor(kRed); htemp15sub2->Fit(g115sub2, "R"); htemp15sub2->Fit(g215sub2, "R"); Double_t par15sub2[6]; g115sub2->GetParameters(&par15sub2[0]); g215sub2->GetParameters(&par15sub2[3]); f115sub2->SetParameters(par15sub2); htemp15sub2->Fit(f115sub2, "R"); htemp15sub2->Draw("e1"); g115sub2->Draw("SAME"); g215sub2->Draw("SAME"); f115sub2->Draw("SAME"); std::cout << g115sub2->Mean(f115sub2->GetXmin(), f115sub2->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g115sub2->Variance(f115sub2->GetXmin(), f115sub2->GetXmax())) << std::endl; std::cout << g215sub2->Mean(f115sub2->GetXmin(), f115sub2->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g215sub2->Variance(f115sub2->GetXmin(), f115sub2->GetXmax())) << std::endl; std::cout << f115sub2->Mean(f115sub2->GetXmin(), f115sub2->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f115sub2->Variance(f115sub2->GetXmin(), f115sub2->GetXmax())) << std::endl; Double_t xmin15sub2 = f115sub2->GetXmin(); Double_t xmax15sub2 = f115sub2->GetXmax(); Double_t mean15sub2 = f115sub2->Mean(xmin15sub2, xmax15sub2); Double_t sigma15sub2 = TMath::Sqrt(f114sub->Variance(xmin15sub2, xmax15sub2)); xmin15sub2 = mean15sub2 - 5.0 * sigma15sub2; xmax15sub2 = mean15sub2 + 5.0 * sigma15sub2; mean15sub2 = f115sub2->Mean(xmin15sub2, xmax15sub2); sigma15sub2 = TMath::Sqrt(f115sub2->Variance(xmin15sub2, xmax15sub2)); std::cout << "Mean = " << mean15sub2 << std::endl; std::cout << "Sigma = " << sigma15sub2 << std::endl; if (p115subp215sub2==1) { p115sub=f115sub2->GetParameter(1); p215sub=f115sub2->GetParameter(2); } else if (p115subp215sub2==2) { p115sub2=f115sub2->GetParameter(4); p215sub2=f115sub2->GetParameter(5); } htemp15sub2->GetXaxis()->SetTitle(cddeltatimeXname); htemp15sub2->GetYaxis()->SetTitle(cddeltatimeYname); htemp15sub2->GetYaxis()->SetTitleSize(c_YTitleSize); htemp15sub2->GetYaxis()->SetTitleFont(c_YTitleFont); htemp15sub2->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp15sub2->GetYaxis()->SetLabelFont(c_YLabelFont); htemp15sub2->GetYaxis()->SetLabelSize(c_YLabelSize); htemp15sub2->GetXaxis()->SetTitleSize(c_XTitleSize); htemp15sub2->GetXaxis()->SetTitleFont(c_XTitleFont); htemp15sub2->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp15sub2->GetXaxis()->SetLabelFont(c_XLabelFont); htemp15sub2->GetXaxis()->SetLabelSize(c_XLabelSize); htemp15sub2->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp15sub2->Draw(); htemp15sub2->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c76->Update(); TLegend* leg15sub2 = new TLegend(0.15, 0.7, .25, .75); leg15sub2->SetHeader("Legend"); leg15sub2->SetNColumns(1); leg15sub2->AddEntry(htemp15sub2, "Data", "l"); leg15sub2->AddEntry(f115sub2, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg15sub2->Draw(); c76->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime15sub2 = (TPaveStats*)htemp15sub2->GetListOfFunctions()->FindObject("stats"); statsgdeltatime15sub2->SetTextColor(kBlue); statsgdeltatime15sub2->SetX1NDC(0.80); statsgdeltatime15sub2->SetX2NDC(0.98); statsgdeltatime15sub2->SetY1NDC(0.77); statsgdeltatime15sub2->SetY2NDC(0.92); statsgdeltatime15sub2->AddText(TString::Format("Mean = %g", p115sub2)); statsgdeltatime15sub2->AddText(TString::Format("Sigma = %g", p215sub2)); statsgdeltatime15sub2->DrawClone(); gPad->Update(); c76->Print(myplotdeltatimeout15sub2); delete c76; TCanvas *c77 = new TCanvas("c77",canvtitle,1280,1024); c77->Divide (4,4); c77->cd(1); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",a)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamea); TH1F *htempa15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htempa15sub2->GetXaxis()->SetTitle(cdtempXnameab); htempa15sub2->GetYaxis()->SetTitle(cdtempYnameab); htempa15sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htempa15sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htempa15sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempa15sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htempa15sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htempa15sub2->GetXaxis()->SetTitleSize(c1_XTitleSize); htempa15sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htempa15sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempa15sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htempa15sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htempa15sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htempa15sub2->Draw(); htempa15sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempa15sub2 = new TLegend(0.65, 0.7, .75, .75); legtempa15sub2->SetHeader("Legend"); legtempa15sub2->SetNColumns(1); legtempa15sub2->AddEntry(htempa15sub2, "Data", "l"); legtempa15sub2->Draw(); gPad->Update(); TPaveStats *statsgtempa15sub2 = (TPaveStats*)htempa15sub2->GetListOfFunctions()->FindObject("stats"); statsgtempa15sub2->SetTextColor(kBlue); statsgtempa15sub2->SetX1NDC(0.80); statsgtempa15sub2->SetX2NDC(0.98); statsgtempa15sub2->SetY1NDC(0.77); statsgtempa15sub2->SetY2NDC(0.92); gPad->Update(); c77->cd(2); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",b)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameb); TH1F *htempb15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htempb15sub2->GetXaxis()->SetTitle(cdtempXnameab); htempb15sub2->GetYaxis()->SetTitle(cdtempYnameab); htempb15sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htempb15sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htempb15sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempb15sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htempb15sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htempb15sub2->GetXaxis()->SetTitleSize(c1_XTitleSize); htempb15sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htempb15sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempb15sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htempb15sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htempb15sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htempb15sub2->Draw(); htempb15sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempb15sub2 = new TLegend(0.65, 0.7, .75, .75); legtempb15sub2->SetHeader("Legend"); legtempb15sub2->SetNColumns(1); legtempb15sub2->AddEntry(htempb15sub2, "Data", "l"); legtempb15sub2->Draw(); gPad->Update(); TPaveStats *statsgtempb15sub2 = (TPaveStats*)htempb15sub2->GetListOfFunctions()->FindObject("stats"); statsgtempb15sub2->SetTextColor(kBlue); statsgtempb15sub2->SetX1NDC(0.80); statsgtempb15sub2->SetX2NDC(0.98); statsgtempb15sub2->SetY1NDC(0.77); statsgtempb15sub2->SetY2NDC(0.92); gPad->Update(); c77->cd(3); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",c)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamec); TH1F *htempc15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htempc15sub2->GetXaxis()->SetTitle(cdtempXnameab); htempc15sub2->GetYaxis()->SetTitle(cdtempYnameab); htempc15sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htempc15sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htempc15sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempc15sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htempc15sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htempc15sub2->GetXaxis()->SetTitleSize(c1_XTitleSize); htempc15sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htempc15sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempc15sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htempc15sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htempc15sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htempc15sub2->Draw(); htempc15sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempc15sub2 = new TLegend(0.65, 0.7, .75, .75); legtempc15sub2->SetHeader("Legend"); legtempc15sub2->SetNColumns(1); legtempc15sub2->AddEntry(htempc15sub2, "Data", "l"); legtempc15sub2->Draw(); gPad->Update(); TPaveStats *statsgtempc15sub2 = (TPaveStats*)htempc15sub2->GetListOfFunctions()->FindObject("stats"); statsgtempc15sub2->SetTextColor(kBlue); statsgtempc15sub2->SetX1NDC(0.80); statsgtempc15sub2->SetX2NDC(0.98); statsgtempc15sub2->SetY1NDC(0.77); statsgtempc15sub2->SetY2NDC(0.92); gPad->Update(); c77->cd(4); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",d)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamed); TH1F *htempd15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htempd15sub2->GetXaxis()->SetTitle(cdtempXnameab); htempd15sub2->GetYaxis()->SetTitle(cdtempYnameab); htempd15sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htempd15sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htempd15sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempd15sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htempd15sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htempd15sub2->GetXaxis()->SetTitleSize(c1_XTitleSize); htempd15sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htempd15sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempd15sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htempd15sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htempd15sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htempd15sub2->Draw(); htempd15sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempd15sub2 = new TLegend(0.65, 0.7, .75, .75); legtempd15sub2->SetHeader("Legend"); legtempd15sub2->SetNColumns(1); legtempd15sub2->AddEntry(htempd15sub2, "Data", "l"); legtempd15sub2->Draw(); gPad->Update(); TPaveStats *statsgtempd15sub2 = (TPaveStats*)htempd15sub2->GetListOfFunctions()->FindObject("stats"); statsgtempd15sub2->SetTextColor(kBlue); statsgtempd15sub2->SetX1NDC(0.80); statsgtempd15sub2->SetX2NDC(0.98); statsgtempd15sub2->SetY1NDC(0.77); statsgtempd15sub2->SetY2NDC(0.92); gPad->Update(); c77->cd(5); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",f)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamef); TH1F *htempf15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htempf15sub2->GetXaxis()->SetTitle(cdtempXnameab); htempf15sub2->GetYaxis()->SetTitle(cdtempYnameab); htempf15sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htempf15sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htempf15sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempf15sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htempf15sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htempf15sub2->GetXaxis()->SetTitleSize(c1_XTitleSize); htempf15sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htempf15sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempf15sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htempf15sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htempf15sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htempf15sub2->Draw(); htempf15sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempf15sub2 = new TLegend(0.65, 0.7, .75, .75); legtempf15sub2->SetHeader("Legend"); legtempf15sub2->SetNColumns(1); legtempf15sub2->AddEntry(htempf15sub2, "Data", "l"); legtempf15sub2->Draw(); gPad->Update(); TPaveStats *statsgtempf15sub2 = (TPaveStats*)htempf15sub2->GetListOfFunctions()->FindObject("stats"); statsgtempf15sub2->SetTextColor(kBlue); statsgtempf15sub2->SetX1NDC(0.80); statsgtempf15sub2->SetX2NDC(0.98); statsgtempf15sub2->SetY1NDC(0.77); statsgtempf15sub2->SetY2NDC(0.92); gPad->Update(); c77->cd(6); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",g)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameg); TH1F *htempg15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htempg15sub2->GetXaxis()->SetTitle(cdtempXnameab); htempg15sub2->GetYaxis()->SetTitle(cdtempYnameab); htempg15sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htempg15sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htempg15sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempg15sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htempg15sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htempg15sub2->GetXaxis()->SetTitleSize(c1_XTitleSize); htempg15sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htempg15sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempg15sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htempg15sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htempg15sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htempg15sub2->Draw(); htempg15sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempg15sub2 = new TLegend(0.65, 0.7, .75, .75); legtempg15sub2->SetHeader("Legend"); legtempg15sub2->SetNColumns(1); legtempg15sub2->AddEntry(htempg15sub2, "Data", "l"); legtempg15sub2->Draw(); gPad->Update(); TPaveStats *statsgtempg15sub2 = (TPaveStats*)htempg15sub2->GetListOfFunctions()->FindObject("stats"); statsgtempg15sub2->SetTextColor(kBlue); statsgtempg15sub2->SetX1NDC(0.80); statsgtempg15sub2->SetX2NDC(0.98); statsgtempg15sub2->SetY1NDC(0.77); statsgtempg15sub2->SetY2NDC(0.92); gPad->Update(); c77->cd(7); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",i)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamei); TH1F *htempi15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htempi15sub2->GetXaxis()->SetTitle(cdtempXnameab); htempi15sub2->GetYaxis()->SetTitle(cdtempYnameab); htempi15sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htempi15sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htempi15sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempi15sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htempi15sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htempi15sub2->GetXaxis()->SetTitleSize(c1_XTitleSize); htempi15sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htempi15sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempi15sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htempi15sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htempi15sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htempi15sub2->Draw(); htempi15sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempi15sub2 = new TLegend(0.65, 0.7, .75, .75); legtempi15sub2->SetHeader("Legend"); legtempi15sub2->SetNColumns(1); legtempi15sub2->AddEntry(htempi15sub2, "Data", "l"); legtempi15sub2->Draw(); gPad->Update(); TPaveStats *statsgtempi15sub2 = (TPaveStats*)htempi15sub2->GetListOfFunctions()->FindObject("stats"); statsgtempi15sub2->SetTextColor(kBlue); statsgtempi15sub2->SetX1NDC(0.80); statsgtempi15sub2->SetX2NDC(0.98); statsgtempi15sub2->SetY1NDC(0.77); statsgtempi15sub2->SetY2NDC(0.92); gPad->Update(); c77->cd(8); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",l)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamel); TH1F *htempl15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htempl15sub2->GetXaxis()->SetTitle(cdtempXnameab); htempl15sub2->GetYaxis()->SetTitle(cdtempYnameab); htempl15sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htempl15sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htempl15sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempl15sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htempl15sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htempl15sub2->GetXaxis()->SetTitleSize(c1_XTitleSize); htempl15sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htempl15sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempl15sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htempl15sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htempl15sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htempl15sub2->Draw(); htempl15sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempl15sub2 = new TLegend(0.65, 0.7, .75, .75); legtempl15sub2->SetHeader("Legend"); legtempl15sub2->SetNColumns(1); legtempl15sub2->AddEntry(htempl15sub2, "Data", "l"); legtempl15sub2->Draw(); gPad->Update(); TPaveStats *statsgtempl15sub2 = (TPaveStats*)htempl15sub2->GetListOfFunctions()->FindObject("stats"); statsgtempl15sub2->SetTextColor(kBlue); statsgtempl15sub2->SetX1NDC(0.80); statsgtempl15sub2->SetX2NDC(0.98); statsgtempl15sub2->SetY1NDC(0.77); statsgtempl15sub2->SetY2NDC(0.92); gPad->Update(); c77->cd(9); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",m)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamem); TH1F *htempm15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htempm15sub2->GetXaxis()->SetTitle(cdtempXnameab); htempm15sub2->GetYaxis()->SetTitle(cdtempYnameab); htempm15sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htempm15sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htempm15sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempm15sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htempm15sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htempm15sub2->GetXaxis()->SetTitleSize(c1_XTitleSize); htempm15sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htempm15sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempm15sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htempm15sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htempm15sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htempm15sub2->Draw(); htempm15sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempm15sub2 = new TLegend(0.65, 0.7, .75, .75); legtempm15sub2->SetHeader("Legend"); legtempm15sub2->SetNColumns(1); legtempm15sub2->AddEntry(htempm15sub2, "Data", "l"); legtempm15sub2->Draw(); gPad->Update(); TPaveStats *statsgtempm15sub2 = (TPaveStats*)htempm15sub2->GetListOfFunctions()->FindObject("stats"); statsgtempm15sub2->SetTextColor(kBlue); statsgtempm15sub2->SetX1NDC(0.80); statsgtempm15sub2->SetX2NDC(0.98); statsgtempm15sub2->SetY1NDC(0.77); statsgtempm15sub2->SetY2NDC(0.92); gPad->Update(); c77->cd(10); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",ns)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamen); TH1F *htempn15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htempn15sub2->GetXaxis()->SetTitle(cdtempXnameab); htempn15sub2->GetYaxis()->SetTitle(cdtempYnameab); htempn15sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htempn15sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htempn15sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempn15sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htempn15sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htempn15sub2->GetXaxis()->SetTitleSize(c1_XTitleSize); htempn15sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htempn15sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempn15sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htempn15sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htempn15sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htempn15sub2->Draw(); htempn15sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempn15sub2 = new TLegend(0.65, 0.7, .75, .75); legtempn15sub2->SetHeader("Legend"); legtempn15sub2->SetNColumns(1); legtempn15sub2->AddEntry(htempn15sub2, "Data", "l"); legtempn15sub2->Draw(); gPad->Update(); TPaveStats *statsgtempn15sub2 = (TPaveStats*)htempn15sub2->GetListOfFunctions()->FindObject("stats"); statsgtempn15sub2->SetTextColor(kBlue); statsgtempn15sub2->SetX1NDC(0.80); statsgtempn15sub2->SetX2NDC(0.98); statsgtempn15sub2->SetY1NDC(0.77); statsgtempn15sub2->SetY2NDC(0.92); gPad->Update(); c77->cd(11); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",o)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameo); TH1F *htempo15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htempo15sub2->GetXaxis()->SetTitle(cdtempXnameab); htempo15sub2->GetYaxis()->SetTitle(cdtempYnameab); htempo15sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htempo15sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htempo15sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempo15sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htempo15sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htempo15sub2->GetXaxis()->SetTitleSize(c1_XTitleSize); htempo15sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htempo15sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempo15sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htempo15sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htempo15sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htempo15sub2->Draw(); htempo15sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempo15sub2 = new TLegend(0.65, 0.7, .75, .75); legtempo15sub2->SetHeader("Legend"); legtempo15sub2->SetNColumns(1); legtempo15sub2->AddEntry(htempo15sub2, "Data", "l"); legtempo15sub2->Draw(); gPad->Update(); TPaveStats *statsgtempo15sub2 = (TPaveStats*)htempo15sub2->GetListOfFunctions()->FindObject("stats"); statsgtempo15sub2->SetTextColor(kBlue); statsgtempo15sub2->SetX1NDC(0.80); statsgtempo15sub2->SetX2NDC(0.98); statsgtempo15sub2->SetY1NDC(0.77); statsgtempo15sub2->SetY2NDC(0.92); gPad->Update(); c77->cd(12); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",p)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamep); TH1F *htempp15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htemp15sub2->GetXaxis()->SetTitle(cdtempXnameab); htempp15sub2->GetYaxis()->SetTitle(cdtempYnameab); htempp15sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htempp15sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htempp15sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempp15sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htempp15sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htempp15sub2->GetXaxis()->SetTitleSize(c1_XTitleSize); htempp15sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htempp15sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempp15sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htempp15sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htempp15sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htempp15sub2->Draw(); htempp15sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempp15sub2 = new TLegend(0.65, 0.7, .75, .75); legtempp15sub2->SetHeader("Legend"); legtempp15sub2->SetNColumns(1); legtempp15sub2->AddEntry(htempp15sub2, "Data", "l"); legtempp15sub2->Draw(); gPad->Update(); TPaveStats *statsgtempp15sub2 = (TPaveStats*)htempp15sub2->GetListOfFunctions()->FindObject("stats"); statsgtempp15sub2->SetTextColor(kBlue); statsgtempp15sub2->SetX1NDC(0.80); statsgtempp15sub2->SetX2NDC(0.98); statsgtempp15sub2->SetY1NDC(0.77); statsgtempp15sub2->SetY2NDC(0.92); gPad->Update(); c77->cd(13); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",q2)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameq2); TH1F *htempq15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); htempq15sub2->GetXaxis()->SetTitle(cdtempXnameab); htempq15sub2->GetYaxis()->SetTitle(cdtempYnameab); htempq15sub2->GetYaxis()->SetTitleSize(c1_YTitleSize); htempq15sub2->GetYaxis()->SetTitleFont(c1_YTitleFont); htempq15sub2->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempq15sub2->GetYaxis()->SetLabelFont(c1_YLabelFont); htempq15sub2->GetYaxis()->SetLabelSize(c1_YLabelSize); htempq15sub2->GetXaxis()->SetTitleSize(c1_XTitleSize); htempq15sub2->GetXaxis()->SetTitleFont(c1_XTitleFont); htempq15sub2->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempq15sub2->GetXaxis()->SetLabelFont(c1_XLabelFont); htempq15sub2->GetXaxis()->SetLabelSize(c1_XLabelSize); htempq15sub2->SetFillColorAlpha(kBlue, htimeabfillcolor); htempq15sub2->Draw(); htempq15sub2->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempq15sub2 = new TLegend(0.65, 0.7, .75, .75); legtempq15sub2->SetHeader("Legend"); legtempq15sub2->SetNColumns(1); legtempq15sub2->AddEntry(htempq15sub2, "Data", "l"); legtempq15sub2->Draw(); gPad->Update(); TPaveStats *statsgtempq15sub2 = (TPaveStats*)htempq15sub2->GetListOfFunctions()->FindObject("stats"); statsgtempq15sub2->SetTextColor(kBlue); statsgtempq15sub2->SetX1NDC(0.80); statsgtempq15sub2->SetX2NDC(0.98); statsgtempq15sub2->SetY1NDC(0.77); statsgtempq15sub2->SetY2NDC(0.92); gPad->Update(); c77->Print(myplottimeout15sub2); delete c77; TCanvas *c78 = new TCanvas("c78",canvtitle,1280,1024); c78->Divide (4,4); c78->cd(1); t->SetLineColor(kBlue); TCut cut15sub2 = TString::Format("TMath::Abs(Calo_Time[%d] - Calo_Time[%d] - (%f)) < (%d)*(%f)", a, q2, p115sub2, csig, p215sub2).Data(); TString henea15substring2 = TString::Format("Calo_EnDep[%d] >> htemp(7000., 0., 7000.)", a); t->Draw(henea15substring2, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamea); TH1F *henea15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); henea15sub2->GetXaxis()->SetTitle(cdeneXnameab); henea15sub2->GetYaxis()->SetTitle(cdeneYnameab); henea15sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); henea15sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); henea15sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henea15sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); henea15sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); henea15sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); henea15sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); henea15sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henea15sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); henea15sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); henea15sub2->SetFillColorAlpha(kBlue, heneabfillcolor); henea15sub2->Draw(); henea15sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenea15sub2 = new TLegend(0.65, 0.7, .75, .75); legenea15sub2->SetHeader("Legend"); legenea15sub2->SetNColumns(1); legenea15sub2->AddEntry(henea15sub2, "Data", "l"); legenea15sub2->Draw(); gPad->Update(); TPaveStats *statsgenea15sub2 = (TPaveStats*)henea15sub2->GetListOfFunctions()->FindObject("stats"); statsgenea15sub2->SetTextColor(kBlue); statsgenea15sub2->SetX1NDC(0.80); statsgenea15sub2->SetX2NDC(0.98); statsgenea15sub2->SetY1NDC(0.77); statsgenea15sub2->SetY2NDC(0.92); gPad->Update(); c78->cd(2); t->SetLineColor(kBlue); TString heneb15substring2 = TString::Format("Calo_EnDep[%d] >> htemp(7000., 0., 7000.)", b); t->Draw(heneb15substring2, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameb); TH1F *heneb15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); heneb15sub2->GetXaxis()->SetTitle(cdeneXnameab); heneb15sub2->GetYaxis()->SetTitle(cdeneYnameab); heneb15sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); heneb15sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); heneb15sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneb15sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); heneb15sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); heneb15sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); heneb15sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); heneb15sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneb15sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); heneb15sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); heneb15sub2->SetFillColorAlpha(kBlue, heneabfillcolor); heneb15sub2->Draw(); heneb15sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneb15sub2 = new TLegend(0.65, 0.7, .75, .75); legeneb15sub2->SetHeader("Legend"); legeneb15sub2->SetNColumns(1); legeneb15sub2->AddEntry(heneb15sub2, "Data", "l"); legeneb15sub2->Draw(); gPad->Update(); TPaveStats *statsgeneb15sub2 = (TPaveStats*)heneb15sub2->GetListOfFunctions()->FindObject("stats"); statsgeneb15sub2->SetTextColor(kBlue); statsgeneb15sub2->SetX1NDC(0.80); statsgeneb15sub2->SetX2NDC(0.98); statsgeneb15sub2->SetY1NDC(0.77); statsgeneb15sub2->SetY2NDC(0.92); gPad->Update(); c78->cd(3); t->SetLineColor(kBlue); TString henec15substring2 = TString::Format("Calo_EnDep[%d] >> htemp(7000., 0., 7000.)", c); t->Draw(henec15substring2, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamec); TH1F *henec15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); henec15sub2->GetXaxis()->SetTitle(cdeneXnameab); henec15sub2->GetYaxis()->SetTitle(cdeneYnameab); henec15sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); henec15sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); henec15sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henec15sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); henec15sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); henec15sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); henec15sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); henec15sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henec15sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); henec15sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); henec15sub2->SetFillColorAlpha(kBlue, heneabfillcolor); henec15sub2->Draw(); henec15sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenec15sub2 = new TLegend(0.65, 0.7, .75, .75); legenec15sub2->SetHeader("Legend"); legenec15sub2->SetNColumns(1); legenec15sub2->AddEntry(henec15sub2, "Data", "l"); legenec15sub2->Draw(); gPad->Update(); TPaveStats *statsgenec15sub2 = (TPaveStats*)henec15sub2->GetListOfFunctions()->FindObject("stats"); statsgenec15sub2->SetTextColor(kBlue); statsgenec15sub2->SetX1NDC(0.80); statsgenec15sub2->SetX2NDC(0.98); statsgenec15sub2->SetY1NDC(0.77); statsgenec15sub2->SetY2NDC(0.92); gPad->Update(); c78->cd(4); t->SetLineColor(kBlue); TString hened15substring2 = TString::Format("Calo_EnDep[%d] >> htemp(7000., 0., 7000.)", d); t->Draw(hened15substring2, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamed); TH1F *hened15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); hened15sub2->GetXaxis()->SetTitle(cdeneXnameab); hened15sub2->GetYaxis()->SetTitle(cdeneYnameab); hened15sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); hened15sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); hened15sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); hened15sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); hened15sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); hened15sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); hened15sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); hened15sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); hened15sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); hened15sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); hened15sub2->SetFillColorAlpha(kBlue, heneabfillcolor); hened15sub2->Draw(); hened15sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legened15sub2 = new TLegend(0.65, 0.7, .75, .75); legened15sub2->SetHeader("Legend"); legened15sub2->SetNColumns(1); legened15sub2->AddEntry(hened15sub2, "Data", "l"); legened15sub2->Draw(); gPad->Update(); TPaveStats *statsgened15sub2 = (TPaveStats*)hened15sub2->GetListOfFunctions()->FindObject("stats"); statsgened15sub2->SetTextColor(kBlue); statsgened15sub2->SetX1NDC(0.80); statsgened15sub2->SetX2NDC(0.98); statsgened15sub2->SetY1NDC(0.77); statsgened15sub2->SetY2NDC(0.92); gPad->Update(); c78->cd(5); t->SetLineColor(kBlue); TString henef15substring2 = TString::Format("Calo_EnDep[%d] >> htemp(7000., 0., 7000..)", f); t->Draw(henef15substring2, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamef); TH1F *henef15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); henef15sub2->GetXaxis()->SetTitle(cdeneXnameab); henef15sub2->GetYaxis()->SetTitle(cdeneYnameab); henef15sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); henef15sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); henef15sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henef15sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); henef15sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); henef15sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); henef15sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); henef15sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henef15sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); henef15sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); henef15sub2->SetFillColorAlpha(kBlue, heneabfillcolor); henef15sub2->Draw(); henef15sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenef15sub2 = new TLegend(0.65, 0.7, .75, .75); legenef15sub2->SetHeader("Legend"); legenef15sub2->SetNColumns(1); legenef15sub2->AddEntry(henef15sub2, "Data", "l"); legenef15sub2->Draw(); gPad->Update(); TPaveStats *statsgenef15sub2 = (TPaveStats*)henef15sub2->GetListOfFunctions()->FindObject("stats"); statsgenef15sub2->SetTextColor(kBlue); statsgenef15sub2->SetX1NDC(0.80); statsgenef15sub2->SetX2NDC(0.98); statsgenef15sub2->SetY1NDC(0.77); statsgenef15sub2->SetY2NDC(0.92); gPad->Update(); c78->cd(6); t->SetLineColor(kBlue); TString heneg15substring2 = TString::Format("Calo_EnDep[%d] >> htemp(7000., 0., 7000.)", g); t->Draw(heneg15substring2, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameg); TH1F *heneg15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); heneg15sub2->GetXaxis()->SetTitle(cdeneXnameab); heneg15sub2->GetYaxis()->SetTitle(cdeneYnameab); heneg15sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); heneg15sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); heneg15sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneg15sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); heneg15sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); heneg15sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); heneg15sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); heneg15sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneg15sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); heneg15sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); heneg15sub2->SetFillColorAlpha(kBlue, heneabfillcolor); heneg15sub2->Draw(); heneg15sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneg15sub2 = new TLegend(0.65, 0.7, .75, .75); legeneg15sub2->SetHeader("Legend"); legeneg15sub2->SetNColumns(1); legeneg15sub2->AddEntry(heneg15sub2, "Data", "l"); legeneg15sub2->Draw(); gPad->Update(); TPaveStats *statsgeneg15sub2 = (TPaveStats*)heneg15sub2->GetListOfFunctions()->FindObject("stats"); statsgeneg15sub2->SetTextColor(kBlue); statsgeneg15sub2->SetX1NDC(0.80); statsgeneg15sub2->SetX2NDC(0.98); statsgeneg15sub2->SetY1NDC(0.77); statsgeneg15sub2->SetY2NDC(0.92); gPad->Update(); c78->cd(7); t->SetLineColor(kBlue); TString henei15substring2 = TString::Format("Calo_EnDep[%d] >> htemp(7000., 0., 7000.)", i); t->Draw(henei15substring2, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamei); TH1F *henei15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); henei15sub2->GetXaxis()->SetTitle(cdeneXnameab); henei15sub2->GetYaxis()->SetTitle(cdeneYnameab); henei15sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); henei15sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); henei15sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henei15sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); henei15sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); henei15sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); henei15sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); henei15sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henei15sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); henei15sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); henei15sub2->SetFillColorAlpha(kBlue, heneabfillcolor); henei15sub2->Draw(); henei15sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenei15sub2 = new TLegend(0.65, 0.7, .75, .75); legenei15sub2->SetHeader("Legend"); legenei15sub2->SetNColumns(1); legenei15sub2->AddEntry(henei15sub2, "Data", "l"); legenei15sub2->Draw(); gPad->Update(); TPaveStats *statsgenei15sub2 = (TPaveStats*)henei15sub2->GetListOfFunctions()->FindObject("stats"); statsgenei15sub2->SetTextColor(kBlue); statsgenei15sub2->SetX1NDC(0.80); statsgenei15sub2->SetX2NDC(0.98); statsgenei15sub2->SetY1NDC(0.77); statsgenei15sub2->SetY2NDC(0.92); gPad->Update(); c78->cd(8); t->SetLineColor(kBlue); TString henel15substring2 = TString::Format("Calo_EnDep[%d] >> htemp(7000., 0., 7000.)", l); t->Draw(henel15substring2, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamel); TH1F *henel15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); henel15sub2->GetXaxis()->SetTitle(cdeneXnameab); henel15sub2->GetYaxis()->SetTitle(cdeneYnameab); henel15sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); henel15sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); henel15sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henel15sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); henel15sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); henel15sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); henel15sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); henel15sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henel15sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); henel15sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); henel15sub2->SetFillColorAlpha(kBlue, heneabfillcolor); henel15sub2->Draw(); henel15sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenel15sub2 = new TLegend(0.65, 0.7, .75, .75); legenel15sub2->SetHeader("Legend"); legenel15sub2->SetNColumns(1); legenel15sub2->AddEntry(henel15sub2, "Data", "l"); legenel15sub2->Draw(); gPad->Update(); TPaveStats *statsgenel15sub2 = (TPaveStats*)henel15sub2->GetListOfFunctions()->FindObject("stats"); statsgenel15sub2->SetTextColor(kBlue); statsgenel15sub2->SetX1NDC(0.80); statsgenel15sub2->SetX2NDC(0.98); statsgenel15sub2->SetY1NDC(0.77); statsgenel15sub2->SetY2NDC(0.92); gPad->Update(); c78->cd(9); t->SetLineColor(kBlue); TString henem15substring2 = TString::Format("Calo_EnDep[%d] >> htemp(7000., 0., 7000.)", m); t->Draw(henem15substring2, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamem); TH1F *henem15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); henem15sub2->GetXaxis()->SetTitle(cdeneXnameab); henem15sub2->GetYaxis()->SetTitle(cdeneYnameab); henem15sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); henem15sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); henem15sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henem15sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); henem15sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); henem15sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); henem15sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); henem15sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henem15sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); henem15sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); henem15sub2->SetFillColorAlpha(kBlue, heneabfillcolor); henem15sub2->Draw(); henem15sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenem15sub2 = new TLegend(0.65, 0.7, .75, .75); legenem15sub2->SetHeader("Legend"); legenem15sub2->SetNColumns(1); legenem15sub2->AddEntry(henem15sub2, "Data", "l"); legenem15sub2->Draw(); gPad->Update(); TPaveStats *statsgenem15sub2 = (TPaveStats*)henem15sub2->GetListOfFunctions()->FindObject("stats"); statsgenem15sub2->SetTextColor(kBlue); statsgenem15sub2->SetX1NDC(0.80); statsgenem15sub2->SetX2NDC(0.98); statsgenem15sub2->SetY1NDC(0.77); statsgenem15sub2->SetY2NDC(0.92); gPad->Update(); c78->cd(10); t->SetLineColor(kBlue); TString henen15substring2 = TString::Format("Calo_EnDep[%d] >> htemp(7000., 0., 7000.)", ns); t->Draw(henen15substring2, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamen); TH1F *henen15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); henen15sub2->GetXaxis()->SetTitle(cdeneXnameab); henen15sub2->GetYaxis()->SetTitle(cdeneYnameab); henen15sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); henen15sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); henen15sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henen15sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); henen15sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); henen15sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); henen15sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); henen15sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henen15sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); henen15sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); henen15sub2->SetFillColorAlpha(kBlue, heneabfillcolor); henen15sub2->Draw(); henen15sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenen15sub2 = new TLegend(0.65, 0.7, .75, .75); legenen15sub2->SetHeader("Legend"); legenen15sub2->SetNColumns(1); legenen15sub2->AddEntry(henem15sub2, "Data", "l"); legenen15sub2->Draw(); gPad->Update(); TPaveStats *statsgenen15sub2 = (TPaveStats*)henen15sub2->GetListOfFunctions()->FindObject("stats"); statsgenen15sub2->SetTextColor(kBlue); statsgenen15sub2->SetX1NDC(0.80); statsgenen15sub2->SetX2NDC(0.98); statsgenen15sub2->SetY1NDC(0.77); statsgenen15sub2->SetY2NDC(0.92); gPad->Update(); c78->cd(11); t->SetLineColor(kBlue); TString heneo15substring2 = TString::Format("Calo_EnDep[%d] >> htemp(7000., 0., 7000.)", o); t->Draw(heneo15substring2, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameo); TH1F *heneo15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); heneo15sub2->GetXaxis()->SetTitle(cdeneXnameab); heneo15sub2->GetYaxis()->SetTitle(cdeneYnameab); heneo15sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); heneo15sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); heneo15sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneo15sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); heneo15sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); heneo15sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); heneo15sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); heneo15sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneo15sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); heneo15sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); heneo15sub2->SetFillColorAlpha(kBlue, heneabfillcolor); heneo15sub2->Draw(); heneo15sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneo15sub2 = new TLegend(0.65, 0.7, .75, .75); legeneo15sub2->SetHeader("Legend"); legeneo15sub2->SetNColumns(1); legeneo15sub2->AddEntry(heneo15sub2, "Data", "l"); legeneo15sub2->Draw(); gPad->Update(); TPaveStats *statsgeneo15sub2 = (TPaveStats*)heneo15sub2->GetListOfFunctions()->FindObject("stats"); statsgeneo15sub2->SetTextColor(kBlue); statsgeneo15sub2->SetX1NDC(0.80); statsgeneo15sub2->SetX2NDC(0.98); statsgeneo15sub2->SetY1NDC(0.77); statsgeneo15sub2->SetY2NDC(0.92); gPad->Update(); c78->cd(12); t->SetLineColor(kBlue); TString henep15substring2 = TString::Format("Calo_EnDep[%d] >> htemp(7000., 0., 7000.)", p); t->Draw(henep15substring2, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamep); TH1F *henep15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); henep15sub2->GetXaxis()->SetTitle(cdeneXnameab); henep15sub2->GetYaxis()->SetTitle(cdeneYnameab); henep15sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); henep15sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); henep15sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henep15sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); henep15sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); henep15sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); henep15sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); henep15sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henep15sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); henep15sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); henep15sub2->SetFillColorAlpha(kBlue, heneabfillcolor); henep15sub2->Draw(); henep15sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenep15sub2 = new TLegend(0.65, 0.7, .75, .75); legenep15sub2->SetHeader("Legend"); legenep15sub2->SetNColumns(1); legenep15sub2->AddEntry(henep15sub2, "Data", "l"); legenep15sub2->Draw(); gPad->Update(); TPaveStats *statsgenep15sub2 = (TPaveStats*)henep15sub2->GetListOfFunctions()->FindObject("stats"); statsgenep15sub2->SetTextColor(kBlue); statsgenep15sub2->SetX1NDC(0.80); statsgenep15sub2->SetX2NDC(0.98); statsgenep15sub2->SetY1NDC(0.77); statsgenep15sub2->SetY2NDC(0.92); gPad->Update(); c78->cd(13); t->SetLineColor(kBlue); TString heneq15substring2 = TString::Format("Calo_EnDep[%d] >> htemp(7000., 0., 7000.)", q2); t->Draw(heneq15substring2, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub2); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameq2); TH1F *heneq15sub2 = (TH1F*)gPad->GetPrimitive("htemp"); heneq15sub2->GetXaxis()->SetTitle(cdeneXnameab); heneq15sub2->GetYaxis()->SetTitle(cdeneYnameab); heneq15sub2->GetYaxis()->SetTitleSize(c2_YTitleSize); heneq15sub2->GetYaxis()->SetTitleFont(c2_YTitleFont); heneq15sub2->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneq15sub2->GetYaxis()->SetLabelFont(c2_YLabelFont); heneq15sub2->GetYaxis()->SetLabelSize(c2_YLabelSize); heneq15sub2->GetXaxis()->SetTitleSize(c2_XTitleSize); heneq15sub2->GetXaxis()->SetTitleFont(c2_XTitleFont); heneq15sub2->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneq15sub2->GetXaxis()->SetLabelFont(c2_XLabelFont); heneq15sub2->GetXaxis()->SetLabelSize(c2_XLabelSize); heneq15sub2->SetFillColorAlpha(kBlue, heneabfillcolor); heneq15sub2->Draw(); heneq15sub2->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneq15sub2 = new TLegend(0.65, 0.7, .75, .75); legeneq15sub2->SetHeader("Legend"); legeneq15sub2->SetNColumns(1); legeneq15sub2->AddEntry(heneq15sub2, "Data", "l"); legeneq15sub2->Draw(); gPad->Update(); TPaveStats *statsgeneq15sub2 = (TPaveStats*)heneq15sub2->GetListOfFunctions()->FindObject("stats"); statsgeneq15sub2->SetTextColor(kBlue); statsgeneq15sub2->SetX1NDC(0.80); statsgeneq15sub2->SetX2NDC(0.98); statsgeneq15sub2->SetY1NDC(0.77); statsgeneq15sub2->SetY2NDC(0.92); gPad->Update(); c78->Print(myploteneout15sub2); delete c78; /*----------------------------------SECTION FOR 15 SUBDETECTORS COINCIDENCE 3---------------------------------*/ TCanvas *c79 = new TCanvas("c79",canvtitle,1280,1024); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d]-Calo_Time[%d] >> htemp(1100., -550., 550.)", a, q3)); t->GetHistogram()->SetTitle(cdname15sub3); t->SetScanField(0); TH1F *htemp15suball3 = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g115suball3 = new TF1 ("m115suball3", "gaus", -20, -7); g115suball3->SetLineColor(kYellow); TF1 *g215suball3 = new TF1 ("m215suball3", "gaus", -7, 7); g215suball3->SetLineColor(kGreen); TF1 *f115suball3 = new TF1("double_gaus15suball3", "gaus(0) + gaus(3)", -550, 550); f115suball3->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f115suball3->SetLineColor(kRed); htemp15suball3->Fit(g115suball3, "R"); htemp15suball3->Fit(g215suball3, "R"); Double_t par15suball3[6]; g115suball3->GetParameters(&par15suball3[0]); g215suball3->GetParameters(&par15suball3[3]); f115suball3->SetParameters(par15suball3); htemp15suball3->Fit(f115suball3, "R"); htemp15suball3->Draw("e1"); g115suball3->Draw("SAME"); g215suball3->Draw("SAME"); f115suball3->Draw("SAME"); std::cout << g115suball3->Mean(f115suball3->GetXmin(), f115suball3->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g115suball3->Variance(f115suball3->GetXmin(), f115suball3->GetXmax())) << std::endl; std::cout << g215suball3->Mean(f115suball3->GetXmin(), f115suball3->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g215suball3->Variance(f115suball3->GetXmin(), f115suball3->GetXmax())) << std::endl; std::cout << f115suball3->Mean(f115suball3->GetXmin(), f115suball3->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f115suball3->Variance(f115suball3->GetXmin(), f115suball3->GetXmax())) << std::endl; Double_t xmin15suball3 = f115suball3->GetXmin(); Double_t xmax15suball3 = f115suball3->GetXmax(); Double_t mean15suball3 = f115suball3->Mean(xmin15suball3, xmax15suball3); Double_t sigma15suball3 = TMath::Sqrt(f115suball3->Variance(xmin15suball3, xmax15suball3)); xmin15suball3 = mean15suball3 - 5.0 * sigma15suball3; xmax15suball3 = mean15suball3 + 5.0 * sigma15suball3; mean15suball3 = f115suball3->Mean(xmin15suball3, xmax15suball3); sigma15suball3 = TMath::Sqrt(f115suball3->Variance(xmin15suball3, xmax15suball3)); std::cout << "Mean = " << mean15suball3 << std::endl; std::cout << "Sigma = " << sigma15suball3 << std::endl; if (p115subp215suball3==1) { p115suball3=f115suball3->GetParameter(1); p215suball3=f115suball3->GetParameter(2); } else if (p115subp215suball3==2) { p115suball3=f115suball3->GetParameter(4); p215suball3=f115suball3->GetParameter(5); } htemp15suball3->GetXaxis()->SetTitle(cddeltatimeXname); htemp15suball3->GetYaxis()->SetTitle(cddeltatimeYname); htemp15suball3->GetYaxis()->SetTitleSize(c_YTitleSize); htemp15suball3->GetYaxis()->SetTitleFont(c_YTitleFont); htemp15suball3->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp15suball3->GetYaxis()->SetLabelFont(c_YLabelFont); htemp15suball3->GetYaxis()->SetLabelSize(c_YLabelSize); htemp15suball3->GetXaxis()->SetTitleSize(c_XTitleSize); htemp15suball3->GetXaxis()->SetTitleFont(c_XTitleFont); htemp15suball3->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp15suball3->GetXaxis()->SetLabelFont(c_XLabelFont); htemp15suball3->GetXaxis()->SetLabelSize(c_XLabelSize); htemp15suball3->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp15suball3->Draw(); htemp15suball3->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c79->Update(); TLegend* leg15suball3 = new TLegend(0.15, 0.7, .25, .75); leg15suball3->SetHeader("Legend"); leg15suball3->SetNColumns(1); leg15suball3->AddEntry(htemp15suball3, "Data", "l"); leg15suball3->AddEntry(f115suball3, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg15suball3->Draw(); c79->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime15suball3 = (TPaveStats*)htemp15suball3->GetListOfFunctions()->FindObject("stats"); statsgdeltatime15suball3->SetTextColor(kBlue); statsgdeltatime15suball3->SetX1NDC(0.80); statsgdeltatime15suball3->SetX2NDC(0.98); statsgdeltatime15suball3->SetY1NDC(0.77); statsgdeltatime15suball3->SetY2NDC(0.92); statsgdeltatime15suball3->AddText(TString::Format("Mean = %g", p115suball3)); statsgdeltatime15suball3->AddText(TString::Format("Sigma = %g", p215suball3)); statsgdeltatime15suball3->DrawClone(); gPad->Update(); c79->Print(myplotdeltatimeout15suball3); delete c79; TCanvas *c80 = new TCanvas("c80",canvtitle,1280,1024); t->SetLineColor(kBlue); TString htemp15substring3 = TString::Format("Calo_Time[%d] - Calo_Time[%d] >> htemp(500., -400., 100.)", a,q3); t->Draw(htemp15substring3, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub); t->GetHistogram()->SetTitle(cdname15sub3); //t->SetScanField(0); TH1F *htemp15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g115sub3 = new TF1 ("m115sub3", "gaus", -20, -7); g115sub3->SetLineColor(kYellow); TF1 *g215sub3 = new TF1 ("m115sub3", "gaus", -7, 7); g215sub3->SetLineColor(kGreen); TF1 *f115sub3 = new TF1("double_gaus15sub3", "gaus(0) + gaus(3)", -400, 100); f115sub3->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f115sub3->SetLineColor(kRed); htemp15sub3->Fit(g115sub3, "R"); htemp15sub3->Fit(g215sub3, "R"); Double_t par15sub3[6]; g115sub3->GetParameters(&par15sub3[0]); g215sub3->GetParameters(&par15sub3[3]); f115sub3->SetParameters(par15sub3); htemp15sub3->Fit(f115sub3, "R"); htemp15sub3->Draw("e1"); g115sub3->Draw("SAME"); g215sub3->Draw("SAME"); f115sub3->Draw("SAME"); std::cout << g115sub3->Mean(f115sub3->GetXmin(), f115sub3->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g115sub3->Variance(f115sub3->GetXmin(), f115sub3->GetXmax())) << std::endl; std::cout << g215sub3->Mean(f115sub3->GetXmin(), f115sub3->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g215sub3->Variance(f115sub3->GetXmin(), f115sub3->GetXmax())) << std::endl; std::cout << f115sub3->Mean(f115sub3->GetXmin(), f115sub3->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f115sub3->Variance(f115sub3->GetXmin(), f115sub3->GetXmax())) << std::endl; Double_t xmin15sub3 = f115sub3->GetXmin(); Double_t xmax15sub3 = f115sub3->GetXmax(); Double_t mean15sub3 = f115sub3->Mean(xmin15sub3, xmax15sub3); Double_t sigma15sub3 = TMath::Sqrt(f115sub3->Variance(xmin15sub3, xmax15sub3)); xmin15sub3 = mean15sub3 - 5.0 * sigma15sub3; xmax15sub3 = mean15sub3 + 5.0 * sigma15sub3; mean15sub3 = f115sub3->Mean(xmin15sub3, xmax15sub3); sigma15sub3 = TMath::Sqrt(f115sub3->Variance(xmin15sub3, xmax15sub3)); std::cout << "Mean = " << mean15sub3 << std::endl; std::cout << "Sigma = " << sigma15sub3 << std::endl; if (p115subp215sub3==1) { p115sub3=f115sub3->GetParameter(1); p215sub3=f115sub3->GetParameter(2); } else if (p115subp215sub3==2) { p115sub3=f115sub3->GetParameter(4); p215sub3=f115sub3->GetParameter(5); } // htemp->Fit(f1, "+", "e1", -30, 30); htemp15sub3->GetXaxis()->SetTitle(cddeltatimeXname); htemp15sub3->GetYaxis()->SetTitle(cddeltatimeYname); htemp15sub3->GetYaxis()->SetTitleSize(c_YTitleSize); htemp15sub3->GetYaxis()->SetTitleFont(c_YTitleFont); htemp15sub3->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp15sub3->GetYaxis()->SetLabelFont(c_YLabelFont); htemp15sub3->GetYaxis()->SetLabelSize(c_YLabelSize); htemp15sub3->GetXaxis()->SetTitleSize(c_XTitleSize); htemp15sub3->GetXaxis()->SetTitleFont(c_XTitleFont); htemp15sub3->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp15sub3->GetXaxis()->SetLabelFont(c_XLabelFont); htemp15sub3->GetXaxis()->SetLabelSize(c_XLabelSize); htemp15sub3->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp15sub3->Draw(); htemp15sub3->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c80->Update(); TLegend* leg15sub3 = new TLegend(0.15, 0.7, .25, .75); leg15sub3->SetHeader("Legend"); leg15sub3->SetNColumns(1); leg15sub3->AddEntry(htemp15sub3, "Data", "l"); leg15sub3->AddEntry(f115sub3, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg15sub3->Draw(); c80->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime15sub3 = (TPaveStats*)htemp15sub3->GetListOfFunctions()->FindObject("stats"); statsgdeltatime15sub3->SetTextColor(kBlue); statsgdeltatime15sub3->SetX1NDC(0.80); statsgdeltatime15sub3->SetX2NDC(0.98); statsgdeltatime15sub3->SetY1NDC(0.77); statsgdeltatime15sub3->SetY2NDC(0.92); statsgdeltatime15sub3->AddText(TString::Format("Mean = %g", p115sub3)); statsgdeltatime15sub3->AddText(TString::Format("Sigma = %g", p215sub3)); statsgdeltatime15sub3->DrawClone(); gPad->Update(); c80->Print(myplotdeltatimeout15sub3); delete c80; TCanvas *c81 = new TCanvas("c81",canvtitle,1280,1024); c81->Divide (4,4); c81->cd(1); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",a)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamea); TH1F *htempa15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); htempa15sub3->GetXaxis()->SetTitle(cdtempXnameab); htempa15sub3->GetYaxis()->SetTitle(cdtempYnameab); htempa15sub3->GetYaxis()->SetTitleSize(c1_YTitleSize); htempa15sub3->GetYaxis()->SetTitleFont(c1_YTitleFont); htempa15sub3->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempa15sub3->GetYaxis()->SetLabelFont(c1_YLabelFont); htempa15sub3->GetYaxis()->SetLabelSize(c1_YLabelSize); htempa15sub3->GetXaxis()->SetTitleSize(c1_XTitleSize); htempa15sub3->GetXaxis()->SetTitleFont(c1_XTitleFont); htempa15sub3->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempa15sub3->GetXaxis()->SetLabelFont(c1_XLabelFont); htempa15sub3->GetXaxis()->SetLabelSize(c1_XLabelSize); htempa15sub3->SetFillColorAlpha(kBlue, htimeabfillcolor); htempa15sub3->Draw(); htempa15sub3->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempa15sub3 = new TLegend(0.65, 0.7, .75, .75); legtempa15sub3->SetHeader("Legend"); legtempa15sub3->SetNColumns(1); legtempa15sub3->AddEntry(htempa15sub3, "Data", "l"); legtempa15sub3->Draw(); gPad->Update(); TPaveStats *statsgtempa15sub3 = (TPaveStats*)htempa15sub3->GetListOfFunctions()->FindObject("stats"); statsgtempa15sub3->SetTextColor(kBlue); statsgtempa15sub3->SetX1NDC(0.80); statsgtempa15sub3->SetX2NDC(0.98); statsgtempa15sub3->SetY1NDC(0.77); statsgtempa15sub3->SetY2NDC(0.92); gPad->Update(); c81->cd(2); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",b)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameb); TH1F *htempb15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); htempb15sub3->GetXaxis()->SetTitle(cdtempXnameab); htempb15sub3->GetYaxis()->SetTitle(cdtempYnameab); htempb15sub3->GetYaxis()->SetTitleSize(c1_YTitleSize); htempb15sub3->GetYaxis()->SetTitleFont(c1_YTitleFont); htempb15sub3->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempb15sub3->GetYaxis()->SetLabelFont(c1_YLabelFont); htempb15sub3->GetYaxis()->SetLabelSize(c1_YLabelSize); htempb15sub3->GetXaxis()->SetTitleSize(c1_XTitleSize); htempb15sub3->GetXaxis()->SetTitleFont(c1_XTitleFont); htempb15sub3->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempb15sub3->GetXaxis()->SetLabelFont(c1_XLabelFont); htempb15sub3->GetXaxis()->SetLabelSize(c1_XLabelSize); htempb15sub3->SetFillColorAlpha(kBlue, htimeabfillcolor); htempb15sub3->Draw(); htempb15sub3->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempb15sub3 = new TLegend(0.65, 0.7, .75, .75); legtempb15sub3->SetHeader("Legend"); legtempb15sub3->SetNColumns(1); legtempb15sub3->AddEntry(htempb15sub3, "Data", "l"); legtempb15sub3->Draw(); gPad->Update(); TPaveStats *statsgtempb15sub3 = (TPaveStats*)htempb15sub3->GetListOfFunctions()->FindObject("stats"); statsgtempb15sub3->SetTextColor(kBlue); statsgtempb15sub3->SetX1NDC(0.80); statsgtempb15sub3->SetX2NDC(0.98); statsgtempb15sub3->SetY1NDC(0.77); statsgtempb15sub3->SetY2NDC(0.92); gPad->Update(); c81->cd(3); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",c)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamec); TH1F *htempc15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); htempc15sub3->GetXaxis()->SetTitle(cdtempXnameab); htempc15sub3->GetYaxis()->SetTitle(cdtempYnameab); htempc15sub3->GetYaxis()->SetTitleSize(c1_YTitleSize); htempc15sub3->GetYaxis()->SetTitleFont(c1_YTitleFont); htempc15sub3->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempc15sub3->GetYaxis()->SetLabelFont(c1_YLabelFont); htempc15sub3->GetYaxis()->SetLabelSize(c1_YLabelSize); htempc15sub3->GetXaxis()->SetTitleSize(c1_XTitleSize); htempc15sub3->GetXaxis()->SetTitleFont(c1_XTitleFont); htempc15sub3->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempc15sub3->GetXaxis()->SetLabelFont(c1_XLabelFont); htempc15sub3->GetXaxis()->SetLabelSize(c1_XLabelSize); htempc15sub3->SetFillColorAlpha(kBlue, htimeabfillcolor); htempc15sub3->Draw(); htempc15sub3->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempc15sub3 = new TLegend(0.65, 0.7, .75, .75); legtempc15sub3->SetHeader("Legend"); legtempc15sub3->SetNColumns(1); legtempc15sub3->AddEntry(htempc15sub3, "Data", "l"); legtempc15sub3->Draw(); gPad->Update(); TPaveStats *statsgtempc15sub3 = (TPaveStats*)htempc15sub3->GetListOfFunctions()->FindObject("stats"); statsgtempc15sub3->SetTextColor(kBlue); statsgtempc15sub3->SetX1NDC(0.80); statsgtempc15sub3->SetX2NDC(0.98); statsgtempc15sub3->SetY1NDC(0.77); statsgtempc15sub3->SetY2NDC(0.92); gPad->Update(); c81->cd(4); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",d)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamed); TH1F *htempd15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); htempd15sub3->GetXaxis()->SetTitle(cdtempXnameab); htempd15sub3->GetYaxis()->SetTitle(cdtempYnameab); htempd15sub3->GetYaxis()->SetTitleSize(c1_YTitleSize); htempd15sub3->GetYaxis()->SetTitleFont(c1_YTitleFont); htempd15sub3->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempd15sub3->GetYaxis()->SetLabelFont(c1_YLabelFont); htempd15sub3->GetYaxis()->SetLabelSize(c1_YLabelSize); htempd15sub3->GetXaxis()->SetTitleSize(c1_XTitleSize); htempd15sub3->GetXaxis()->SetTitleFont(c1_XTitleFont); htempd15sub3->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempd15sub3->GetXaxis()->SetLabelFont(c1_XLabelFont); htempd15sub3->GetXaxis()->SetLabelSize(c1_XLabelSize); htempd15sub3->SetFillColorAlpha(kBlue, htimeabfillcolor); htempd15sub3->Draw(); htempd15sub3->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempd15sub3 = new TLegend(0.65, 0.7, .75, .75); legtempd15sub3->SetHeader("Legend"); legtempd15sub3->SetNColumns(1); legtempd15sub3->AddEntry(htempd15sub3, "Data", "l"); legtempd15sub3->Draw(); gPad->Update(); TPaveStats *statsgtempd15sub3 = (TPaveStats*)htempd15sub3->GetListOfFunctions()->FindObject("stats"); statsgtempd15sub3->SetTextColor(kBlue); statsgtempd15sub3->SetX1NDC(0.80); statsgtempd15sub3->SetX2NDC(0.98); statsgtempd15sub3->SetY1NDC(0.77); statsgtempd15sub3->SetY2NDC(0.92); gPad->Update(); c81->cd(5); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",f)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamef); TH1F *htempf15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); htempf15sub3->GetXaxis()->SetTitle(cdtempXnameab); htempf15sub3->GetYaxis()->SetTitle(cdtempYnameab); htempf15sub3->GetYaxis()->SetTitleSize(c1_YTitleSize); htempf15sub3->GetYaxis()->SetTitleFont(c1_YTitleFont); htempf15sub3->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempf15sub3->GetYaxis()->SetLabelFont(c1_YLabelFont); htempf15sub3->GetYaxis()->SetLabelSize(c1_YLabelSize); htempf15sub3->GetXaxis()->SetTitleSize(c1_XTitleSize); htempf15sub3->GetXaxis()->SetTitleFont(c1_XTitleFont); htempf15sub3->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempf15sub3->GetXaxis()->SetLabelFont(c1_XLabelFont); htempf15sub3->GetXaxis()->SetLabelSize(c1_XLabelSize); htempf15sub3->SetFillColorAlpha(kBlue, htimeabfillcolor); htempf15sub3->Draw(); htempf15sub3->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempf15sub3 = new TLegend(0.65, 0.7, .75, .75); legtempf15sub3->SetHeader("Legend"); legtempf15sub3->SetNColumns(1); legtempf15sub3->AddEntry(htempf15sub3, "Data", "l"); legtempf15sub3->Draw(); gPad->Update(); TPaveStats *statsgtempf15sub3 = (TPaveStats*)htempf15sub3->GetListOfFunctions()->FindObject("stats"); statsgtempf15sub3->SetTextColor(kBlue); statsgtempf15sub3->SetX1NDC(0.80); statsgtempf15sub3->SetX2NDC(0.98); statsgtempf15sub3->SetY1NDC(0.77); statsgtempf15sub3->SetY2NDC(0.92); gPad->Update(); c81->cd(6); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",g)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameg); TH1F *htempg15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); htempg15sub3->GetXaxis()->SetTitle(cdtempXnameab); htempg15sub3->GetYaxis()->SetTitle(cdtempYnameab); htempg15sub3->GetYaxis()->SetTitleSize(c1_YTitleSize); htempg15sub3->GetYaxis()->SetTitleFont(c1_YTitleFont); htempg15sub3->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempg15sub3->GetYaxis()->SetLabelFont(c1_YLabelFont); htempg15sub3->GetYaxis()->SetLabelSize(c1_YLabelSize); htempg15sub3->GetXaxis()->SetTitleSize(c1_XTitleSize); htempg15sub3->GetXaxis()->SetTitleFont(c1_XTitleFont); htempg15sub3->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempg15sub3->GetXaxis()->SetLabelFont(c1_XLabelFont); htempg15sub3->GetXaxis()->SetLabelSize(c1_XLabelSize); htempg15sub3->SetFillColorAlpha(kBlue, htimeabfillcolor); htempg15sub3->Draw(); htempg15sub3->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempg15sub3 = new TLegend(0.65, 0.7, .75, .75); legtempg15sub3->SetHeader("Legend"); legtempg15sub3->SetNColumns(1); legtempg15sub3->AddEntry(htempg15sub3, "Data", "l"); legtempg15sub3->Draw(); gPad->Update(); TPaveStats *statsgtempg15sub3 = (TPaveStats*)htempg15sub3->GetListOfFunctions()->FindObject("stats"); statsgtempg15sub3->SetTextColor(kBlue); statsgtempg15sub3->SetX1NDC(0.80); statsgtempg15sub3->SetX2NDC(0.98); statsgtempg15sub3->SetY1NDC(0.77); statsgtempg15sub3->SetY2NDC(0.92); gPad->Update(); c81->cd(7); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",i)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamei); TH1F *htempi15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); htempi15sub3->GetXaxis()->SetTitle(cdtempXnameab); htempi15sub3->GetYaxis()->SetTitle(cdtempYnameab); htempi15sub3->GetYaxis()->SetTitleSize(c1_YTitleSize); htempi15sub3->GetYaxis()->SetTitleFont(c1_YTitleFont); htempi15sub3->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempi15sub3->GetYaxis()->SetLabelFont(c1_YLabelFont); htempi15sub3->GetYaxis()->SetLabelSize(c1_YLabelSize); htempi15sub3->GetXaxis()->SetTitleSize(c1_XTitleSize); htempi15sub3->GetXaxis()->SetTitleFont(c1_XTitleFont); htempi15sub3->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempi15sub3->GetXaxis()->SetLabelFont(c1_XLabelFont); htempi15sub3->GetXaxis()->SetLabelSize(c1_XLabelSize); htempi15sub3->SetFillColorAlpha(kBlue, htimeabfillcolor); htempi15sub3->Draw(); htempi15sub3->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempi15sub3 = new TLegend(0.65, 0.7, .75, .75); legtempi15sub3->SetHeader("Legend"); legtempi15sub3->SetNColumns(1); legtempi15sub3->AddEntry(htempi15sub3, "Data", "l"); legtempi15sub3->Draw(); gPad->Update(); TPaveStats *statsgtempi15sub3 = (TPaveStats*)htempi15sub3->GetListOfFunctions()->FindObject("stats"); statsgtempi15sub3->SetTextColor(kBlue); statsgtempi15sub3->SetX1NDC(0.80); statsgtempi15sub3->SetX2NDC(0.98); statsgtempi15sub3->SetY1NDC(0.77); statsgtempi15sub3->SetY2NDC(0.92); gPad->Update(); c81->cd(8); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",l)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamel); TH1F *htempl15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); htempl15sub3->GetXaxis()->SetTitle(cdtempXnameab); htempl15sub3->GetYaxis()->SetTitle(cdtempYnameab); htempl15sub3->GetYaxis()->SetTitleSize(c1_YTitleSize); htempl15sub3->GetYaxis()->SetTitleFont(c1_YTitleFont); htempl15sub3->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempl15sub3->GetYaxis()->SetLabelFont(c1_YLabelFont); htempl15sub3->GetYaxis()->SetLabelSize(c1_YLabelSize); htempl15sub3->GetXaxis()->SetTitleSize(c1_XTitleSize); htempl15sub3->GetXaxis()->SetTitleFont(c1_XTitleFont); htempl15sub3->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempl15sub3->GetXaxis()->SetLabelFont(c1_XLabelFont); htempl15sub3->GetXaxis()->SetLabelSize(c1_XLabelSize); htempl15sub3->SetFillColorAlpha(kBlue, htimeabfillcolor); htempl15sub3->Draw(); htempl15sub3->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempl15sub3 = new TLegend(0.65, 0.7, .75, .75); legtempl15sub3->SetHeader("Legend"); legtempl15sub3->SetNColumns(1); legtempl15sub3->AddEntry(htempl15sub3, "Data", "l"); legtempl15sub3->Draw(); gPad->Update(); TPaveStats *statsgtempl15sub3 = (TPaveStats*)htempl15sub3->GetListOfFunctions()->FindObject("stats"); statsgtempl15sub3->SetTextColor(kBlue); statsgtempl15sub3->SetX1NDC(0.80); statsgtempl15sub3->SetX2NDC(0.98); statsgtempl15sub3->SetY1NDC(0.77); statsgtempl15sub3->SetY2NDC(0.92); gPad->Update(); c81->cd(9); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",m)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamem); TH1F *htempm15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); htempm15sub3->GetXaxis()->SetTitle(cdtempXnameab); htempm15sub3->GetYaxis()->SetTitle(cdtempYnameab); htempm15sub3->GetYaxis()->SetTitleSize(c1_YTitleSize); htempm15sub3->GetYaxis()->SetTitleFont(c1_YTitleFont); htempm15sub3->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempm15sub3->GetYaxis()->SetLabelFont(c1_YLabelFont); htempm15sub3->GetYaxis()->SetLabelSize(c1_YLabelSize); htempm15sub3->GetXaxis()->SetTitleSize(c1_XTitleSize); htempm15sub3->GetXaxis()->SetTitleFont(c1_XTitleFont); htempm15sub3->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempm15sub3->GetXaxis()->SetLabelFont(c1_XLabelFont); htempm15sub3->GetXaxis()->SetLabelSize(c1_XLabelSize); htempm15sub3->SetFillColorAlpha(kBlue, htimeabfillcolor); htempm15sub3->Draw(); htempm15sub3->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempm15sub3 = new TLegend(0.65, 0.7, .75, .75); legtempm15sub3->SetHeader("Legend"); legtempm15sub3->SetNColumns(1); legtempm15sub3->AddEntry(htempm15sub3, "Data", "l"); legtempm15sub3->Draw(); gPad->Update(); TPaveStats *statsgtempm15sub3 = (TPaveStats*)htempm15sub3->GetListOfFunctions()->FindObject("stats"); statsgtempm15sub3->SetTextColor(kBlue); statsgtempm15sub3->SetX1NDC(0.80); statsgtempm15sub3->SetX2NDC(0.98); statsgtempm15sub3->SetY1NDC(0.77); statsgtempm15sub3->SetY2NDC(0.92); gPad->Update(); c81->cd(10); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",ns)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamen); TH1F *htempn15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); htempn15sub3->GetXaxis()->SetTitle(cdtempXnameab); htempn15sub3->GetYaxis()->SetTitle(cdtempYnameab); htempn15sub3->GetYaxis()->SetTitleSize(c1_YTitleSize); htempn15sub3->GetYaxis()->SetTitleFont(c1_YTitleFont); htempn15sub3->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempn15sub3->GetYaxis()->SetLabelFont(c1_YLabelFont); htempn15sub3->GetYaxis()->SetLabelSize(c1_YLabelSize); htempn15sub3->GetXaxis()->SetTitleSize(c1_XTitleSize); htempn15sub3->GetXaxis()->SetTitleFont(c1_XTitleFont); htempn15sub3->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempn15sub3->GetXaxis()->SetLabelFont(c1_XLabelFont); htempn15sub3->GetXaxis()->SetLabelSize(c1_XLabelSize); htempn15sub3->SetFillColorAlpha(kBlue, htimeabfillcolor); htempn15sub3->Draw(); htempn15sub3->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempn15sub3 = new TLegend(0.65, 0.7, .75, .75); legtempn15sub3->SetHeader("Legend"); legtempn15sub3->SetNColumns(1); legtempn15sub3->AddEntry(htempn15sub3, "Data", "l"); legtempn15sub3->Draw(); gPad->Update(); TPaveStats *statsgtempn15sub3 = (TPaveStats*)htempn15sub3->GetListOfFunctions()->FindObject("stats"); statsgtempn15sub3->SetTextColor(kBlue); statsgtempn15sub3->SetX1NDC(0.80); statsgtempn15sub3->SetX2NDC(0.98); statsgtempn15sub3->SetY1NDC(0.77); statsgtempn15sub3->SetY2NDC(0.92); gPad->Update(); c81->cd(11); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",o)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameo); TH1F *htempo15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); htempo15sub3->GetXaxis()->SetTitle(cdtempXnameab); htempo15sub3->GetYaxis()->SetTitle(cdtempYnameab); htempo15sub3->GetYaxis()->SetTitleSize(c1_YTitleSize); htempo15sub3->GetYaxis()->SetTitleFont(c1_YTitleFont); htempo15sub3->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempo15sub3->GetYaxis()->SetLabelFont(c1_YLabelFont); htempo15sub3->GetYaxis()->SetLabelSize(c1_YLabelSize); htempo15sub3->GetXaxis()->SetTitleSize(c1_XTitleSize); htempo15sub3->GetXaxis()->SetTitleFont(c1_XTitleFont); htempo15sub3->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempo15sub3->GetXaxis()->SetLabelFont(c1_XLabelFont); htempo15sub3->GetXaxis()->SetLabelSize(c1_XLabelSize); htempo15sub3->SetFillColorAlpha(kBlue, htimeabfillcolor); htempo15sub3->Draw(); htempo15sub3->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempo15sub3 = new TLegend(0.65, 0.7, .75, .75); legtempo15sub3->SetHeader("Legend"); legtempo15sub3->SetNColumns(1); legtempo15sub3->AddEntry(htempo15sub3, "Data", "l"); legtempo15sub3->Draw(); gPad->Update(); TPaveStats *statsgtempo15sub3 = (TPaveStats*)htempo15sub3->GetListOfFunctions()->FindObject("stats"); statsgtempo15sub3->SetTextColor(kBlue); statsgtempo15sub3->SetX1NDC(0.80); statsgtempo15sub3->SetX2NDC(0.98); statsgtempo15sub3->SetY1NDC(0.77); statsgtempo15sub3->SetY2NDC(0.92); gPad->Update(); c81->cd(12); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",p)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamep); TH1F *htempp15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); htempp15sub3->GetXaxis()->SetTitle(cdtempXnameab); htempp15sub3->GetYaxis()->SetTitle(cdtempYnameab); htempp15sub3->GetYaxis()->SetTitleSize(c1_YTitleSize); htempp15sub3->GetYaxis()->SetTitleFont(c1_YTitleFont); htempp15sub3->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempp15sub3->GetYaxis()->SetLabelFont(c1_YLabelFont); htempp15sub3->GetYaxis()->SetLabelSize(c1_YLabelSize); htempp15sub3->GetXaxis()->SetTitleSize(c1_XTitleSize); htempp15sub3->GetXaxis()->SetTitleFont(c1_XTitleFont); htempp15sub3->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempp15sub3->GetXaxis()->SetLabelFont(c1_XLabelFont); htempp15sub3->GetXaxis()->SetLabelSize(c1_XLabelSize); htempp15sub3->SetFillColorAlpha(kBlue, htimeabfillcolor); htempp15sub3->Draw(); htempp15sub3->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempp15sub3 = new TLegend(0.65, 0.7, .75, .75); legtempp15sub3->SetHeader("Legend"); legtempp15sub3->SetNColumns(1); legtempp15sub3->AddEntry(htempp15sub3, "Data", "l"); legtempp15sub3->Draw(); gPad->Update(); TPaveStats *statsgtempp15sub3 = (TPaveStats*)htempp15sub3->GetListOfFunctions()->FindObject("stats"); statsgtempp15sub3->SetTextColor(kBlue); statsgtempp15sub3->SetX1NDC(0.80); statsgtempp15sub3->SetX2NDC(0.98); statsgtempp15sub3->SetY1NDC(0.77); statsgtempp15sub3->SetY2NDC(0.92); gPad->Update(); c81->cd(13); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",q3)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameq3); TH1F *htempq15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); htempq15sub3->GetXaxis()->SetTitle(cdtempXnameab); htempq15sub3->GetYaxis()->SetTitle(cdtempYnameab); htempq15sub3->GetYaxis()->SetTitleSize(c1_YTitleSize); htempq15sub3->GetYaxis()->SetTitleFont(c1_YTitleFont); htempq15sub3->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempq15sub3->GetYaxis()->SetLabelFont(c1_YLabelFont); htempq15sub3->GetYaxis()->SetLabelSize(c1_YLabelSize); htempq15sub3->GetXaxis()->SetTitleSize(c1_XTitleSize); htempq15sub3->GetXaxis()->SetTitleFont(c1_XTitleFont); htempq15sub3->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempq15sub3->GetXaxis()->SetLabelFont(c1_XLabelFont); htempq15sub3->GetXaxis()->SetLabelSize(c1_XLabelSize); htempq15sub3->SetFillColorAlpha(kBlue, htimeabfillcolor); htempq15sub3->Draw(); htempq15sub3->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempq15sub3 = new TLegend(0.65, 0.7, .75, .75); legtempq15sub3->SetHeader("Legend"); legtempq15sub3->SetNColumns(1); legtempq15sub3->AddEntry(htempq15sub3, "Data", "l"); legtempq15sub3->Draw(); gPad->Update(); TPaveStats *statsgtempq15sub3 = (TPaveStats*)htempq15sub3->GetListOfFunctions()->FindObject("stats"); statsgtempq15sub3->SetTextColor(kBlue); statsgtempq15sub3->SetX1NDC(0.80); statsgtempq15sub3->SetX2NDC(0.98); statsgtempq15sub3->SetY1NDC(0.77); statsgtempq15sub3->SetY2NDC(0.92); gPad->Update(); c81->Print(myplottimeout15sub3); delete c81; TCanvas *c82 = new TCanvas("c82",canvtitle,1280,1024); c82->Divide (4,4); c82->cd(1); t->SetLineColor(kBlue); TCut cut15sub3 = TString::Format("TMath::Abs(Calo_Time[%d] - Calo_Time[%d] - (%f)) < (%d)*(%f)", a, q3, p115sub3, csig, p215sub3).Data(); TString henea15substring3 = TString::Format("Calo_EnDep[%d] >> htemp(5000., 0., 5000.)", a); t->Draw(henea15substring3, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamea); TH1F *henea15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); henea15sub3->GetXaxis()->SetTitle(cdeneXnameab); henea15sub3->GetYaxis()->SetTitle(cdeneYnameab); henea15sub3->GetYaxis()->SetTitleSize(c2_YTitleSize); henea15sub3->GetYaxis()->SetTitleFont(c2_YTitleFont); henea15sub3->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henea15sub3->GetYaxis()->SetLabelFont(c2_YLabelFont); henea15sub3->GetYaxis()->SetLabelSize(c2_YLabelSize); henea15sub3->GetXaxis()->SetTitleSize(c2_XTitleSize); henea15sub3->GetXaxis()->SetTitleFont(c2_XTitleFont); henea15sub3->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henea15sub3->GetXaxis()->SetLabelFont(c2_XLabelFont); henea15sub3->GetXaxis()->SetLabelSize(c2_XLabelSize); henea15sub3->SetFillColorAlpha(kBlue, heneabfillcolor); henea15sub3->Draw(); henea15sub3->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenea15sub3 = new TLegend(0.65, 0.7, .75, .75); legenea15sub3->SetHeader("Legend"); legenea15sub3->SetNColumns(1); legenea15sub3->AddEntry(henea15sub3, "Data", "l"); legenea15sub3->Draw(); gPad->Update(); TPaveStats *statsgenea15sub3 = (TPaveStats*)henea15sub3->GetListOfFunctions()->FindObject("stats"); statsgenea15sub3->SetTextColor(kBlue); statsgenea15sub3->SetX1NDC(0.80); statsgenea15sub3->SetX2NDC(0.98); statsgenea15sub3->SetY1NDC(0.77); statsgenea15sub3->SetY2NDC(0.92); gPad->Update(); c82->cd(2); t->SetLineColor(kBlue); TString heneb15substring3 = TString::Format("Calo_EnDep[%d] >> htemp(5000., 0., 5000.)", b); t->Draw(heneb15substring3, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameb); TH1F *heneb15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); heneb15sub3->GetXaxis()->SetTitle(cdeneXnameab); heneb15sub3->GetYaxis()->SetTitle(cdeneYnameab); heneb15sub3->GetYaxis()->SetTitleSize(c2_YTitleSize); heneb15sub3->GetYaxis()->SetTitleFont(c2_YTitleFont); heneb15sub3->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneb15sub3->GetYaxis()->SetLabelFont(c2_YLabelFont); heneb15sub3->GetYaxis()->SetLabelSize(c2_YLabelSize); heneb15sub3->GetXaxis()->SetTitleSize(c2_XTitleSize); heneb15sub3->GetXaxis()->SetTitleFont(c2_XTitleFont); heneb15sub3->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneb15sub3->GetXaxis()->SetLabelFont(c2_XLabelFont); heneb15sub3->GetXaxis()->SetLabelSize(c2_XLabelSize); heneb15sub3->SetFillColorAlpha(kBlue, heneabfillcolor); heneb15sub3->Draw(); heneb15sub3->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneb15sub3 = new TLegend(0.65, 0.7, .75, .75); legeneb15sub3->SetHeader("Legend"); legeneb15sub3->SetNColumns(1); legeneb15sub3->AddEntry(heneb15sub3, "Data", "l"); legeneb15sub3->Draw(); gPad->Update(); TPaveStats *statsgeneb15sub3 = (TPaveStats*)heneb15sub3->GetListOfFunctions()->FindObject("stats"); statsgeneb15sub3->SetTextColor(kBlue); statsgeneb15sub3->SetX1NDC(0.80); statsgeneb15sub3->SetX2NDC(0.98); statsgeneb15sub3->SetY1NDC(0.77); statsgeneb15sub3->SetY2NDC(0.92); gPad->Update(); c82->cd(3); t->SetLineColor(kBlue); TString henec15substring3 = TString::Format("Calo_EnDep[%d] >> htemp(5000., 0., 5000.)", c); t->Draw(henec15substring3, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamec); TH1F *henec15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); henec15sub3->GetXaxis()->SetTitle(cdeneXnameab); henec15sub3->GetYaxis()->SetTitle(cdeneYnameab); henec15sub3->GetYaxis()->SetTitleSize(c2_YTitleSize); henec15sub3->GetYaxis()->SetTitleFont(c2_YTitleFont); henec15sub3->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henec15sub3->GetYaxis()->SetLabelFont(c2_YLabelFont); henec15sub3->GetYaxis()->SetLabelSize(c2_YLabelSize); henec15sub3->GetXaxis()->SetTitleSize(c2_XTitleSize); henec15sub3->GetXaxis()->SetTitleFont(c2_XTitleFont); henec15sub3->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henec15sub3->GetXaxis()->SetLabelFont(c2_XLabelFont); henec15sub3->GetXaxis()->SetLabelSize(c2_XLabelSize); henec15sub3->SetFillColorAlpha(kBlue, heneabfillcolor); henec15sub3->Draw(); henec15sub3->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenec15sub3 = new TLegend(0.65, 0.7, .75, .75); legenec15sub3->SetHeader("Legend"); legenec15sub3->SetNColumns(1); legenec15sub3->AddEntry(henec15sub3, "Data", "l"); legenec15sub3->Draw(); gPad->Update(); TPaveStats *statsgenec15sub3 = (TPaveStats*)henec15sub3->GetListOfFunctions()->FindObject("stats"); statsgenec15sub3->SetTextColor(kBlue); statsgenec15sub3->SetX1NDC(0.80); statsgenec15sub3->SetX2NDC(0.98); statsgenec15sub3->SetY1NDC(0.77); statsgenec15sub3->SetY2NDC(0.92); gPad->Update(); c82->cd(4); t->SetLineColor(kBlue); TString hened15substring3 = TString::Format("Calo_EnDep[%d] >> htemp(5000., 0., 5000.)", d); t->Draw(hened15substring3, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamed); TH1F *hened15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); hened15sub3->GetXaxis()->SetTitle(cdeneXnameab); hened15sub3->GetYaxis()->SetTitle(cdeneYnameab); hened15sub3->GetYaxis()->SetTitleSize(c2_YTitleSize); hened15sub3->GetYaxis()->SetTitleFont(c2_YTitleFont); hened15sub3->GetYaxis()->SetTitleOffset(c2_YTitleOffset); hened15sub3->GetYaxis()->SetLabelFont(c2_YLabelFont); hened15sub3->GetYaxis()->SetLabelSize(c2_YLabelSize); hened15sub3->GetXaxis()->SetTitleSize(c2_XTitleSize); hened15sub3->GetXaxis()->SetTitleFont(c2_XTitleFont); hened15sub3->GetXaxis()->SetTitleOffset(c2_XTitleOffset); hened15sub3->GetXaxis()->SetLabelFont(c2_XLabelFont); hened15sub3->GetXaxis()->SetLabelSize(c2_XLabelSize); hened15sub3->SetFillColorAlpha(kBlue, heneabfillcolor); hened15sub3->Draw(); hened15sub3->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legened15sub3 = new TLegend(0.65, 0.7, .75, .75); legened15sub3->SetHeader("Legend"); legened15sub3->SetNColumns(1); legened15sub3->AddEntry(hened15sub3, "Data", "l"); legened15sub3->Draw(); gPad->Update(); TPaveStats *statsgened15sub3 = (TPaveStats*)hened15sub3->GetListOfFunctions()->FindObject("stats"); statsgened15sub3->SetTextColor(kBlue); statsgened15sub3->SetX1NDC(0.80); statsgened15sub3->SetX2NDC(0.98); statsgened15sub3->SetY1NDC(0.77); statsgened15sub3->SetY2NDC(0.92); gPad->Update(); c82->cd(5); t->SetLineColor(kBlue); TString henef15substring3 = TString::Format("Calo_EnDep[%d] >> htemp(5000., 0., 5000.)", f); t->Draw(henef15substring3, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamef); TH1F *henef15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); henef15sub3->GetXaxis()->SetTitle(cdeneXnameab); henef15sub3->GetYaxis()->SetTitle(cdeneYnameab); henef15sub3->GetYaxis()->SetTitleSize(c2_YTitleSize); henef15sub3->GetYaxis()->SetTitleFont(c2_YTitleFont); henef15sub3->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henef15sub3->GetYaxis()->SetLabelFont(c2_YLabelFont); henef15sub3->GetYaxis()->SetLabelSize(c2_YLabelSize); henef15sub3->GetXaxis()->SetTitleSize(c2_XTitleSize); henef15sub3->GetXaxis()->SetTitleFont(c2_XTitleFont); henef15sub3->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henef15sub3->GetXaxis()->SetLabelFont(c2_XLabelFont); henef15sub3->GetXaxis()->SetLabelSize(c2_XLabelSize); henef15sub3->SetFillColorAlpha(kBlue, heneabfillcolor); henef15sub3->Draw(); henef15sub3->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenef15sub3 = new TLegend(0.65, 0.7, .75, .75); legenef15sub3->SetHeader("Legend"); legenef15sub3->SetNColumns(1); legenef15sub3->AddEntry(henef15sub3, "Data", "l"); legenef15sub3->Draw(); gPad->Update(); TPaveStats *statsgenef15sub3 = (TPaveStats*)henef15sub3->GetListOfFunctions()->FindObject("stats"); statsgenef15sub3->SetTextColor(kBlue); statsgenef15sub3->SetX1NDC(0.80); statsgenef15sub3->SetX2NDC(0.98); statsgenef15sub3->SetY1NDC(0.77); statsgenef15sub3->SetY2NDC(0.92); gPad->Update(); c82->cd(6); t->SetLineColor(kBlue); TString heneg15substring3 = TString::Format("Calo_EnDep[%d] >> htemp(5000., 0., 5000.)", g); t->Draw(heneg15substring3, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameg); TH1F *heneg15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); heneg15sub3->GetXaxis()->SetTitle(cdeneXnameab); heneg15sub3->GetYaxis()->SetTitle(cdeneYnameab); heneg15sub3->GetYaxis()->SetTitleSize(c2_YTitleSize); heneg15sub3->GetYaxis()->SetTitleFont(c2_YTitleFont); heneg15sub3->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneg15sub3->GetYaxis()->SetLabelFont(c2_YLabelFont); heneg15sub3->GetYaxis()->SetLabelSize(c2_YLabelSize); heneg15sub3->GetXaxis()->SetTitleSize(c2_XTitleSize); heneg15sub3->GetXaxis()->SetTitleFont(c2_XTitleFont); heneg15sub3->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneg15sub3->GetXaxis()->SetLabelFont(c2_XLabelFont); heneg15sub3->GetXaxis()->SetLabelSize(c2_XLabelSize); heneg15sub3->SetFillColorAlpha(kBlue, heneabfillcolor); heneg15sub3->Draw(); heneg15sub3->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneg15sub3 = new TLegend(0.65, 0.7, .75, .75); legeneg15sub3->SetHeader("Legend"); legeneg15sub3->SetNColumns(1); legeneg15sub3->AddEntry(heneg15sub3, "Data", "l"); legeneg15sub3->Draw(); gPad->Update(); TPaveStats *statsgeneg15sub3 = (TPaveStats*)heneg15sub3->GetListOfFunctions()->FindObject("stats"); statsgeneg15sub3->SetTextColor(kBlue); statsgeneg15sub3->SetX1NDC(0.80); statsgeneg15sub3->SetX2NDC(0.98); statsgeneg15sub3->SetY1NDC(0.77); statsgeneg15sub3->SetY2NDC(0.92); gPad->Update(); c82->cd(7); t->SetLineColor(kBlue); TString henei15substring3 = TString::Format("Calo_EnDep[%d] >> htemp(5000., 0., 5000.)", i); t->Draw(henei15substring3, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamei); TH1F *henei15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); henei15sub3->GetXaxis()->SetTitle(cdeneXnameab); henei15sub3->GetYaxis()->SetTitle(cdeneYnameab); henei15sub3->GetYaxis()->SetTitleSize(c2_YTitleSize); henei15sub3->GetYaxis()->SetTitleFont(c2_YTitleFont); henei15sub3->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henei15sub3->GetYaxis()->SetLabelFont(c2_YLabelFont); henei15sub3->GetYaxis()->SetLabelSize(c2_YLabelSize); henei15sub3->GetXaxis()->SetTitleSize(c2_XTitleSize); henei15sub3->GetXaxis()->SetTitleFont(c2_XTitleFont); henei15sub3->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henei15sub3->GetXaxis()->SetLabelFont(c2_XLabelFont); henei15sub3->GetXaxis()->SetLabelSize(c2_XLabelSize); henei15sub3->SetFillColorAlpha(kBlue, heneabfillcolor); henei15sub3->Draw(); henei15sub3->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenei15sub3 = new TLegend(0.65, 0.7, .75, .75); legenei15sub3->SetHeader("Legend"); legenei15sub3->SetNColumns(1); legenei15sub3->AddEntry(henei15sub3, "Data", "l"); legenei15sub3->Draw(); gPad->Update(); TPaveStats *statsgenei15sub3 = (TPaveStats*)henei15sub3->GetListOfFunctions()->FindObject("stats"); statsgenei15sub3->SetTextColor(kBlue); statsgenei15sub3->SetX1NDC(0.80); statsgenei15sub3->SetX2NDC(0.98); statsgenei15sub3->SetY1NDC(0.77); statsgenei15sub3->SetY2NDC(0.92); gPad->Update(); c82->cd(8); t->SetLineColor(kBlue); TString henel15substring3 = TString::Format("Calo_EnDep[%d] >> htemp(5000., 0., 5000.)", l); t->Draw(henel15substring3, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamel); TH1F *henel15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); henel15sub3->GetXaxis()->SetTitle(cdeneXnameab); henel15sub3->GetYaxis()->SetTitle(cdeneYnameab); henel15sub3->GetYaxis()->SetTitleSize(c2_YTitleSize); henel15sub3->GetYaxis()->SetTitleFont(c2_YTitleFont); henel15sub3->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henel15sub3->GetYaxis()->SetLabelFont(c2_YLabelFont); henel15sub3->GetYaxis()->SetLabelSize(c2_YLabelSize); henel15sub3->GetXaxis()->SetTitleSize(c2_XTitleSize); henel15sub3->GetXaxis()->SetTitleFont(c2_XTitleFont); henel15sub3->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henel15sub3->GetXaxis()->SetLabelFont(c2_XLabelFont); henel15sub3->GetXaxis()->SetLabelSize(c2_XLabelSize); henel15sub3->SetFillColorAlpha(kBlue, heneabfillcolor); henel15sub3->Draw(); henel15sub3->SetName(heneabname); //henea->GetXaxis()->SetRangeUser(c2_XSetRangem,c2_XSetRangeMa); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenel15sub3 = new TLegend(0.65, 0.7, .75, .75); legenel15sub3->SetHeader("Legend"); legenel15sub3->SetNColumns(1); legenel15sub3->AddEntry(henel15sub3, "Data", "l"); legenel15sub3->Draw(); gPad->Update(); TPaveStats *statsgenel15sub3 = (TPaveStats*)henel15sub3->GetListOfFunctions()->FindObject("stats"); statsgenel15sub3->SetTextColor(kBlue); statsgenel15sub3->SetX1NDC(0.80); statsgenel15sub3->SetX2NDC(0.98); statsgenel15sub3->SetY1NDC(0.77); statsgenel15sub3->SetY2NDC(0.92); gPad->Update(); c82->cd(9); t->SetLineColor(kBlue); TString henem15substring3 = TString::Format("Calo_EnDep[%d] >> htemp(5000., 0., 5000.)", m); t->Draw(henem15substring3, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamem); TH1F *henem15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); henem15sub3->GetXaxis()->SetTitle(cdeneXnameab); henem15sub3->GetYaxis()->SetTitle(cdeneYnameab); henem15sub3->GetYaxis()->SetTitleSize(c2_YTitleSize); henem15sub3->GetYaxis()->SetTitleFont(c2_YTitleFont); henem15sub3->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henem15sub3->GetYaxis()->SetLabelFont(c2_YLabelFont); henem15sub3->GetYaxis()->SetLabelSize(c2_YLabelSize); henem15sub3->GetXaxis()->SetTitleSize(c2_XTitleSize); henem15sub3->GetXaxis()->SetTitleFont(c2_XTitleFont); henem15sub3->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henem15sub3->GetXaxis()->SetLabelFont(c2_XLabelFont); henem15sub3->GetXaxis()->SetLabelSize(c2_XLabelSize); henem15sub3->SetFillColorAlpha(kBlue, heneabfillcolor); henem15sub3->Draw(); henem15sub3->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenem15sub3 = new TLegend(0.65, 0.7, .75, .75); legenem15sub3->SetHeader("Legend"); legenem15sub3->SetNColumns(1); legenem15sub3->AddEntry(henem15sub3, "Data", "l"); legenem15sub3->Draw(); gPad->Update(); TPaveStats *statsgenem15sub3 = (TPaveStats*)henem15sub3->GetListOfFunctions()->FindObject("stats"); statsgenem15sub3->SetTextColor(kBlue); statsgenem15sub3->SetX1NDC(0.80); statsgenem15sub3->SetX2NDC(0.98); statsgenem15sub3->SetY1NDC(0.77); statsgenem15sub3->SetY2NDC(0.92); gPad->Update(); c82->cd(10); t->SetLineColor(kBlue); TString henen15substring3 = TString::Format("Calo_EnDep[%d] >> htemp(5000., 0., 5000.)", ns); t->Draw(henen15substring3, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamen); TH1F *henen15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); henen15sub3->GetXaxis()->SetTitle(cdeneXnameab); henen15sub3->GetYaxis()->SetTitle(cdeneYnameab); henen15sub3->GetYaxis()->SetTitleSize(c2_YTitleSize); henen15sub3->GetYaxis()->SetTitleFont(c2_YTitleFont); henen15sub3->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henen15sub3->GetYaxis()->SetLabelFont(c2_YLabelFont); henen15sub3->GetYaxis()->SetLabelSize(c2_YLabelSize); henen15sub3->GetXaxis()->SetTitleSize(c2_XTitleSize); henen15sub3->GetXaxis()->SetTitleFont(c2_XTitleFont); henen15sub3->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henen15sub3->GetXaxis()->SetLabelFont(c2_XLabelFont); henen15sub3->GetXaxis()->SetLabelSize(c2_XLabelSize); henen15sub3->SetFillColorAlpha(kBlue, heneabfillcolor); henen15sub3->Draw(); henen15sub3->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenen15sub3 = new TLegend(0.65, 0.7, .75, .75); legenen15sub3->SetHeader("Legend"); legenen15sub3->SetNColumns(1); legenen15sub3->AddEntry(henem15sub3, "Data", "l"); legenen15sub3->Draw(); gPad->Update(); TPaveStats *statsgenen15sub3 = (TPaveStats*)henen15sub3->GetListOfFunctions()->FindObject("stats"); statsgenen15sub3->SetTextColor(kBlue); statsgenen15sub3->SetX1NDC(0.80); statsgenen15sub3->SetX2NDC(0.98); statsgenen15sub3->SetY1NDC(0.77); statsgenen15sub3->SetY2NDC(0.92); gPad->Update(); c82->cd(11); t->SetLineColor(kBlue); TString heneo15substring3 = TString::Format("Calo_EnDep[%d] >> htemp(5000., 0., 5000.)", o); t->Draw(heneo15substring3, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameo); TH1F *heneo15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); heneo15sub3->GetXaxis()->SetTitle(cdeneXnameab); heneo15sub3->GetYaxis()->SetTitle(cdeneYnameab); heneo15sub3->GetYaxis()->SetTitleSize(c2_YTitleSize); heneo15sub3->GetYaxis()->SetTitleFont(c2_YTitleFont); heneo15sub3->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneo15sub3->GetYaxis()->SetLabelFont(c2_YLabelFont); heneo15sub3->GetYaxis()->SetLabelSize(c2_YLabelSize); heneo15sub3->GetXaxis()->SetTitleSize(c2_XTitleSize); heneo15sub3->GetXaxis()->SetTitleFont(c2_XTitleFont); heneo15sub3->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneo15sub3->GetXaxis()->SetLabelFont(c2_XLabelFont); heneo15sub3->GetXaxis()->SetLabelSize(c2_XLabelSize); heneo15sub3->SetFillColorAlpha(kBlue, heneabfillcolor); heneo15sub3->Draw(); heneo15sub3->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneo15sub3 = new TLegend(0.65, 0.7, .75, .75); legeneo15sub3->SetHeader("Legend"); legeneo15sub3->SetNColumns(1); legeneo15sub3->AddEntry(heneo15sub3, "Data", "l"); legeneo15sub3->Draw(); gPad->Update(); TPaveStats *statsgeneo15sub3 = (TPaveStats*)heneo15sub3->GetListOfFunctions()->FindObject("stats"); statsgeneo15sub3->SetTextColor(kBlue); statsgeneo15sub3->SetX1NDC(0.80); statsgeneo15sub3->SetX2NDC(0.98); statsgeneo15sub3->SetY1NDC(0.77); statsgeneo15sub3->SetY2NDC(0.92); gPad->Update(); c82->cd(12); t->SetLineColor(kBlue); TString henep15substring3 = TString::Format("Calo_EnDep[%d] >> htemp(5000., 0., 5000.)", p); t->Draw(henep15substring3, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamep); TH1F *henep15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); henep15sub3->GetXaxis()->SetTitle(cdeneXnameab); henep15sub3->GetYaxis()->SetTitle(cdeneYnameab); henep15sub3->GetYaxis()->SetTitleSize(c2_YTitleSize); henep15sub3->GetYaxis()->SetTitleFont(c2_YTitleFont); henep15sub3->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henep15sub3->GetYaxis()->SetLabelFont(c2_YLabelFont); henep15sub3->GetYaxis()->SetLabelSize(c2_YLabelSize); henep15sub3->GetXaxis()->SetTitleSize(c2_XTitleSize); henep15sub3->GetXaxis()->SetTitleFont(c2_XTitleFont); henep15sub3->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henep15sub3->GetXaxis()->SetLabelFont(c2_XLabelFont); henep15sub3->GetXaxis()->SetLabelSize(c2_XLabelSize); henep15sub3->SetFillColorAlpha(kBlue, heneabfillcolor); henep15sub3->Draw(); henep15sub3->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenep15sub3 = new TLegend(0.65, 0.7, .75, .75); legenep15sub3->SetHeader("Legend"); legenep15sub3->SetNColumns(1); legenep15sub3->AddEntry(henep15sub3, "Data", "l"); legenep15sub3->Draw(); gPad->Update(); TPaveStats *statsgenep15sub3 = (TPaveStats*)henep15sub3->GetListOfFunctions()->FindObject("stats"); statsgenep15sub3->SetTextColor(kBlue); statsgenep15sub3->SetX1NDC(0.80); statsgenep15sub3->SetX2NDC(0.98); statsgenep15sub3->SetY1NDC(0.77); statsgenep15sub3->SetY2NDC(0.92); gPad->Update(); c82->cd(13); t->SetLineColor(kBlue); TString heneq15substring3 = TString::Format("Calo_EnDep[%d] >> htemp(5000., 0., 5000.)", q3); t->Draw(heneq15substring3, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameq3); TH1F *heneq15sub3 = (TH1F*)gPad->GetPrimitive("htemp"); heneq15sub3->GetXaxis()->SetTitle(cdeneXnameab); heneq15sub3->GetYaxis()->SetTitle(cdeneYnameab); heneq15sub3->GetYaxis()->SetTitleSize(c2_YTitleSize); heneq15sub3->GetYaxis()->SetTitleFont(c2_YTitleFont); heneq15sub3->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneq15sub3->GetYaxis()->SetLabelFont(c2_YLabelFont); heneq15sub3->GetYaxis()->SetLabelSize(c2_YLabelSize); heneq15sub3->GetXaxis()->SetTitleSize(c2_XTitleSize); heneq15sub3->GetXaxis()->SetTitleFont(c2_XTitleFont); heneq15sub3->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneq15sub3->GetXaxis()->SetLabelFont(c2_XLabelFont); heneq15sub3->GetXaxis()->SetLabelSize(c2_XLabelSize); heneq15sub3->SetFillColorAlpha(kBlue, heneabfillcolor); heneq15sub3->Draw(); heneq15sub3->SetName(heneabname); //henea->GetXaxis()->SetRangeUser(c2_XSetRangem,c2_XSetRangeMa); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneq15sub3 = new TLegend(0.65, 0.7, .75, .75); legeneq15sub3->SetHeader("Legend"); legeneq15sub3->SetNColumns(1); legeneq15sub3->AddEntry(heneq15sub3, "Data", "l"); legeneq15sub3->Draw(); gPad->Update(); TPaveStats *statsgeneq15sub3 = (TPaveStats*)heneq15sub3->GetListOfFunctions()->FindObject("stats"); statsgeneq15sub3->SetTextColor(kBlue); statsgeneq15sub3->SetX1NDC(0.80); statsgeneq15sub3->SetX2NDC(0.98); statsgeneq15sub3->SetY1NDC(0.77); statsgeneq15sub3->SetY2NDC(0.92); gPad->Update(); c82->Print(myploteneout15sub3); delete c82; /*----------------------------------SECTION FOR DE-SELECTION OF COINCIDENCES BETWEEN CLOSE SUBDETCORS 3----------------------------------*/ TCanvas *c83 = new TCanvas("c83",canvtitle,1280,1024); c83->Divide (4,3); c83->cd(1); t->SetLineColor(kBlue); TString henea14substringcut = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", a); t->Draw(henea14substringcut, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamea); TH1F *henea14subcut = (TH1F*)gPad->GetPrimitive("htemp"); henea14subcut->GetXaxis()->SetTitle(cdeneXnameab); henea14subcut->GetYaxis()->SetTitle(cdeneYnameab); henea14subcut->GetYaxis()->SetTitleSize(c2_YTitleSize); henea14subcut->GetYaxis()->SetTitleFont(c2_YTitleFont); henea14subcut->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henea14subcut->GetYaxis()->SetLabelFont(c2_YLabelFont); henea14subcut->GetYaxis()->SetLabelSize(c2_YLabelSize); henea14subcut->GetXaxis()->SetTitleSize(c2_XTitleSize); henea14subcut->GetXaxis()->SetTitleFont(c2_XTitleFont); henea14subcut->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henea14subcut->GetXaxis()->SetLabelFont(c2_XLabelFont); henea14subcut->GetXaxis()->SetLabelSize(c2_XLabelSize); henea14subcut->SetFillColorAlpha(kBlue, heneabfillcolor); henea14subcut->Draw(); henea14subcut->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenea14subcut = new TLegend(0.65, 0.7, .75, .75); legenea14subcut->SetHeader("Legend"); legenea14subcut->SetNColumns(1); legenea14subcut->AddEntry(henea14subcut, "Data", "l"); legenea14subcut->Draw(); gPad->Update(); TPaveStats *statsgenea14subcut = (TPaveStats*)henea14subcut->GetListOfFunctions()->FindObject("stats"); statsgenea14subcut->SetTextColor(kBlue); statsgenea14subcut->SetX1NDC(0.80); statsgenea14subcut->SetX2NDC(0.98); statsgenea14subcut->SetY1NDC(0.77); statsgenea14subcut->SetY2NDC(0.92); gPad->Update(); c83->cd(2); t->SetLineColor(kBlue); TString heneb14substringcut = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", b); t->Draw(heneb14substringcut, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameb); TH1F *heneb14subcut = (TH1F*)gPad->GetPrimitive("htemp"); heneb14subcut->GetXaxis()->SetTitle(cdeneXnameab); heneb14subcut->GetYaxis()->SetTitle(cdeneYnameab); heneb14subcut->GetYaxis()->SetTitleSize(c2_YTitleSize); heneb14subcut->GetYaxis()->SetTitleFont(c2_YTitleFont); heneb14subcut->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneb14subcut->GetYaxis()->SetLabelFont(c2_YLabelFont); heneb14subcut->GetYaxis()->SetLabelSize(c2_YLabelSize); heneb14subcut->GetXaxis()->SetTitleSize(c2_XTitleSize); heneb14subcut->GetXaxis()->SetTitleFont(c2_XTitleFont); heneb14subcut->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneb14subcut->GetXaxis()->SetLabelFont(c2_XLabelFont); heneb14subcut->GetXaxis()->SetLabelSize(c2_XLabelSize); heneb14subcut->SetFillColorAlpha(kBlue, heneabfillcolor); heneb14subcut->Draw(); heneb14subcut->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneb14subcut = new TLegend(0.65, 0.7, .75, .75); legeneb14subcut->SetHeader("Legend"); legeneb14subcut->SetNColumns(1); legeneb14subcut->AddEntry(heneb14subcut, "Data", "l"); legeneb14subcut->Draw(); gPad->Update(); TPaveStats *statsgeneb14subcut = (TPaveStats*)heneb14subcut->GetListOfFunctions()->FindObject("stats"); statsgeneb14subcut->SetTextColor(kBlue); statsgeneb14subcut->SetX1NDC(0.80); statsgeneb14subcut->SetX2NDC(0.98); statsgeneb14subcut->SetY1NDC(0.77); statsgeneb14subcut->SetY2NDC(0.92); gPad->Update(); c83->cd(3); t->SetLineColor(kBlue); TString henec14substringcut = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", c); t->Draw(henec14substringcut, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamec); TH1F *henec14subcut = (TH1F*)gPad->GetPrimitive("htemp"); henec14subcut->GetXaxis()->SetTitle(cdeneXnameab); henec14subcut->GetYaxis()->SetTitle(cdeneYnameab); henec14subcut->GetYaxis()->SetTitleSize(c2_YTitleSize); henec14subcut->GetYaxis()->SetTitleFont(c2_YTitleFont); henec14subcut->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henec14subcut->GetYaxis()->SetLabelFont(c2_YLabelFont); henec14subcut->GetYaxis()->SetLabelSize(c2_YLabelSize); henec14subcut->GetXaxis()->SetTitleSize(c2_XTitleSize); henec14subcut->GetXaxis()->SetTitleFont(c2_XTitleFont); henec14subcut->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henec14subcut->GetXaxis()->SetLabelFont(c2_XLabelFont); henec14subcut->GetXaxis()->SetLabelSize(c2_XLabelSize); henec14subcut->SetFillColorAlpha(kBlue, heneabfillcolor); henec14subcut->Draw(); henec14subcut->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenec14subcut = new TLegend(0.65, 0.7, .75, .75); legenec14subcut->SetHeader("Legend"); legenec14subcut->SetNColumns(1); legenec14subcut->AddEntry(henec14subcut, "Data", "l"); legenec14subcut->Draw(); gPad->Update(); TPaveStats *statsgenec14subcut = (TPaveStats*)henec14subcut->GetListOfFunctions()->FindObject("stats"); statsgenec14subcut->SetTextColor(kBlue); statsgenec14subcut->SetX1NDC(0.80); statsgenec14subcut->SetX2NDC(0.98); statsgenec14subcut->SetY1NDC(0.77); statsgenec14subcut->SetY2NDC(0.92); gPad->Update(); c83->cd(4); t->SetLineColor(kBlue); TString hened14substringcut = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", d); t->Draw(hened14substringcut, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamed); TH1F *hened14subcut = (TH1F*)gPad->GetPrimitive("htemp"); hened14subcut->GetXaxis()->SetTitle(cdeneXnameab); hened14subcut->GetYaxis()->SetTitle(cdeneYnameab); hened14subcut->GetYaxis()->SetTitleSize(c2_YTitleSize); hened14subcut->GetYaxis()->SetTitleFont(c2_YTitleFont); hened14subcut->GetYaxis()->SetTitleOffset(c2_YTitleOffset); hened14subcut->GetYaxis()->SetLabelFont(c2_YLabelFont); hened14subcut->GetYaxis()->SetLabelSize(c2_YLabelSize); hened14subcut->GetXaxis()->SetTitleSize(c2_XTitleSize); hened14subcut->GetXaxis()->SetTitleFont(c2_XTitleFont); hened14subcut->GetXaxis()->SetTitleOffset(c2_XTitleOffset); hened14subcut->GetXaxis()->SetLabelFont(c2_XLabelFont); hened14subcut->GetXaxis()->SetLabelSize(c2_XLabelSize); hened14subcut->SetFillColorAlpha(kBlue, heneabfillcolor); hened14subcut->Draw(); hened14subcut->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legened14subcut = new TLegend(0.65, 0.7, .75, .75); legened14subcut->SetHeader("Legend"); legened14subcut->SetNColumns(1); legened14subcut->AddEntry(hened14subcut, "Data", "l"); legened14subcut->Draw(); gPad->Update(); TPaveStats *statsgened14subcut = (TPaveStats*)hened14subcut->GetListOfFunctions()->FindObject("stats"); statsgened14subcut->SetTextColor(kBlue); statsgened14subcut->SetX1NDC(0.80); statsgened14subcut->SetX2NDC(0.98); statsgened14subcut->SetY1NDC(0.77); statsgened14subcut->SetY2NDC(0.92); gPad->Update(); c83->cd(5); t->SetLineColor(kBlue); TString henef14substringcut = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", f); t->Draw(henef14substringcut, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamef); TH1F *henef14subcut = (TH1F*)gPad->GetPrimitive("htemp"); henef14subcut->GetXaxis()->SetTitle(cdeneXnameab); henef14subcut->GetYaxis()->SetTitle(cdeneYnameab); henef14subcut->GetYaxis()->SetTitleSize(c2_YTitleSize); henef14subcut->GetYaxis()->SetTitleFont(c2_YTitleFont); henef14subcut->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henef14subcut->GetYaxis()->SetLabelFont(c2_YLabelFont); henef14subcut->GetYaxis()->SetLabelSize(c2_YLabelSize); henef14subcut->GetXaxis()->SetTitleSize(c2_XTitleSize); henef14subcut->GetXaxis()->SetTitleFont(c2_XTitleFont); henef14subcut->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henef14subcut->GetXaxis()->SetLabelFont(c2_XLabelFont); henef14subcut->GetXaxis()->SetLabelSize(c2_XLabelSize); henef14subcut->SetFillColorAlpha(kBlue, heneabfillcolor); henef14subcut->Draw(); henef14subcut->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenef14subcut = new TLegend(0.65, 0.7, .75, .75); legenef14subcut->SetHeader("Legend"); legenef14subcut->SetNColumns(1); legenef14subcut->AddEntry(henef14subcut, "Data", "l"); legenef14subcut->Draw(); gPad->Update(); TPaveStats *statsgenef14subcut = (TPaveStats*)henef14subcut->GetListOfFunctions()->FindObject("stats"); statsgenef14subcut->SetTextColor(kBlue); statsgenef14subcut->SetX1NDC(0.80); statsgenef14subcut->SetX2NDC(0.98); statsgenef14subcut->SetY1NDC(0.77); statsgenef14subcut->SetY2NDC(0.92); gPad->Update(); c83->cd(6); t->SetLineColor(kBlue); TString heneg14substringcut = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", g); t->Draw(heneg14substringcut, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameg); TH1F *heneg14subcut = (TH1F*)gPad->GetPrimitive("htemp"); heneg14subcut->GetXaxis()->SetTitle(cdeneXnameab); heneg14subcut->GetYaxis()->SetTitle(cdeneYnameab); heneg14subcut->GetYaxis()->SetTitleSize(c2_YTitleSize); heneg14subcut->GetYaxis()->SetTitleFont(c2_YTitleFont); heneg14subcut->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneg14subcut->GetYaxis()->SetLabelFont(c2_YLabelFont); heneg14subcut->GetYaxis()->SetLabelSize(c2_YLabelSize); heneg14subcut->GetXaxis()->SetTitleSize(c2_XTitleSize); heneg14subcut->GetXaxis()->SetTitleFont(c2_XTitleFont); heneg14subcut->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneg14subcut->GetXaxis()->SetLabelFont(c2_XLabelFont); heneg14subcut->GetXaxis()->SetLabelSize(c2_XLabelSize); heneg14subcut->SetFillColorAlpha(kBlue, heneabfillcolor); heneg14subcut->Draw(); heneg14subcut->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneg14subcut = new TLegend(0.65, 0.7, .75, .75); legeneg14subcut->SetHeader("Legend"); legeneg14subcut->SetNColumns(1); legeneg14subcut->AddEntry(heneg14subcut, "Data", "l"); legeneg14subcut->Draw(); gPad->Update(); TPaveStats *statsgeneg14subcut = (TPaveStats*)heneg14subcut->GetListOfFunctions()->FindObject("stats"); statsgeneg14subcut->SetTextColor(kBlue); statsgeneg14subcut->SetX1NDC(0.80); statsgeneg14subcut->SetX2NDC(0.98); statsgeneg14subcut->SetY1NDC(0.77); statsgeneg14subcut->SetY2NDC(0.92); gPad->Update(); c83->cd(7); t->SetLineColor(kBlue); TString henei14substringcut = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", i); t->Draw(henei14substringcut, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamei); TH1F *henei14subcut = (TH1F*)gPad->GetPrimitive("htemp"); henei14subcut->GetXaxis()->SetTitle(cdeneXnameab); henei14subcut->GetYaxis()->SetTitle(cdeneYnameab); henei14subcut->GetYaxis()->SetTitleSize(c2_YTitleSize); henei14subcut->GetYaxis()->SetTitleFont(c2_YTitleFont); henei14subcut->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henei14subcut->GetYaxis()->SetLabelFont(c2_YLabelFont); henei14subcut->GetYaxis()->SetLabelSize(c2_YLabelSize); henei14subcut->GetXaxis()->SetTitleSize(c2_XTitleSize); henei14subcut->GetXaxis()->SetTitleFont(c2_XTitleFont); henei14subcut->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henei14subcut->GetXaxis()->SetLabelFont(c2_XLabelFont); henei14subcut->GetXaxis()->SetLabelSize(c2_XLabelSize); henei14subcut->SetFillColorAlpha(kBlue, heneabfillcolor); henei14subcut->Draw(); henei14subcut->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenei14subcut = new TLegend(0.65, 0.7, .75, .75); legenei14subcut->SetHeader("Legend"); legenei14subcut->SetNColumns(1); legenei14subcut->AddEntry(henei14subcut, "Data", "l"); legenei14subcut->Draw(); gPad->Update(); TPaveStats *statsgenei14subcut = (TPaveStats*)henei14subcut->GetListOfFunctions()->FindObject("stats"); statsgenei14subcut->SetTextColor(kBlue); statsgenei14subcut->SetX1NDC(0.80); statsgenei14subcut->SetX2NDC(0.98); statsgenei14subcut->SetY1NDC(0.77); statsgenei14subcut->SetY2NDC(0.92); gPad->Update(); c83->cd(8); t->SetLineColor(kBlue); TString henel14substringcut = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", l); t->Draw(henel14substringcut, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamel); TH1F *henel14subcut = (TH1F*)gPad->GetPrimitive("htemp"); henel14subcut->GetXaxis()->SetTitle(cdeneXnameab); henel14subcut->GetYaxis()->SetTitle(cdeneYnameab); henel14subcut->GetYaxis()->SetTitleSize(c2_YTitleSize); henel14subcut->GetYaxis()->SetTitleFont(c2_YTitleFont); henel14subcut->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henel14subcut->GetYaxis()->SetLabelFont(c2_YLabelFont); henel14subcut->GetYaxis()->SetLabelSize(c2_YLabelSize); henel14subcut->GetXaxis()->SetTitleSize(c2_XTitleSize); henel14subcut->GetXaxis()->SetTitleFont(c2_XTitleFont); henel14subcut->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henel14subcut->GetXaxis()->SetLabelFont(c2_XLabelFont); henel14subcut->GetXaxis()->SetLabelSize(c2_XLabelSize); henel14subcut->SetFillColorAlpha(kBlue, heneabfillcolor); henel14subcut->Draw(); henel14subcut->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenel14subcut = new TLegend(0.65, 0.7, .75, .75); legenel14subcut->SetHeader("Legend"); legenel14subcut->SetNColumns(1); legenel14subcut->AddEntry(henel14subcut, "Data", "l"); legenel14subcut->Draw(); gPad->Update(); TPaveStats *statsgenel14subcut = (TPaveStats*)henel14subcut->GetListOfFunctions()->FindObject("stats"); statsgenel14subcut->SetTextColor(kBlue); statsgenel14subcut->SetX1NDC(0.80); statsgenel14subcut->SetX2NDC(0.98); statsgenel14subcut->SetY1NDC(0.77); statsgenel14subcut->SetY2NDC(0.92); gPad->Update(); c83->cd(9); t->SetLineColor(kBlue); TString henem14substringcut = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", m); t->Draw(henem14substringcut, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamem); TH1F *henem14subcut = (TH1F*)gPad->GetPrimitive("htemp"); henem14subcut->GetXaxis()->SetTitle(cdeneXnameab); henem14subcut->GetYaxis()->SetTitle(cdeneYnameab); henem14subcut->GetYaxis()->SetTitleSize(c2_YTitleSize); henem14subcut->GetYaxis()->SetTitleFont(c2_YTitleFont); henem14subcut->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henem14subcut->GetYaxis()->SetLabelFont(c2_YLabelFont); henem14subcut->GetYaxis()->SetLabelSize(c2_YLabelSize); henem14subcut->GetXaxis()->SetTitleSize(c2_XTitleSize); henem14subcut->GetXaxis()->SetTitleFont(c2_XTitleFont); henem14subcut->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henem14subcut->GetXaxis()->SetLabelFont(c2_XLabelFont); henem14subcut->GetXaxis()->SetLabelSize(c2_XLabelSize); henem14subcut->SetFillColorAlpha(kBlue, heneabfillcolor); henem14subcut->Draw(); henem14subcut->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenem14subcut = new TLegend(0.65, 0.7, .75, .75); legenem14subcut->SetHeader("Legend"); legenem14subcut->SetNColumns(1); legenem14subcut->AddEntry(henem14subcut, "Data", "l"); legenem14subcut->Draw(); gPad->Update(); TPaveStats *statsgenem14subcut = (TPaveStats*)henem14subcut->GetListOfFunctions()->FindObject("stats"); statsgenem14subcut->SetTextColor(kBlue); statsgenem14subcut->SetX1NDC(0.80); statsgenem14subcut->SetX2NDC(0.98); statsgenem14subcut->SetY1NDC(0.77); statsgenem14subcut->SetY2NDC(0.92); gPad->Update(); c83->cd(10); t->SetLineColor(kBlue); TString henen14substringcut = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", ns); t->Draw(henen14substringcut, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamen); TH1F *henen14subcut = (TH1F*)gPad->GetPrimitive("htemp"); henen14subcut->GetXaxis()->SetTitle(cdeneXnameab); henen14subcut->GetYaxis()->SetTitle(cdeneYnameab); henen14subcut->GetYaxis()->SetTitleSize(c2_YTitleSize); henen14subcut->GetYaxis()->SetTitleFont(c2_YTitleFont); henen14subcut->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henen14subcut->GetYaxis()->SetLabelFont(c2_YLabelFont); henen14subcut->GetYaxis()->SetLabelSize(c2_YLabelSize); henen14subcut->GetXaxis()->SetTitleSize(c2_XTitleSize); henen14subcut->GetXaxis()->SetTitleFont(c2_XTitleFont); henen14subcut->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henen14subcut->GetXaxis()->SetLabelFont(c2_XLabelFont); henen14subcut->GetXaxis()->SetLabelSize(c2_XLabelSize); henen14subcut->SetFillColorAlpha(kBlue, heneabfillcolor); henen14subcut->Draw(); henen14subcut->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenen14subcut = new TLegend(0.65, 0.7, .75, .75); legenen14subcut->SetHeader("Legend"); legenen14subcut->SetNColumns(1); legenen14subcut->AddEntry(henem14subcut, "Data", "l"); legenen14subcut->Draw(); gPad->Update(); TPaveStats *statsgenen14subcut = (TPaveStats*)henen14subcut->GetListOfFunctions()->FindObject("stats"); statsgenen14subcut->SetTextColor(kBlue); statsgenen14subcut->SetX1NDC(0.80); statsgenen14subcut->SetX2NDC(0.98); statsgenen14subcut->SetY1NDC(0.77); statsgenen14subcut->SetY2NDC(0.92); gPad->Update(); c83->cd(11); t->SetLineColor(kBlue); TString heneo14substringcut = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", o); t->Draw(heneo14substringcut, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameo); TH1F *heneo14subcut = (TH1F*)gPad->GetPrimitive("htemp"); heneo14subcut->GetXaxis()->SetTitle(cdeneXnameab); heneo14subcut->GetYaxis()->SetTitle(cdeneYnameab); heneo14subcut->GetYaxis()->SetTitleSize(c2_YTitleSize); heneo14subcut->GetYaxis()->SetTitleFont(c2_YTitleFont); heneo14subcut->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneo14subcut->GetYaxis()->SetLabelFont(c2_YLabelFont); heneo14subcut->GetYaxis()->SetLabelSize(c2_YLabelSize); heneo14subcut->GetXaxis()->SetTitleSize(c2_XTitleSize); heneo14subcut->GetXaxis()->SetTitleFont(c2_XTitleFont); heneo14subcut->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneo14subcut->GetXaxis()->SetLabelFont(c2_XLabelFont); heneo14subcut->GetXaxis()->SetLabelSize(c2_XLabelSize); heneo14subcut->SetFillColorAlpha(kBlue, heneabfillcolor); heneo14subcut->Draw(); heneo14subcut->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneo14subcut = new TLegend(0.65, 0.7, .75, .75); legeneo14subcut->SetHeader("Legend"); legeneo14subcut->SetNColumns(1); legeneo14subcut->AddEntry(heneo14subcut, "Data", "l"); legeneo14subcut->Draw(); gPad->Update(); TPaveStats *statsgeneo14subcut = (TPaveStats*)heneo14subcut->GetListOfFunctions()->FindObject("stats"); statsgeneo14subcut->SetTextColor(kBlue); statsgeneo14subcut->SetX1NDC(0.80); statsgeneo14subcut->SetX2NDC(0.98); statsgeneo14subcut->SetY1NDC(0.77); statsgeneo14subcut->SetY2NDC(0.92); gPad->Update(); c83->cd(12); t->SetLineColor(kBlue); TString henep14substringcut = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", p); t->Draw(henep14substringcut, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamep); TH1F *henep14subcut = (TH1F*)gPad->GetPrimitive("htemp"); henep14subcut->GetXaxis()->SetTitle(cdeneXnameab); henep14subcut->GetYaxis()->SetTitle(cdeneYnameab); henep14subcut->GetYaxis()->SetTitleSize(c2_YTitleSize); henep14subcut->GetYaxis()->SetTitleFont(c2_YTitleFont); henep14subcut->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henep14subcut->GetYaxis()->SetLabelFont(c2_YLabelFont); henep14subcut->GetYaxis()->SetLabelSize(c2_YLabelSize); henep14subcut->GetXaxis()->SetTitleSize(c2_XTitleSize); henep14subcut->GetXaxis()->SetTitleFont(c2_XTitleFont); henep14subcut->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henep14subcut->GetXaxis()->SetLabelFont(c2_XLabelFont); henep14subcut->GetXaxis()->SetLabelSize(c2_XLabelSize); henep14subcut->SetFillColorAlpha(kBlue, heneabfillcolor); henep14subcut->Draw(); henep14subcut->SetName(heneabname); //henea->GetXaxis()->SetRangeUser(c2_XSetRangem,c2_XSetRangeMa); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenep14subcut = new TLegend(0.65, 0.7, .75, .75); legenep14subcut->SetHeader("Legend"); legenep14subcut->SetNColumns(1); legenep14subcut->AddEntry(henep14subcut, "Data", "l"); legenep14subcut->Draw(); gPad->Update(); TPaveStats *statsgenep14subcut = (TPaveStats*)henep14subcut->GetListOfFunctions()->FindObject("stats"); statsgenep14subcut->SetTextColor(kBlue); statsgenep14subcut->SetX1NDC(0.80); statsgenep14subcut->SetX2NDC(0.98); statsgenep14subcut->SetY1NDC(0.77); statsgenep14subcut->SetY2NDC(0.92); gPad->Update(); c83->Print(myploteneout14subcut); delete c83; /*----------------------------------SECTION FOR 16 SUBDETECTORS COINCIDENCE ---------------------------------*/ TCanvas *c84 = new TCanvas("c84",canvtitle,1280,1024); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d]-Calo_Time[%d] >> htemp(1100., -550., 550.)", a, r)); t->GetHistogram()->SetTitle(cdname16sub); t->SetScanField(0); TH1F *htemp16suball = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g116suball = new TF1 ("m116suball", "gaus", -180, -120); g116suball->SetLineColor(kYellow); TF1 *g216suball = new TF1 ("m216suball", "gaus", -170, -110); g216suball->SetLineColor(kGreen); TF1 *f116suball = new TF1("double_gaus16suball", "gaus(0) + gaus(3)", -180, -110); f116suball->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f116suball->SetLineColor(kRed); htemp16suball->Fit(g116suball, "R"); htemp16suball->Fit(g216suball, "R"); Double_t par16suball[6]; g116suball->GetParameters(&par16suball[0]); g216suball->GetParameters(&par16suball[3]); f116suball->SetParameters(par16suball); htemp16suball->Fit(f116suball, "R"); htemp16suball->Draw("e1"); g116suball->Draw("SAME"); g216suball->Draw("SAME"); f116suball->Draw("SAME"); std::cout << g116suball->Mean(f116suball->GetXmin(), f116suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g116suball->Variance(f116suball->GetXmin(), f116suball->GetXmax())) << std::endl; std::cout << g216suball->Mean(f116suball->GetXmin(), f116suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g216suball->Variance(f116suball->GetXmin(), f116suball->GetXmax())) << std::endl; std::cout << f116suball->Mean(f116suball->GetXmin(), f116suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f116suball->Variance(f116suball->GetXmin(), f116suball->GetXmax())) << std::endl; Double_t xmin16suball = f116suball->GetXmin(); Double_t xmax16suball = f116suball->GetXmax(); Double_t mean16suball = f116suball->Mean(xmin16suball, xmax16suball); Double_t sigma16suball = TMath::Sqrt(f116suball->Variance(xmin16suball, xmax16suball)); xmin16suball = mean16suball - 5.0 * sigma16suball; xmax16suball = mean16suball + 5.0 * sigma16suball; mean16suball = f116suball->Mean(xmin16suball, xmax16suball); sigma16suball = TMath::Sqrt(f116suball->Variance(xmin16suball, xmax16suball)); std::cout << "Mean = " << mean16suball << std::endl; std::cout << "Sigma = " << sigma16suball << std::endl; if (p116subp216suball==1) { p116suball=f116suball->GetParameter(1); p216suball=f116suball->GetParameter(2); } else if (p116subp216suball==2) { p116suball=f116suball->GetParameter(4); p216suball=f116suball->GetParameter(5); } htemp16suball->GetXaxis()->SetTitle(cddeltatimeXname); htemp16suball->GetYaxis()->SetTitle(cddeltatimeYname); htemp16suball->GetYaxis()->SetTitleSize(c_YTitleSize); htemp16suball->GetYaxis()->SetTitleFont(c_YTitleFont); htemp16suball->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp16suball->GetYaxis()->SetLabelFont(c_YLabelFont); htemp16suball->GetYaxis()->SetLabelSize(c_YLabelSize); htemp16suball->GetXaxis()->SetTitleSize(c_XTitleSize); htemp16suball->GetXaxis()->SetTitleFont(c_XTitleFont); htemp16suball->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp16suball->GetXaxis()->SetLabelFont(c_XLabelFont); htemp16suball->GetXaxis()->SetLabelSize(c_XLabelSize); htemp16suball->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp16suball->Draw(); htemp16suball->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c84->Update(); TLegend* leg16suball = new TLegend(0.15, 0.7, .25, .75); leg16suball->SetHeader("Legend"); leg16suball->SetNColumns(1); leg16suball->AddEntry(htemp16suball, "Data", "l"); leg16suball->AddEntry(f116suball, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg16suball->Draw(); c84->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime16suball = (TPaveStats*)htemp16suball->GetListOfFunctions()->FindObject("stats"); statsgdeltatime16suball->SetTextColor(kBlue); statsgdeltatime16suball->SetX1NDC(0.80); statsgdeltatime16suball->SetX2NDC(0.98); statsgdeltatime16suball->SetY1NDC(0.77); statsgdeltatime16suball->SetY2NDC(0.92); statsgdeltatime16suball->AddText(TString::Format("Mean = %g", p116suball)); statsgdeltatime16suball->AddText(TString::Format("Sigma = %g", p216suball)); statsgdeltatime16suball->DrawClone(); gPad->Update(); c84->Print(myplotdeltatimeout16suball); delete c84; TCanvas *c85 = new TCanvas("c85",canvtitle,1280,1024); t->SetLineColor(kBlue); TString htemp16substring = TString::Format("Calo_Time[%d] - Calo_Time[%d] >> htemp(15., -160., -145.)", a,r); t->Draw(htemp16substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3); t->GetHistogram()->SetTitle(cdname16sub); t->SetScanField(0); TH1F *htemp16sub = (TH1F*)gPad->GetPrimitive("htemp"); htemp16sub->SetMaximum(10); /*TF1 *g116sub = new TF1 ("m116sub", "gaus", -160, -152); g116sub->SetLineColor(kYellow); TF1 *g216sub = new TF1 ("m216sub", "gaus", -152, -148); g216sub->SetLineColor(kGreen); TF1 *f116sub = new TF1("double_gaus16sub", "gaus(0) + gaus(3)", -160, -148); f116sub->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f116sub->SetLineColor(kRed); htemp16sub->Fit(g116sub, "R"); htemp16sub->Fit(g216sub, "R"); Double_t par16sub[6]; g116sub->GetParameters(&par16sub[0]); g216sub->GetParameters(&par16sub[3]); f116sub->SetParameters(par16sub); htemp16sub->Fit(f116sub, "R"); htemp16sub->Draw("e1"); g116sub->Draw("SAME"); g216sub->Draw("SAME"); f116sub->Draw("SAME"); std::cout << g116sub->Mean(f116sub->GetXmin(), f116sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g116sub->Variance(f116sub->GetXmin(), f116sub->GetXmax())) << std::endl; std::cout << g216sub->Mean(f116sub->GetXmin(), f116sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g216sub->Variance(f116sub->GetXmin(), f116sub->GetXmax())) << std::endl; std::cout << f116sub->Mean(f116sub->GetXmin(), f116sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f116sub->Variance(f116sub->GetXmin(), f116sub->GetXmax())) << std::endl; Double_t xmin16sub = f116sub->GetXmin(); Double_t xmax16sub = f116sub->GetXmax(); Double_t mean16sub = f116sub->Mean(xmin16sub, xmax16sub); Double_t sigma16sub = TMath::Sqrt(f116sub->Variance(xmin16sub, xmax16sub)); xmin16sub = mean16sub - 5.0 * sigma16sub; xmax16sub = mean16sub + 5.0 * sigma16sub; mean16sub = f116sub->Mean(xmin16sub, xmax16sub); sigma16sub = TMath::Sqrt(f116sub->Variance(xmin16sub, xmax16sub)); std::cout << "Mean = " << mean16sub << std::endl; std::cout << "Sigma = " << sigma16sub << std::endl; if (p116subp216sub==1) { p116sub=f116sub->GetParameter(1); p216sub=f116sub->GetParameter(2); } else if (p116subp216sub==2) { p116sub=f116sub->GetParameter(4); p216sub=f116sub->GetParameter(5); }*/ htemp16sub->Fit("gaus"); TF1 *htemp16subf = htemp16sub->GetFunction("gaus"); if (htemp16subf) { p016sub = htemp16subf->GetParameter(0); p116sub = htemp16subf->GetParameter(1); p216sub = htemp16subf->GetParameter(2); } htemp16sub->GetXaxis()->SetTitle(cddeltatimeXname); htemp16sub->GetYaxis()->SetTitle(cddeltatimeYname); htemp16sub->GetYaxis()->SetTitleSize(c_YTitleSize); htemp16sub->GetYaxis()->SetTitleFont(c_YTitleFont); htemp16sub->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp16sub->GetYaxis()->SetLabelFont(c_YLabelFont); htemp16sub->GetYaxis()->SetLabelSize(c_YLabelSize); htemp16sub->GetXaxis()->SetTitleSize(c_XTitleSize); htemp16sub->GetXaxis()->SetTitleFont(c_XTitleFont); htemp16sub->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp16sub->GetXaxis()->SetLabelFont(c_XLabelFont); htemp16sub->GetXaxis()->SetLabelSize(c_XLabelSize); htemp16sub->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp16sub->Draw(); htemp16sub->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c85->Update(); TLegend* leg16sub = new TLegend(0.15, 0.7, .25, .75); leg16sub->SetHeader("Legend"); leg16sub->SetNColumns(1); leg16sub->AddEntry(htemp16sub, "Data", "l"); leg16sub->AddEntry(htemp16sub->GetFunction("gaus"), "Fit", "l"); //TO USE FOR 1 GAUSSIAN FIT //leg16sub->AddEntry(f116sub, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg16sub->Draw(); c85->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime16sub = (TPaveStats*)htemp16sub->GetListOfFunctions()->FindObject("stats"); statsgdeltatime16sub->SetTextColor(kBlue); statsgdeltatime16sub->SetX1NDC(0.80); statsgdeltatime16sub->SetX2NDC(0.98); statsgdeltatime16sub->SetY1NDC(0.77); statsgdeltatime16sub->SetY2NDC(0.92); //statsgdeltatime16sub->AddText(TString::Format("Mean = %g", p116sub)); //statsgdeltatime16sub->AddText(TString::Format("Sigma = %g", p216sub)); statsgdeltatime16sub->DrawClone(); gPad->Update(); c85->Print(myplotdeltatimeout16sub); delete c85; TCanvas *c86 = new TCanvas("c86",canvtitle,1280,1024); c86->Divide (4,4); c86->cd(1); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",a)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamea); TH1F *htempa16sub = (TH1F*)gPad->GetPrimitive("htemp"); htempa16sub->GetXaxis()->SetTitle(cdtempXnameab); htempa16sub->GetYaxis()->SetTitle(cdtempYnameab); htempa16sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempa16sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempa16sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempa16sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempa16sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempa16sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempa16sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempa16sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempa16sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempa16sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempa16sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempa16sub->Draw(); htempa16sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempa16sub = new TLegend(0.65, 0.7, .75, .75); legtempa16sub->SetHeader("Legend"); legtempa16sub->SetNColumns(1); legtempa16sub->AddEntry(htempa16sub, "Data", "l"); legtempa16sub->Draw(); gPad->Update(); TPaveStats *statsgtempa16sub = (TPaveStats*)htempa16sub->GetListOfFunctions()->FindObject("stats"); statsgtempa16sub->SetTextColor(kBlue); statsgtempa16sub->SetX1NDC(0.80); statsgtempa16sub->SetX2NDC(0.98); statsgtempa16sub->SetY1NDC(0.77); statsgtempa16sub->SetY2NDC(0.92); gPad->Update(); c86->cd(2); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",b)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameb); TH1F *htempb16sub = (TH1F*)gPad->GetPrimitive("htemp"); htempb16sub->GetXaxis()->SetTitle(cdtempXnameab); htempb16sub->GetYaxis()->SetTitle(cdtempYnameab); htempb16sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempb16sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempb16sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempb16sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempb16sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempb16sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempb16sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempb16sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempb16sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempb16sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempb16sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempb16sub->Draw(); htempb16sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempb16sub = new TLegend(0.65, 0.7, .75, .75); legtempb16sub->SetHeader("Legend"); legtempb16sub->SetNColumns(1); legtempb16sub->AddEntry(htempb16sub, "Data", "l"); legtempb16sub->Draw(); gPad->Update(); TPaveStats *statsgtempb16sub = (TPaveStats*)htempb16sub->GetListOfFunctions()->FindObject("stats"); statsgtempb16sub->SetTextColor(kBlue); statsgtempb16sub->SetX1NDC(0.80); statsgtempb16sub->SetX2NDC(0.98); statsgtempb16sub->SetY1NDC(0.77); statsgtempb16sub->SetY2NDC(0.92); gPad->Update(); c86->cd(3); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",c)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamec); TH1F *htempc16sub = (TH1F*)gPad->GetPrimitive("htemp"); htempc16sub->GetXaxis()->SetTitle(cdtempXnameab); htempc16sub->GetYaxis()->SetTitle(cdtempYnameab); htempc16sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempc16sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempc16sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempc16sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempc16sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempc16sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempc16sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempc16sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempc16sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempc16sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempc16sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempc16sub->Draw(); htempc16sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempc16sub = new TLegend(0.65, 0.7, .75, .75); legtempc16sub->SetHeader("Legend"); legtempc16sub->SetNColumns(1); legtempc16sub->AddEntry(htempc16sub, "Data", "l"); legtempc16sub->Draw(); gPad->Update(); TPaveStats *statsgtempc16sub = (TPaveStats*)htempc16sub->GetListOfFunctions()->FindObject("stats"); statsgtempc16sub->SetTextColor(kBlue); statsgtempc16sub->SetX1NDC(0.80); statsgtempc16sub->SetX2NDC(0.98); statsgtempc16sub->SetY1NDC(0.77); statsgtempc16sub->SetY2NDC(0.92); gPad->Update(); c86->cd(4); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",d)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamed); TH1F *htempd16sub = (TH1F*)gPad->GetPrimitive("htemp"); htempd16sub->GetXaxis()->SetTitle(cdtempXnameab); htempd16sub->GetYaxis()->SetTitle(cdtempYnameab); htempd16sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempd16sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempd16sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempd16sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempd16sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempd16sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempd16sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempd16sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempd16sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempd16sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempd16sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempd16sub->Draw(); htempd16sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempd16sub = new TLegend(0.65, 0.7, .75, .75); legtempd16sub->SetHeader("Legend"); legtempd16sub->SetNColumns(1); legtempd16sub->AddEntry(htempd16sub, "Data", "l"); legtempd16sub->Draw(); gPad->Update(); TPaveStats *statsgtempd16sub = (TPaveStats*)htempd16sub->GetListOfFunctions()->FindObject("stats"); statsgtempd16sub->SetTextColor(kBlue); statsgtempd16sub->SetX1NDC(0.80); statsgtempd16sub->SetX2NDC(0.98); statsgtempd16sub->SetY1NDC(0.77); statsgtempd16sub->SetY2NDC(0.92); gPad->Update(); c86->cd(5); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",f)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamef); TH1F *htempf16sub = (TH1F*)gPad->GetPrimitive("htemp"); htempf16sub->GetXaxis()->SetTitle(cdtempXnameab); htempf16sub->GetYaxis()->SetTitle(cdtempYnameab); htempf16sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempf16sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempf16sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempf16sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempf16sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempf16sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempf16sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempf16sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempf16sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempf16sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempf16sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempf16sub->Draw(); htempf16sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempf16sub = new TLegend(0.65, 0.7, .75, .75); legtempf16sub->SetHeader("Legend"); legtempf16sub->SetNColumns(1); legtempf16sub->AddEntry(htempf16sub, "Data", "l"); legtempf16sub->Draw(); gPad->Update(); TPaveStats *statsgtempf16sub = (TPaveStats*)htempf16sub->GetListOfFunctions()->FindObject("stats"); statsgtempf16sub->SetTextColor(kBlue); statsgtempf16sub->SetX1NDC(0.80); statsgtempf16sub->SetX2NDC(0.98); statsgtempf16sub->SetY1NDC(0.77); statsgtempf16sub->SetY2NDC(0.92); gPad->Update(); c86->cd(6); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",g)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameg); TH1F *htempg16sub = (TH1F*)gPad->GetPrimitive("htemp"); htempg16sub->GetXaxis()->SetTitle(cdtempXnameab); htempg16sub->GetYaxis()->SetTitle(cdtempYnameab); htempg16sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempg16sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempg16sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempg16sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempg16sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempg16sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempg16sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempg16sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempg16sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempg16sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempg16sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempg16sub->Draw(); htempg16sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempg16sub = new TLegend(0.65, 0.7, .75, .75); legtempg16sub->SetHeader("Legend"); legtempg16sub->SetNColumns(1); legtempg16sub->AddEntry(htempg16sub, "Data", "l"); legtempg16sub->Draw(); gPad->Update(); TPaveStats *statsgtempg16sub = (TPaveStats*)htempg16sub->GetListOfFunctions()->FindObject("stats"); statsgtempg16sub->SetTextColor(kBlue); statsgtempg16sub->SetX1NDC(0.80); statsgtempg16sub->SetX2NDC(0.98); statsgtempg16sub->SetY1NDC(0.77); statsgtempg16sub->SetY2NDC(0.92); gPad->Update(); c86->cd(7); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",i)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamei); TH1F *htempi16sub = (TH1F*)gPad->GetPrimitive("htemp"); htempi16sub->GetXaxis()->SetTitle(cdtempXnameab); htempi16sub->GetYaxis()->SetTitle(cdtempYnameab); htempi16sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempi16sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempi16sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempi16sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempi16sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempi16sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempi16sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempi16sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempi16sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempi16sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempi16sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempi16sub->Draw(); htempi16sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempi16sub = new TLegend(0.65, 0.7, .75, .75); legtempi16sub->SetHeader("Legend"); legtempi16sub->SetNColumns(1); legtempi16sub->AddEntry(htempi16sub, "Data", "l"); legtempi16sub->Draw(); gPad->Update(); TPaveStats *statsgtempi16sub = (TPaveStats*)htempi16sub->GetListOfFunctions()->FindObject("stats"); statsgtempi16sub->SetTextColor(kBlue); statsgtempi16sub->SetX1NDC(0.80); statsgtempi16sub->SetX2NDC(0.98); statsgtempi16sub->SetY1NDC(0.77); statsgtempi16sub->SetY2NDC(0.92); gPad->Update(); c86->cd(8); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",l)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamel); TH1F *htempl16sub = (TH1F*)gPad->GetPrimitive("htemp"); htempl16sub->GetXaxis()->SetTitle(cdtempXnameab); htempl16sub->GetYaxis()->SetTitle(cdtempYnameab); htempl16sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempl16sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempl16sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempl16sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempl16sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempl16sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempl16sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempl16sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempl16sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempl16sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempl16sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempl16sub->Draw(); htempl16sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempl16sub = new TLegend(0.65, 0.7, .75, .75); legtempl16sub->SetHeader("Legend"); legtempl16sub->SetNColumns(1); legtempl16sub->AddEntry(htempl16sub, "Data", "l"); legtempl16sub->Draw(); gPad->Update(); TPaveStats *statsgtempl16sub = (TPaveStats*)htempl16sub->GetListOfFunctions()->FindObject("stats"); statsgtempl16sub->SetTextColor(kBlue); statsgtempl16sub->SetX1NDC(0.80); statsgtempl16sub->SetX2NDC(0.98); statsgtempl16sub->SetY1NDC(0.77); statsgtempl16sub->SetY2NDC(0.92); gPad->Update(); c86->cd(9); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",m)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamem); TH1F *htempm16sub = (TH1F*)gPad->GetPrimitive("htemp"); htempm16sub->GetXaxis()->SetTitle(cdtempXnameab); htempm16sub->GetYaxis()->SetTitle(cdtempYnameab); htempm16sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempm16sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempm16sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempm16sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempm16sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempm16sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempm16sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempm16sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempm16sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempm16sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempm16sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempm16sub->Draw(); htempm16sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempm16sub = new TLegend(0.65, 0.7, .75, .75); legtempm16sub->SetHeader("Legend"); legtempm16sub->SetNColumns(1); legtempm16sub->AddEntry(htempm16sub, "Data", "l"); legtempm16sub->Draw(); gPad->Update(); TPaveStats *statsgtempm16sub = (TPaveStats*)htempm16sub->GetListOfFunctions()->FindObject("stats"); statsgtempm16sub->SetTextColor(kBlue); statsgtempm16sub->SetX1NDC(0.80); statsgtempm16sub->SetX2NDC(0.98); statsgtempm16sub->SetY1NDC(0.77); statsgtempm16sub->SetY2NDC(0.92); gPad->Update(); c86->cd(10); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",ns)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamen); TH1F *htempn16sub = (TH1F*)gPad->GetPrimitive("htemp"); htempn16sub->GetXaxis()->SetTitle(cdtempXnameab); htempn16sub->GetYaxis()->SetTitle(cdtempYnameab); htempn16sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempn16sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempn16sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempn16sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempn16sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempn16sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempn16sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempn16sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempn16sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempn16sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempn16sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempn16sub->Draw(); htempn16sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempn16sub = new TLegend(0.65, 0.7, .75, .75); legtempn16sub->SetHeader("Legend"); legtempn16sub->SetNColumns(1); legtempn16sub->AddEntry(htempn16sub, "Data", "l"); legtempn16sub->Draw(); gPad->Update(); TPaveStats *statsgtempn16sub = (TPaveStats*)htempn16sub->GetListOfFunctions()->FindObject("stats"); statsgtempn16sub->SetTextColor(kBlue); statsgtempn16sub->SetX1NDC(0.80); statsgtempn16sub->SetX2NDC(0.98); statsgtempn16sub->SetY1NDC(0.77); statsgtempn16sub->SetY2NDC(0.92); gPad->Update(); c86->cd(11); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",o)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameo); TH1F *htempo16sub = (TH1F*)gPad->GetPrimitive("htemp"); htempo16sub->GetXaxis()->SetTitle(cdtempXnameab); htempo16sub->GetYaxis()->SetTitle(cdtempYnameab); htempo16sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempo16sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempo16sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempo16sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempo16sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempo16sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempo16sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempo16sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempo16sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempo16sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempo16sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempo16sub->Draw(); htempo16sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempo16sub = new TLegend(0.65, 0.7, .75, .75); legtempo16sub->SetHeader("Legend"); legtempo16sub->SetNColumns(1); legtempo16sub->AddEntry(htempo16sub, "Data", "l"); legtempo16sub->Draw(); gPad->Update(); TPaveStats *statsgtempo16sub = (TPaveStats*)htempo16sub->GetListOfFunctions()->FindObject("stats"); statsgtempo16sub->SetTextColor(kBlue); statsgtempo16sub->SetX1NDC(0.80); statsgtempo16sub->SetX2NDC(0.98); statsgtempo16sub->SetY1NDC(0.77); statsgtempo16sub->SetY2NDC(0.92); gPad->Update(); c86->cd(12); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",p)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamep); TH1F *htempp16sub = (TH1F*)gPad->GetPrimitive("htemp"); htempp16sub->GetXaxis()->SetTitle(cdtempXnameab); htemp16sub->GetYaxis()->SetTitle(cdtempYnameab); htempp16sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempp16sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempp16sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempp16sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempp16sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempp16sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempp16sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempp16sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempp16sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempp16sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempp16sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempp16sub->Draw(); htempp16sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempp16sub = new TLegend(0.65, 0.7, .75, .75); legtempp16sub->SetHeader("Legend"); legtempp16sub->SetNColumns(1); legtempp16sub->AddEntry(htempp16sub, "Data", "l"); legtempp16sub->Draw(); gPad->Update(); TPaveStats *statsgtempp16sub = (TPaveStats*)htempp16sub->GetListOfFunctions()->FindObject("stats"); statsgtempp16sub->SetTextColor(kBlue); statsgtempp16sub->SetX1NDC(0.80); statsgtempp16sub->SetX2NDC(0.98); statsgtempp16sub->SetY1NDC(0.77); statsgtempp16sub->SetY2NDC(0.92); gPad->Update(); c86->cd(13); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",r)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamer); TH1F *htempr16sub = (TH1F*)gPad->GetPrimitive("htemp"); htempr16sub->GetXaxis()->SetTitle(cdtempXnameab); htempr16sub->GetYaxis()->SetTitle(cdtempYnameab); htempr16sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempr16sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempr16sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempr16sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempr16sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempr16sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempr16sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempr16sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempr16sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempr16sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempr16sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempr16sub->Draw(); htempr16sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempr16sub = new TLegend(0.65, 0.7, .75, .75); legtempr16sub->SetHeader("Legend"); legtempr16sub->SetNColumns(1); legtempr16sub->AddEntry(htempr16sub, "Data", "l"); legtempr16sub->Draw(); gPad->Update(); TPaveStats *statsgtempr16sub = (TPaveStats*)htempr16sub->GetListOfFunctions()->FindObject("stats"); statsgtempr16sub->SetTextColor(kBlue); statsgtempr16sub->SetX1NDC(0.80); statsgtempr16sub->SetX2NDC(0.98); statsgtempr16sub->SetY1NDC(0.77); statsgtempr16sub->SetY2NDC(0.92); gPad->Update(); c86->Print(myplottimeout16sub); delete c86; TCanvas *c87 = new TCanvas("c87",canvtitle,1280,1024); c87->Divide (4,4); c87->cd(1); t->SetLineColor(kBlue); TCut cut16sub = TString::Format("TMath::Abs(Calo_Time[%d] - Calo_Time[%d] - (%f)) < (%d)*(%f) ", a, r, p116sub, csig, p216sub).Data(); TString henea16substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", a); t->Draw(henea16substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamea); TH1F *henea16sub = (TH1F*)gPad->GetPrimitive("htemp"); henea16sub->GetXaxis()->SetTitle(cdeneXnameab); henea16sub->GetYaxis()->SetTitle(cdeneYnameab); henea16sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henea16sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henea16sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henea16sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henea16sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henea16sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henea16sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henea16sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henea16sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henea16sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henea16sub->SetFillColorAlpha(kBlue, heneabfillcolor); henea16sub->Draw(); henea16sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenea16sub = new TLegend(0.65, 0.7, .75, .75); legenea16sub->SetHeader("Legend"); legenea16sub->SetNColumns(1); legenea16sub->AddEntry(henea16sub, "Data", "l"); legenea16sub->Draw(); gPad->Update(); TPaveStats *statsgenea16sub = (TPaveStats*)henea16sub->GetListOfFunctions()->FindObject("stats"); statsgenea16sub->SetTextColor(kBlue); statsgenea16sub->SetX1NDC(0.80); statsgenea16sub->SetX2NDC(0.98); statsgenea16sub->SetY1NDC(0.77); statsgenea16sub->SetY2NDC(0.92); gPad->Update(); c87->cd(2); t->SetLineColor(kBlue); TString heneb16substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", b); t->Draw(heneb16substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameb); TH1F *heneb16sub = (TH1F*)gPad->GetPrimitive("htemp"); heneb16sub->GetXaxis()->SetTitle(cdeneXnameab); heneb16sub->GetYaxis()->SetTitle(cdeneYnameab); heneb16sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneb16sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneb16sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneb16sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneb16sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneb16sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneb16sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneb16sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneb16sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneb16sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneb16sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneb16sub->Draw(); heneb16sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneb16sub = new TLegend(0.65, 0.7, .75, .75); legeneb16sub->SetHeader("Legend"); legeneb16sub->SetNColumns(1); legeneb16sub->AddEntry(heneb16sub, "Data", "l"); legeneb16sub->Draw(); gPad->Update(); TPaveStats *statsgeneb16sub = (TPaveStats*)heneb16sub->GetListOfFunctions()->FindObject("stats"); statsgeneb16sub->SetTextColor(kBlue); statsgeneb16sub->SetX1NDC(0.80); statsgeneb16sub->SetX2NDC(0.98); statsgeneb16sub->SetY1NDC(0.77); statsgeneb16sub->SetY2NDC(0.92); gPad->Update(); c87->cd(3); t->SetLineColor(kBlue); TString henec16substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", c); t->Draw(henec16substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamec); TH1F *henec16sub = (TH1F*)gPad->GetPrimitive("htemp"); henec16sub->GetXaxis()->SetTitle(cdeneXnameab); henec16sub->GetYaxis()->SetTitle(cdeneYnameab); henec16sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henec16sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henec16sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henec16sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henec16sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henec16sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henec16sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henec16sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henec16sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henec16sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henec16sub->SetFillColorAlpha(kBlue, heneabfillcolor); henec16sub->Draw(); henec16sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenec16sub = new TLegend(0.65, 0.7, .75, .75); legenec16sub->SetHeader("Legend"); legenec16sub->SetNColumns(1); legenec16sub->AddEntry(henec16sub, "Data", "l"); legenec16sub->Draw(); gPad->Update(); TPaveStats *statsgenec16sub = (TPaveStats*)henec16sub->GetListOfFunctions()->FindObject("stats"); statsgenec16sub->SetTextColor(kBlue); statsgenec16sub->SetX1NDC(0.80); statsgenec16sub->SetX2NDC(0.98); statsgenec16sub->SetY1NDC(0.77); statsgenec16sub->SetY2NDC(0.92); gPad->Update(); c87->cd(4); t->SetLineColor(kBlue); TString hened16substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", d); t->Draw(hened16substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamed); TH1F *hened16sub = (TH1F*)gPad->GetPrimitive("htemp"); hened16sub->GetXaxis()->SetTitle(cdeneXnameab); hened16sub->GetYaxis()->SetTitle(cdeneYnameab); hened16sub->GetYaxis()->SetTitleSize(c2_YTitleSize); hened16sub->GetYaxis()->SetTitleFont(c2_YTitleFont); hened16sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); hened16sub->GetYaxis()->SetLabelFont(c2_YLabelFont); hened16sub->GetYaxis()->SetLabelSize(c2_YLabelSize); hened16sub->GetXaxis()->SetTitleSize(c2_XTitleSize); hened16sub->GetXaxis()->SetTitleFont(c2_XTitleFont); hened16sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); hened16sub->GetXaxis()->SetLabelFont(c2_XLabelFont); hened16sub->GetXaxis()->SetLabelSize(c2_XLabelSize); hened16sub->SetFillColorAlpha(kBlue, heneabfillcolor); hened16sub->Draw(); hened16sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legened16sub = new TLegend(0.65, 0.7, .75, .75); legened16sub->SetHeader("Legend"); legened16sub->SetNColumns(1); legened16sub->AddEntry(hened16sub, "Data", "l"); legened16sub->Draw(); gPad->Update(); TPaveStats *statsgened16sub = (TPaveStats*)hened16sub->GetListOfFunctions()->FindObject("stats"); statsgened16sub->SetTextColor(kBlue); statsgened16sub->SetX1NDC(0.80); statsgened16sub->SetX2NDC(0.98); statsgened16sub->SetY1NDC(0.77); statsgened16sub->SetY2NDC(0.92); gPad->Update(); c87->cd(5); t->SetLineColor(kBlue); TString henef16substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", f); t->Draw(henef16substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamef); TH1F *henef16sub = (TH1F*)gPad->GetPrimitive("htemp"); henef16sub->GetXaxis()->SetTitle(cdeneXnameab); henef16sub->GetYaxis()->SetTitle(cdeneYnameab); henef16sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henef16sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henef16sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henef16sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henef16sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henef16sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henef16sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henef16sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henef16sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henef16sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henef16sub->SetFillColorAlpha(kBlue, heneabfillcolor); henef16sub->Draw(); henef16sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenef16sub = new TLegend(0.65, 0.7, .75, .75); legenef16sub->SetHeader("Legend"); legenef16sub->SetNColumns(1); legenef16sub->AddEntry(henef16sub, "Data", "l"); legenef16sub->Draw(); gPad->Update(); TPaveStats *statsgenef16sub = (TPaveStats*)henef16sub->GetListOfFunctions()->FindObject("stats"); statsgenef16sub->SetTextColor(kBlue); statsgenef16sub->SetX1NDC(0.80); statsgenef16sub->SetX2NDC(0.98); statsgenef16sub->SetY1NDC(0.77); statsgenef16sub->SetY2NDC(0.92); gPad->Update(); c87->cd(6); t->SetLineColor(kBlue); TString heneg16substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", g); t->Draw(heneg16substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameg); TH1F *heneg16sub = (TH1F*)gPad->GetPrimitive("htemp"); heneg16sub->GetXaxis()->SetTitle(cdeneXnameab); heneg16sub->GetYaxis()->SetTitle(cdeneYnameab); heneg16sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneg16sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneg16sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneg16sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneg16sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneg16sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneg16sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneg16sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneg16sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneg16sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneg16sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneg16sub->Draw(); heneg16sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneg16sub = new TLegend(0.65, 0.7, .75, .75); legeneg16sub->SetHeader("Legend"); legeneg16sub->SetNColumns(1); legeneg16sub->AddEntry(heneg16sub, "Data", "l"); legeneg16sub->Draw(); gPad->Update(); TPaveStats *statsgeneg16sub = (TPaveStats*)heneg16sub->GetListOfFunctions()->FindObject("stats"); statsgeneg16sub->SetTextColor(kBlue); statsgeneg16sub->SetX1NDC(0.80); statsgeneg16sub->SetX2NDC(0.98); statsgeneg16sub->SetY1NDC(0.77); statsgeneg16sub->SetY2NDC(0.92); gPad->Update(); c87->cd(7); t->SetLineColor(kBlue); TString henei16substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", i); t->Draw(henei16substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamei); TH1F *henei16sub = (TH1F*)gPad->GetPrimitive("htemp"); henei16sub->GetXaxis()->SetTitle(cdeneXnameab); henei16sub->GetYaxis()->SetTitle(cdeneYnameab); henei16sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henei16sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henei16sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henei16sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henei16sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henei16sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henei16sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henei16sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henei16sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henei16sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henei16sub->SetFillColorAlpha(kBlue, heneabfillcolor); henei16sub->Draw(); henei16sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenei16sub = new TLegend(0.65, 0.7, .75, .75); legenei16sub->SetHeader("Legend"); legenei16sub->SetNColumns(1); legenei16sub->AddEntry(henei16sub, "Data", "l"); legenei16sub->Draw(); gPad->Update(); TPaveStats *statsgenei16sub = (TPaveStats*)henei16sub->GetListOfFunctions()->FindObject("stats"); statsgenei16sub->SetTextColor(kBlue); statsgenei16sub->SetX1NDC(0.80); statsgenei16sub->SetX2NDC(0.98); statsgenei16sub->SetY1NDC(0.77); statsgenei16sub->SetY2NDC(0.92); gPad->Update(); c87->cd(8); t->SetLineColor(kBlue); TString henel16substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", l); t->Draw(henel16substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamel); TH1F *henel16sub = (TH1F*)gPad->GetPrimitive("htemp"); henel16sub->GetXaxis()->SetTitle(cdeneXnameab); henel16sub->GetYaxis()->SetTitle(cdeneYnameab); henel16sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henel16sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henel16sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henel16sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henel16sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henel16sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henel16sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henel16sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henel16sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henel16sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henel16sub->SetFillColorAlpha(kBlue, heneabfillcolor); henel16sub->Draw(); henel16sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenel16sub = new TLegend(0.65, 0.7, .75, .75); legenel16sub->SetHeader("Legend"); legenel16sub->SetNColumns(1); legenel16sub->AddEntry(henel16sub, "Data", "l"); legenel16sub->Draw(); gPad->Update(); TPaveStats *statsgenel16sub = (TPaveStats*)henel16sub->GetListOfFunctions()->FindObject("stats"); statsgenel16sub->SetTextColor(kBlue); statsgenel16sub->SetX1NDC(0.80); statsgenel16sub->SetX2NDC(0.98); statsgenel16sub->SetY1NDC(0.77); statsgenel16sub->SetY2NDC(0.92); gPad->Update(); c87->cd(9); t->SetLineColor(kBlue); TString henem16substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", m); t->Draw(henem16substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamem); TH1F *henem16sub = (TH1F*)gPad->GetPrimitive("htemp"); henem16sub->GetXaxis()->SetTitle(cdeneXnameab); henem16sub->GetYaxis()->SetTitle(cdeneYnameab); henem16sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henem16sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henem16sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henem16sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henem16sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henem16sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henem16sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henem16sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henem16sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henem16sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henem16sub->SetFillColorAlpha(kBlue, heneabfillcolor); henem16sub->Draw(); henem16sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenem16sub = new TLegend(0.65, 0.7, .75, .75); legenem16sub->SetHeader("Legend"); legenem16sub->SetNColumns(1); legenem16sub->AddEntry(henem16sub, "Data", "l"); legenem16sub->Draw(); gPad->Update(); TPaveStats *statsgenem16sub = (TPaveStats*)henem16sub->GetListOfFunctions()->FindObject("stats"); statsgenem16sub->SetTextColor(kBlue); statsgenem16sub->SetX1NDC(0.80); statsgenem16sub->SetX2NDC(0.98); statsgenem16sub->SetY1NDC(0.77); statsgenem16sub->SetY2NDC(0.92); gPad->Update(); c87->cd(10); t->SetLineColor(kBlue); TString henen16substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", ns); t->Draw(henen16substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamen); TH1F *henen16sub = (TH1F*)gPad->GetPrimitive("htemp"); henen16sub->GetXaxis()->SetTitle(cdeneXnameab); henen16sub->GetYaxis()->SetTitle(cdeneYnameab); henen16sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henen16sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henen16sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henen16sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henen16sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henen16sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henen16sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henen16sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henen16sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henen16sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henen16sub->SetFillColorAlpha(kBlue, heneabfillcolor); henen16sub->Draw(); henen16sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenen16sub = new TLegend(0.65, 0.7, .75, .75); legenen16sub->SetHeader("Legend"); legenen16sub->SetNColumns(1); legenen16sub->AddEntry(henem16sub, "Data", "l"); legenen16sub->Draw(); gPad->Update(); TPaveStats *statsgenen16sub = (TPaveStats*)henen16sub->GetListOfFunctions()->FindObject("stats"); statsgenen16sub->SetTextColor(kBlue); statsgenen16sub->SetX1NDC(0.80); statsgenen16sub->SetX2NDC(0.98); statsgenen16sub->SetY1NDC(0.77); statsgenen16sub->SetY2NDC(0.92); gPad->Update(); c87->cd(11); t->SetLineColor(kBlue); TString heneo16substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", o); t->Draw(heneo16substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameo); TH1F *heneo16sub = (TH1F*)gPad->GetPrimitive("htemp"); heneo16sub->GetXaxis()->SetTitle(cdeneXnameab); heneo16sub->GetYaxis()->SetTitle(cdeneYnameab); heneo16sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneo16sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneo16sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneo16sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneo16sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneo16sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneo16sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneo16sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneo16sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneo16sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneo16sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneo16sub->Draw(); heneo16sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneo16sub = new TLegend(0.65, 0.7, .75, .75); legeneo16sub->SetHeader("Legend"); legeneo16sub->SetNColumns(1); legeneo16sub->AddEntry(heneo16sub, "Data", "l"); legeneo16sub->Draw(); gPad->Update(); TPaveStats *statsgeneo16sub = (TPaveStats*)heneo16sub->GetListOfFunctions()->FindObject("stats"); statsgeneo16sub->SetTextColor(kBlue); statsgeneo16sub->SetX1NDC(0.80); statsgeneo16sub->SetX2NDC(0.98); statsgeneo16sub->SetY1NDC(0.77); statsgeneo16sub->SetY2NDC(0.92); gPad->Update(); c87->cd(12); t->SetLineColor(kBlue); TString henep16substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", p); t->Draw(henep16substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamep); TH1F *henep16sub = (TH1F*)gPad->GetPrimitive("htemp"); henep16sub->GetXaxis()->SetTitle(cdeneXnameab); henep16sub->GetYaxis()->SetTitle(cdeneYnameab); henep16sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henep16sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henep16sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henep16sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henep16sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henep16sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henep16sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henep16sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henep16sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henep16sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henep16sub->SetFillColorAlpha(kBlue, heneabfillcolor); henep16sub->Draw(); henep16sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenep16sub = new TLegend(0.65, 0.7, .75, .75); legenep16sub->SetHeader("Legend"); legenep16sub->SetNColumns(1); legenep16sub->AddEntry(henep16sub, "Data", "l"); legenep16sub->Draw(); gPad->Update(); TPaveStats *statsgenep16sub = (TPaveStats*)henep16sub->GetListOfFunctions()->FindObject("stats"); statsgenep16sub->SetTextColor(kBlue); statsgenep16sub->SetX1NDC(0.80); statsgenep16sub->SetX2NDC(0.98); statsgenep16sub->SetY1NDC(0.77); statsgenep16sub->SetY2NDC(0.92); gPad->Update(); c87->cd(13); t->SetLineColor(kBlue); TString hener16substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", r); t->Draw(hener16substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamer); TH1F *hener16sub = (TH1F*)gPad->GetPrimitive("htemp"); hener16sub->GetXaxis()->SetTitle(cdeneXnameab); hener16sub->GetYaxis()->SetTitle(cdeneYnameab); hener16sub->GetYaxis()->SetTitleSize(c2_YTitleSize); hener16sub->GetYaxis()->SetTitleFont(c2_YTitleFont); hener16sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); hener16sub->GetYaxis()->SetLabelFont(c2_YLabelFont); hener16sub->GetYaxis()->SetLabelSize(c2_YLabelSize); hener16sub->GetXaxis()->SetTitleSize(c2_XTitleSize); hener16sub->GetXaxis()->SetTitleFont(c2_XTitleFont); hener16sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); hener16sub->GetXaxis()->SetLabelFont(c2_XLabelFont); hener16sub->GetXaxis()->SetLabelSize(c2_XLabelSize); hener16sub->SetFillColorAlpha(kBlue, heneabfillcolor); hener16sub->Draw(); hener16sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legener16sub = new TLegend(0.65, 0.7, .75, .75); legener16sub->SetHeader("Legend"); legener16sub->SetNColumns(1); legener16sub->AddEntry(hener16sub, "Data", "l"); legener16sub->Draw(); gPad->Update(); TPaveStats *statsgener16sub = (TPaveStats*)hener16sub->GetListOfFunctions()->FindObject("stats"); statsgener16sub->SetTextColor(kBlue); statsgener16sub->SetX1NDC(0.80); statsgener16sub->SetX2NDC(0.98); statsgener16sub->SetY1NDC(0.77); statsgener16sub->SetY2NDC(0.92); gPad->Update(); c87->Print(myploteneout16sub); delete c87; /*----------------------------------SECTION FOR 17 SUBDETECTORS COINCIDENCE ---------------------------------*/ TCanvas *c88 = new TCanvas("c88",canvtitle,1280,1024); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d]-Calo_Time[%d] >> htemp(1100., -550., 550.)", a, s)); t->GetHistogram()->SetTitle(cdname17sub); t->SetScanField(0); TH1F *htemp17suball = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g117suball = new TF1 ("m117suball", "gaus", -160, -130); g117suball->SetLineColor(kYellow); TF1 *g217suball = new TF1 ("m217suball", "gaus", -150, -120); g217suball->SetLineColor(kGreen); TF1 *f117suball = new TF1("double_gaus17suball", "gaus(0) + gaus(3)", -550, 550); f117suball->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f117suball->SetLineColor(kRed); htemp17suball->Fit(g117suball, "R"); htemp17suball->Fit(g217suball, "R"); Double_t par17suball[6]; g117suball->GetParameters(&par17suball[0]); g217suball->GetParameters(&par17suball[3]); f117suball->SetParameters(par17suball); htemp17suball->Fit(f117suball, "R"); htemp17suball->Draw("e1"); g117suball->Draw("SAME"); g217suball->Draw("SAME"); f117suball->Draw("SAME"); std::cout << g117suball->Mean(f117suball->GetXmin(), f117suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g117suball->Variance(f117suball->GetXmin(), f117suball->GetXmax())) << std::endl; std::cout << g217suball->Mean(f117suball->GetXmin(), f117suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g217suball->Variance(f117suball->GetXmin(), f117suball->GetXmax())) << std::endl; std::cout << f117suball->Mean(f117suball->GetXmin(), f117suball->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f117suball->Variance(f117suball->GetXmin(), f117suball->GetXmax())) << std::endl; Double_t xmin17suball = f117suball->GetXmin(); Double_t xmax17suball = f117suball->GetXmax(); Double_t mean17suball = f117suball->Mean(xmin17suball, xmax17suball); Double_t sigma17suball = TMath::Sqrt(f117suball->Variance(xmin17suball, xmax17suball)); xmin17suball = mean17suball - 5.0 * sigma17suball; xmax17suball = mean17suball + 5.0 * sigma17suball; mean17suball = f117suball->Mean(xmin17suball, xmax17suball); sigma17suball = TMath::Sqrt(f117suball->Variance(xmin17suball, xmax17suball)); std::cout << "Mean = " << mean17suball << std::endl; std::cout << "Sigma = " << sigma17suball << std::endl; if (p117subp217suball==1) { p117suball=f117suball->GetParameter(1); p217suball=f117suball->GetParameter(2); } else if (p117subp217suball==2) { p117suball=f117suball->GetParameter(4); p217suball=f117suball->GetParameter(5); } htemp17suball->GetXaxis()->SetTitle(cddeltatimeXname); htemp17suball->GetYaxis()->SetTitle(cddeltatimeYname); htemp17suball->GetYaxis()->SetTitleSize(c_YTitleSize); htemp17suball->GetYaxis()->SetTitleFont(c_YTitleFont); htemp17suball->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp17suball->GetYaxis()->SetLabelFont(c_YLabelFont); htemp17suball->GetYaxis()->SetLabelSize(c_YLabelSize); htemp17suball->GetXaxis()->SetTitleSize(c_XTitleSize); htemp17suball->GetXaxis()->SetTitleFont(c_XTitleFont); htemp17suball->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp17suball->GetXaxis()->SetLabelFont(c_XLabelFont); htemp17suball->GetXaxis()->SetLabelSize(c_XLabelSize); htemp17suball->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp17suball->Draw(); htemp17suball->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c88->Update(); TLegend* leg17suball = new TLegend(0.15, 0.7, .25, .75); leg17suball->SetHeader("Legend"); leg17suball->SetNColumns(1); leg17suball->AddEntry(htemp17suball, "Data", "l"); leg17suball->AddEntry(f117suball, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg17suball->Draw(); c88->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime17suball = (TPaveStats*)htemp17suball->GetListOfFunctions()->FindObject("stats"); statsgdeltatime17suball->SetTextColor(kBlue); statsgdeltatime17suball->SetX1NDC(0.80); statsgdeltatime17suball->SetX2NDC(0.98); statsgdeltatime17suball->SetY1NDC(0.77); statsgdeltatime17suball->SetY2NDC(0.92); statsgdeltatime17suball->AddText(TString::Format("Mean = %g", p117suball)); statsgdeltatime17suball->AddText(TString::Format("Sigma = %g", p217suball)); statsgdeltatime17suball->DrawClone(); gPad->Update(); c88->Print(myplotdeltatimeout17suball); delete c88; TCanvas *c89 = new TCanvas("c89",canvtitle,1280,1024); t->SetLineColor(kBlue); TString htemp17substring = TString::Format("Calo_Time[%d] - Calo_Time[%d] >> htemp(40., -160., -120.)", a,s); t->Draw(htemp17substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub); t->GetHistogram()->SetTitle(cdname17sub); t->SetScanField(0); TH1F *htemp17sub = (TH1F*)gPad->GetPrimitive("htemp"); TF1 *g117sub = new TF1 ("m117sub", "gaus", -160, -130); //-160,-130 g117sub->SetLineColor(kYellow); TF1 *g217sub = new TF1 ("m217sub", "gaus", -130, -120); //-150,-120 g217sub->SetLineColor(kGreen); TF1 *f117sub = new TF1("double_gaus17sub", "gaus(0) + gaus(3)", -160, -120); f117sub->SetParNames("Constant 1", "Mean 1", "Sigma 1","Constant 2", "Mean 2", "Sigma 2"); f117sub->SetLineColor(kRed); htemp17sub->Fit(g117sub, "R"); htemp17sub->Fit(g217sub, "R"); Double_t par17sub[6]; g117sub->GetParameters(&par17sub[0]); g217sub->GetParameters(&par17sub[3]); f117sub->SetParameters(par17sub); htemp17sub->Fit(f117sub, "R"); htemp17sub->Draw("e1"); g117sub->Draw("SAME"); g217sub->Draw("SAME"); f117sub->Draw("SAME"); std::cout << g117sub->Mean(f117sub->GetXmin(), f117sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g117sub->Variance(f117sub->GetXmin(), f117sub->GetXmax())) << std::endl; std::cout << g217sub->Mean(f117sub->GetXmin(), f117sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(g217sub->Variance(f117sub->GetXmin(), f117sub->GetXmax())) << std::endl; std::cout << f117sub->Mean(f117sub->GetXmin(), f117sub->GetXmax()) << std::endl; std::cout << TMath::Sqrt(f117sub->Variance(f117sub->GetXmin(), f117sub->GetXmax())) << std::endl; Double_t xmin17sub = f117sub->GetXmin(); Double_t xmax17sub = f117sub->GetXmax(); Double_t mean17sub = f117sub->Mean(xmin17sub, xmax17sub); Double_t sigma17sub = TMath::Sqrt(f117sub->Variance(xmin17sub, xmax17sub)); xmin17sub = mean17sub - 5.0 * sigma17sub; xmax17sub = mean17sub + 5.0 * sigma17sub; mean17sub = f117sub->Mean(xmin17sub, xmax17sub); sigma17sub = TMath::Sqrt(f117sub->Variance(xmin17sub, xmax17sub)); std::cout << "Mean = " << mean17sub << std::endl; std::cout << "Sigma = " << sigma17sub << std::endl; if (p117subp217sub==1) { p117sub=f117sub->GetParameter(1); p217sub=f117sub->GetParameter(2); } else if (p117subp217sub==2) { p117sub=f117sub->GetParameter(4); p217sub=f117sub->GetParameter(5); } htemp17sub->GetXaxis()->SetTitle(cddeltatimeXname); htemp17sub->GetYaxis()->SetTitle(cddeltatimeYname); htemp17sub->GetYaxis()->SetTitleSize(c_YTitleSize); htemp17sub->GetYaxis()->SetTitleFont(c_YTitleFont); htemp17sub->GetYaxis()->SetTitleOffset(c_YTitleOffset); htemp17sub->GetYaxis()->SetLabelFont(c_YLabelFont); htemp17sub->GetYaxis()->SetLabelSize(c_YLabelSize); htemp17sub->GetXaxis()->SetTitleSize(c_XTitleSize); htemp17sub->GetXaxis()->SetTitleFont(c_XTitleFont); htemp17sub->GetXaxis()->SetTitleOffset(c_XTitleOffset); htemp17sub->GetXaxis()->SetLabelFont(c_XLabelFont); htemp17sub->GetXaxis()->SetLabelSize(c_XLabelSize); htemp17sub->SetFillColorAlpha(kBlue, hdeltatimeabfillcolor); htemp17sub->Draw(); htemp17sub->SetName(htempname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn c89->Update(); TLegend* leg17sub = new TLegend(0.15, 0.7, .25, .75); leg17sub->SetHeader("Legend"); leg17sub->SetNColumns(1); leg17sub->AddEntry(htemp17sub, "Data", "l"); leg17sub->AddEntry(f117sub, "Fit", "l"); //TO USE FOR 2 GAUSSIAN FIT leg17sub->Draw(); c89->Update(); gPad->Modified(); gPad->Update(); TPaveStats *statsgdeltatime17sub = (TPaveStats*)htemp17sub->GetListOfFunctions()->FindObject("stats"); statsgdeltatime17sub->SetTextColor(kBlue); statsgdeltatime17sub->SetX1NDC(0.80); statsgdeltatime17sub->SetX2NDC(0.98); statsgdeltatime17sub->SetY1NDC(0.77); statsgdeltatime17sub->SetY2NDC(0.92); statsgdeltatime17sub->AddText(TString::Format("Mean = %g", p117sub)); statsgdeltatime17sub->AddText(TString::Format("Sigma = %g", p217sub)); statsgdeltatime17sub->DrawClone(); gPad->Update(); c89->Print(myplotdeltatimeout17sub); delete c89; TCanvas *c90 = new TCanvas("c90",canvtitle,1280,1024); c90->Divide (4,4); c90->cd(1); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",a)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamea); TH1F *htempa17sub = (TH1F*)gPad->GetPrimitive("htemp"); htempa17sub->GetXaxis()->SetTitle(cdtempXnameab); htempa17sub->GetYaxis()->SetTitle(cdtempYnameab); htempa17sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempa17sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempa17sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempa17sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempa17sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempa17sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempa17sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempa17sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempa17sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempa17sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempa17sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempa17sub->Draw(); htempa17sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempa17sub = new TLegend(0.65, 0.7, .75, .75); legtempa17sub->SetHeader("Legend"); legtempa17sub->SetNColumns(1); legtempa17sub->AddEntry(htempa17sub, "Data", "l"); legtempa17sub->Draw(); gPad->Update(); TPaveStats *statsgtempa17sub = (TPaveStats*)htempa17sub->GetListOfFunctions()->FindObject("stats"); statsgtempa17sub->SetTextColor(kBlue); statsgtempa17sub->SetX1NDC(0.80); statsgtempa17sub->SetX2NDC(0.98); statsgtempa17sub->SetY1NDC(0.77); statsgtempa17sub->SetY2NDC(0.92); gPad->Update(); c90->cd(2); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",b)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameb); TH1F *htempb17sub = (TH1F*)gPad->GetPrimitive("htemp"); htempb17sub->GetXaxis()->SetTitle(cdtempXnameab); htempb17sub->GetYaxis()->SetTitle(cdtempYnameab); htempb17sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempb17sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempb17sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempb17sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempb17sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempb17sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempb17sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempb17sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempb17sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempb17sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempb17sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempb17sub->Draw(); htempb17sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempb17sub = new TLegend(0.65, 0.7, .75, .75); legtempb17sub->SetHeader("Legend"); legtempb17sub->SetNColumns(1); legtempb17sub->AddEntry(htempb17sub, "Data", "l"); legtempb17sub->Draw(); gPad->Update(); TPaveStats *statsgtempb17sub = (TPaveStats*)htempb17sub->GetListOfFunctions()->FindObject("stats"); statsgtempb17sub->SetTextColor(kBlue); statsgtempb17sub->SetX1NDC(0.80); statsgtempb17sub->SetX2NDC(0.98); statsgtempb17sub->SetY1NDC(0.77); statsgtempb17sub->SetY2NDC(0.92); gPad->Update(); c90->cd(3); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",c)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamec); TH1F *htempc17sub = (TH1F*)gPad->GetPrimitive("htemp"); htempc17sub->GetXaxis()->SetTitle(cdtempXnameab); htempc17sub->GetYaxis()->SetTitle(cdtempYnameab); htempc17sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempc17sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempc17sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempc17sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempc17sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempc17sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempc17sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempc17sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempc17sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempc17sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempc17sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempc17sub->Draw(); htempc17sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempc17sub = new TLegend(0.65, 0.7, .75, .75); legtempc17sub->SetHeader("Legend"); legtempc17sub->SetNColumns(1); legtempc17sub->AddEntry(htempc17sub, "Data", "l"); legtempc17sub->Draw(); gPad->Update(); TPaveStats *statsgtempc17sub = (TPaveStats*)htempc17sub->GetListOfFunctions()->FindObject("stats"); statsgtempc17sub->SetTextColor(kBlue); statsgtempc17sub->SetX1NDC(0.80); statsgtempc17sub->SetX2NDC(0.98); statsgtempc17sub->SetY1NDC(0.77); statsgtempc17sub->SetY2NDC(0.92); gPad->Update(); c90->cd(4); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",d)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamed); TH1F *htempd17sub = (TH1F*)gPad->GetPrimitive("htemp"); htempd17sub->GetXaxis()->SetTitle(cdtempXnameab); htempd17sub->GetYaxis()->SetTitle(cdtempYnameab); htempd17sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempd17sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempd17sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempd17sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempd17sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempd17sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempd17sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempd17sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempd17sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempd17sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempd17sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempd17sub->Draw(); htempd17sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempd17sub = new TLegend(0.65, 0.7, .75, .75); legtempd17sub->SetHeader("Legend"); legtempd17sub->SetNColumns(1); legtempd17sub->AddEntry(htempd17sub, "Data", "l"); legtempd17sub->Draw(); gPad->Update(); TPaveStats *statsgtempd17sub = (TPaveStats*)htempd17sub->GetListOfFunctions()->FindObject("stats"); statsgtempd17sub->SetTextColor(kBlue); statsgtempd17sub->SetX1NDC(0.80); statsgtempd17sub->SetX2NDC(0.98); statsgtempd17sub->SetY1NDC(0.77); statsgtempd17sub->SetY2NDC(0.92); gPad->Update(); c90->cd(5); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",f)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamef); TH1F *htempf17sub = (TH1F*)gPad->GetPrimitive("htemp"); htempf17sub->GetXaxis()->SetTitle(cdtempXnameab); htempf17sub->GetYaxis()->SetTitle(cdtempYnameab); htempf17sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempf17sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempf17sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempf17sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempf17sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempf17sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempf17sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempf17sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempf17sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempf17sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempf17sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempf17sub->Draw(); htempf17sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempf17sub = new TLegend(0.65, 0.7, .75, .75); legtempf17sub->SetHeader("Legend"); legtempf17sub->SetNColumns(1); legtempf17sub->AddEntry(htempf17sub, "Data", "l"); legtempf17sub->Draw(); gPad->Update(); TPaveStats *statsgtempf17sub = (TPaveStats*)htempf17sub->GetListOfFunctions()->FindObject("stats"); statsgtempf17sub->SetTextColor(kBlue); statsgtempf17sub->SetX1NDC(0.80); statsgtempf17sub->SetX2NDC(0.98); statsgtempf17sub->SetY1NDC(0.77); statsgtempf17sub->SetY2NDC(0.92); gPad->Update(); c90->cd(6); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",g)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameg); TH1F *htempg17sub = (TH1F*)gPad->GetPrimitive("htemp"); htempg17sub->GetXaxis()->SetTitle(cdtempXnameab); htempg17sub->GetYaxis()->SetTitle(cdtempYnameab); htempg17sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempg17sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempg17sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempg17sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempg17sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempg17sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempg17sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempg17sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempg17sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempg17sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempg17sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempg17sub->Draw(); htempg17sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempg17sub = new TLegend(0.65, 0.7, .75, .75); legtempg17sub->SetHeader("Legend"); legtempg17sub->SetNColumns(1); legtempg17sub->AddEntry(htempg17sub, "Data", "l"); legtempg17sub->Draw(); gPad->Update(); TPaveStats *statsgtempg17sub = (TPaveStats*)htempg17sub->GetListOfFunctions()->FindObject("stats"); statsgtempg17sub->SetTextColor(kBlue); statsgtempg17sub->SetX1NDC(0.80); statsgtempg17sub->SetX2NDC(0.98); statsgtempg17sub->SetY1NDC(0.77); statsgtempg17sub->SetY2NDC(0.92); gPad->Update(); c90->cd(7); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",i)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamei); TH1F *htempi17sub = (TH1F*)gPad->GetPrimitive("htemp"); htempi17sub->GetXaxis()->SetTitle(cdtempXnameab); htempi17sub->GetYaxis()->SetTitle(cdtempYnameab); htempi17sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempi17sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempi17sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempi17sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempi17sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempi17sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempi17sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempi17sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempi17sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempi17sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempi17sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempi17sub->Draw(); htempi17sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempi17sub = new TLegend(0.65, 0.7, .75, .75); legtempi17sub->SetHeader("Legend"); legtempi17sub->SetNColumns(1); legtempi17sub->AddEntry(htempi17sub, "Data", "l"); legtempi17sub->Draw(); gPad->Update(); TPaveStats *statsgtempi17sub = (TPaveStats*)htempi17sub->GetListOfFunctions()->FindObject("stats"); statsgtempi17sub->SetTextColor(kBlue); statsgtempi17sub->SetX1NDC(0.80); statsgtempi17sub->SetX2NDC(0.98); statsgtempi17sub->SetY1NDC(0.77); statsgtempi17sub->SetY2NDC(0.92); gPad->Update(); c90->cd(8); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",l)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamel); TH1F *htempl17sub = (TH1F*)gPad->GetPrimitive("htemp"); htempl17sub->GetXaxis()->SetTitle(cdtempXnameab); htempl17sub->GetYaxis()->SetTitle(cdtempYnameab); htempl17sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempl17sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempl17sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempl17sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempl17sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempl17sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempl17sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempl17sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempl17sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempl17sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempl17sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempl17sub->Draw(); htempl17sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempl17sub = new TLegend(0.65, 0.7, .75, .75); legtempl17sub->SetHeader("Legend"); legtempl17sub->SetNColumns(1); legtempl17sub->AddEntry(htempl17sub, "Data", "l"); legtempl17sub->Draw(); gPad->Update(); TPaveStats *statsgtempl17sub = (TPaveStats*)htempl17sub->GetListOfFunctions()->FindObject("stats"); statsgtempl17sub->SetTextColor(kBlue); statsgtempl17sub->SetX1NDC(0.80); statsgtempl17sub->SetX2NDC(0.98); statsgtempl17sub->SetY1NDC(0.77); statsgtempl17sub->SetY2NDC(0.92); gPad->Update(); c90->cd(9); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",m)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamem); TH1F *htempm17sub = (TH1F*)gPad->GetPrimitive("htemp"); htempm17sub->GetXaxis()->SetTitle(cdtempXnameab); htempm17sub->GetYaxis()->SetTitle(cdtempYnameab); htempm17sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempm17sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempm17sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempm17sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempm17sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempm17sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempm17sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempm17sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempm17sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempm17sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempm17sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempm17sub->Draw(); htempm17sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempm17sub = new TLegend(0.65, 0.7, .75, .75); legtempm17sub->SetHeader("Legend"); legtempm17sub->SetNColumns(1); legtempm17sub->AddEntry(htempm17sub, "Data", "l"); legtempm17sub->Draw(); gPad->Update(); TPaveStats *statsgtempm17sub = (TPaveStats*)htempm17sub->GetListOfFunctions()->FindObject("stats"); statsgtempm17sub->SetTextColor(kBlue); statsgtempm17sub->SetX1NDC(0.80); statsgtempm17sub->SetX2NDC(0.98); statsgtempm17sub->SetY1NDC(0.77); statsgtempm17sub->SetY2NDC(0.92); gPad->Update(); c90->cd(10); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",ns)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamen); TH1F *htempn17sub = (TH1F*)gPad->GetPrimitive("htemp"); htempn17sub->GetXaxis()->SetTitle(cdtempXnameab); htempn17sub->GetYaxis()->SetTitle(cdtempYnameab); htempn17sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempn17sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempn17sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempn17sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempn17sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempn17sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempn17sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempn17sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempn17sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempn17sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempn17sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempn17sub->Draw(); htempn17sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempn17sub = new TLegend(0.65, 0.7, .75, .75); legtempn17sub->SetHeader("Legend"); legtempn17sub->SetNColumns(1); legtempn17sub->AddEntry(htempn17sub, "Data", "l"); legtempn17sub->Draw(); gPad->Update(); TPaveStats *statsgtempn17sub = (TPaveStats*)htempn17sub->GetListOfFunctions()->FindObject("stats"); statsgtempn17sub->SetTextColor(kBlue); statsgtempn17sub->SetX1NDC(0.80); statsgtempn17sub->SetX2NDC(0.98); statsgtempn17sub->SetY1NDC(0.77); statsgtempn17sub->SetY2NDC(0.92); gPad->Update(); c90->cd(11); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",o)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnameo); TH1F *htempo17sub = (TH1F*)gPad->GetPrimitive("htemp"); htempo17sub->GetXaxis()->SetTitle(cdtempXnameab); htempo17sub->GetYaxis()->SetTitle(cdtempYnameab); htempo17sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempo17sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempo17sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempo17sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempo17sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempo17sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempo17sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempo17sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempo17sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempo17sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempo17sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempo17sub->Draw(); htempo17sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempo17sub = new TLegend(0.65, 0.7, .75, .75); legtempo17sub->SetHeader("Legend"); legtempo17sub->SetNColumns(1); legtempo17sub->AddEntry(htempo17sub, "Data", "l"); legtempo17sub->Draw(); gPad->Update(); TPaveStats *statsgtempo17sub = (TPaveStats*)htempo17sub->GetListOfFunctions()->FindObject("stats"); statsgtempo17sub->SetTextColor(kBlue); statsgtempo17sub->SetX1NDC(0.80); statsgtempo17sub->SetX2NDC(0.98); statsgtempo17sub->SetY1NDC(0.77); statsgtempo17sub->SetY2NDC(0.92); gPad->Update(); c90->cd(12); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",p)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamep); TH1F *htempp17sub = (TH1F*)gPad->GetPrimitive("htemp"); htempp17sub->GetXaxis()->SetTitle(cdtempXnameab); htemp17sub->GetYaxis()->SetTitle(cdtempYnameab); htempp17sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempp17sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempp17sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempp17sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempp17sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempp17sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempp17sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempp17sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempp17sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempp17sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempp17sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempp17sub->Draw(); htempp17sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempp17sub = new TLegend(0.65, 0.7, .75, .75); legtempp17sub->SetHeader("Legend"); legtempp17sub->SetNColumns(1); legtempp17sub->AddEntry(htempp17sub, "Data", "l"); legtempp17sub->Draw(); gPad->Update(); TPaveStats *statsgtempp17sub = (TPaveStats*)htempp17sub->GetListOfFunctions()->FindObject("stats"); statsgtempp17sub->SetTextColor(kBlue); statsgtempp17sub->SetX1NDC(0.80); statsgtempp17sub->SetX2NDC(0.98); statsgtempp17sub->SetY1NDC(0.77); statsgtempp17sub->SetY2NDC(0.92); gPad->Update(); c90->cd(13); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",r)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnamer); TH1F *htempr17sub = (TH1F*)gPad->GetPrimitive("htemp"); htempr17sub->GetXaxis()->SetTitle(cdtempXnameab); htempr17sub->GetYaxis()->SetTitle(cdtempYnameab); htempr17sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htempr17sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htempr17sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htempr17sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htempr17sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htempr17sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htempr17sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htempr17sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htempr17sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htempr17sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htempr17sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htempr17sub->Draw(); htempr17sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtempr17sub = new TLegend(0.65, 0.7, .75, .75); legtempr17sub->SetHeader("Legend"); legtempr17sub->SetNColumns(1); legtempr17sub->AddEntry(htempr17sub, "Data", "l"); legtempr17sub->Draw(); gPad->Update(); TPaveStats *statsgtempr17sub = (TPaveStats*)htempr17sub->GetListOfFunctions()->FindObject("stats"); statsgtempr17sub->SetTextColor(kBlue); statsgtempr17sub->SetX1NDC(0.80); statsgtempr17sub->SetX2NDC(0.98); statsgtempr17sub->SetY1NDC(0.77); statsgtempr17sub->SetY2NDC(0.92); gPad->Update(); c90->cd(14); t->SetLineColor(kBlue); t->Draw(Form("Calo_Time[%d] >> htemp(550., 0., 550.)",s)); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdtempnames); TH1F *htemps17sub = (TH1F*)gPad->GetPrimitive("htemp"); htemps17sub->GetXaxis()->SetTitle(cdtempXnameab); htemps17sub->GetYaxis()->SetTitle(cdtempYnameab); htemps17sub->GetYaxis()->SetTitleSize(c1_YTitleSize); htemps17sub->GetYaxis()->SetTitleFont(c1_YTitleFont); htemps17sub->GetYaxis()->SetTitleOffset(c1_YTitleOffset); htemps17sub->GetYaxis()->SetLabelFont(c1_YLabelFont); htemps17sub->GetYaxis()->SetLabelSize(c1_YLabelSize); htemps17sub->GetXaxis()->SetTitleSize(c1_XTitleSize); htemps17sub->GetXaxis()->SetTitleFont(c1_XTitleFont); htemps17sub->GetXaxis()->SetTitleOffset(c1_XTitleOffset); htemps17sub->GetXaxis()->SetLabelFont(c1_XLabelFont); htemps17sub->GetXaxis()->SetLabelSize(c1_XLabelSize); htemps17sub->SetFillColorAlpha(kBlue, htimeabfillcolor); htemps17sub->Draw(); htemps17sub->SetName(htempabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legtemps17sub = new TLegend(0.65, 0.7, .75, .75); legtemps17sub->SetHeader("Legend"); legtemps17sub->SetNColumns(1); legtemps17sub->AddEntry(htemps17sub, "Data", "l"); legtemps17sub->Draw(); gPad->Update(); TPaveStats *statsgtemps17sub = (TPaveStats*)htemps17sub->GetListOfFunctions()->FindObject("stats"); statsgtemps17sub->SetTextColor(kBlue); statsgtemps17sub->SetX1NDC(0.80); statsgtemps17sub->SetX2NDC(0.98); statsgtemps17sub->SetY1NDC(0.77); statsgtemps17sub->SetY2NDC(0.92); gPad->Update(); c90->Print(myplottimeout17sub); delete c90; TCanvas *c91 = new TCanvas("c91",canvtitle,1280,1024); c91->Divide (4,4); c91->cd(1); t->SetLineColor(kBlue); TCut cut17sub = TString::Format("TMath::Abs(Calo_Time[%d] - Calo_Time[%d] - (%f)) < (%d)*(%f)", a, s, p117sub, csig, p217sub).Data(); TString henea17substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", a); t->Draw(henea17substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub && cut17sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamea); TH1F *henea17sub = (TH1F*)gPad->GetPrimitive("htemp"); henea17sub->GetXaxis()->SetTitle(cdeneXnameab); henea17sub->GetYaxis()->SetTitle(cdeneYnameab); henea17sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henea17sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henea17sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henea17sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henea17sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henea17sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henea17sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henea17sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henea17sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henea17sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henea17sub->SetFillColorAlpha(kBlue, heneabfillcolor); henea17sub->Draw(); henea17sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenea17sub = new TLegend(0.65, 0.7, .75, .75); legenea17sub->SetHeader("Legend"); legenea17sub->SetNColumns(1); legenea17sub->AddEntry(henea17sub, "Data", "l"); legenea17sub->Draw(); gPad->Update(); TPaveStats *statsgenea17sub = (TPaveStats*)henea17sub->GetListOfFunctions()->FindObject("stats"); statsgenea17sub->SetTextColor(kBlue); statsgenea17sub->SetX1NDC(0.80); statsgenea17sub->SetX2NDC(0.98); statsgenea17sub->SetY1NDC(0.77); statsgenea17sub->SetY2NDC(0.92); gPad->Update(); c91->cd(2); t->SetLineColor(kBlue); TString heneb17substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", b); t->Draw(heneb17substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub && cut17sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameb); TH1F *heneb17sub = (TH1F*)gPad->GetPrimitive("htemp"); heneb17sub->GetXaxis()->SetTitle(cdeneXnameab); heneb17sub->GetYaxis()->SetTitle(cdeneYnameab); heneb17sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneb17sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneb17sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneb17sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneb17sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneb17sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneb17sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneb17sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneb17sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneb17sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneb17sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneb17sub->Draw(); heneb17sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneb17sub = new TLegend(0.65, 0.7, .75, .75); legeneb17sub->SetHeader("Legend"); legeneb17sub->SetNColumns(1); legeneb17sub->AddEntry(heneb17sub, "Data", "l"); legeneb17sub->Draw(); gPad->Update(); TPaveStats *statsgeneb17sub = (TPaveStats*)heneb17sub->GetListOfFunctions()->FindObject("stats"); statsgeneb17sub->SetTextColor(kBlue); statsgeneb17sub->SetX1NDC(0.80); statsgeneb17sub->SetX2NDC(0.98); statsgeneb17sub->SetY1NDC(0.77); statsgeneb17sub->SetY2NDC(0.92); gPad->Update(); c91->cd(3); t->SetLineColor(kBlue); TString henec17substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", c); t->Draw(henec17substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub && cut17sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamec); TH1F *henec17sub = (TH1F*)gPad->GetPrimitive("htemp"); henec17sub->GetXaxis()->SetTitle(cdeneXnameab); henec17sub->GetYaxis()->SetTitle(cdeneYnameab); henec17sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henec17sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henec17sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henec17sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henec17sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henec17sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henec17sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henec17sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henec17sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henec17sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henec17sub->SetFillColorAlpha(kBlue, heneabfillcolor); henec17sub->Draw(); henec17sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenec17sub = new TLegend(0.65, 0.7, .75, .75); legenec17sub->SetHeader("Legend"); legenec17sub->SetNColumns(1); legenec17sub->AddEntry(henec17sub, "Data", "l"); legenec17sub->Draw(); gPad->Update(); TPaveStats *statsgenec17sub = (TPaveStats*)henec17sub->GetListOfFunctions()->FindObject("stats"); statsgenec17sub->SetTextColor(kBlue); statsgenec17sub->SetX1NDC(0.80); statsgenec17sub->SetX2NDC(0.98); statsgenec17sub->SetY1NDC(0.77); statsgenec17sub->SetY2NDC(0.92); gPad->Update(); c91->cd(4); t->SetLineColor(kBlue); TString hened17substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", d); t->Draw(hened17substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub && cut17sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamed); TH1F *hened17sub = (TH1F*)gPad->GetPrimitive("htemp"); hened17sub->GetXaxis()->SetTitle(cdeneXnameab); hened17sub->GetYaxis()->SetTitle(cdeneYnameab); hened17sub->GetYaxis()->SetTitleSize(c2_YTitleSize); hened17sub->GetYaxis()->SetTitleFont(c2_YTitleFont); hened17sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); hened17sub->GetYaxis()->SetLabelFont(c2_YLabelFont); hened17sub->GetYaxis()->SetLabelSize(c2_YLabelSize); hened17sub->GetXaxis()->SetTitleSize(c2_XTitleSize); hened17sub->GetXaxis()->SetTitleFont(c2_XTitleFont); hened17sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); hened17sub->GetXaxis()->SetLabelFont(c2_XLabelFont); hened17sub->GetXaxis()->SetLabelSize(c2_XLabelSize); hened17sub->SetFillColorAlpha(kBlue, heneabfillcolor); hened17sub->Draw(); hened17sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legened17sub = new TLegend(0.65, 0.7, .75, .75); legened17sub->SetHeader("Legend"); legened17sub->SetNColumns(1); legened17sub->AddEntry(hened17sub, "Data", "l"); legened17sub->Draw(); gPad->Update(); TPaveStats *statsgened17sub = (TPaveStats*)hened17sub->GetListOfFunctions()->FindObject("stats"); statsgened17sub->SetTextColor(kBlue); statsgened17sub->SetX1NDC(0.80); statsgened17sub->SetX2NDC(0.98); statsgened17sub->SetY1NDC(0.77); statsgened17sub->SetY2NDC(0.92); gPad->Update(); c91->cd(5); t->SetLineColor(kBlue); TString henef17substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", f); t->Draw(henef17substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub && cut17sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamef); TH1F *henef17sub = (TH1F*)gPad->GetPrimitive("htemp"); henef17sub->GetXaxis()->SetTitle(cdeneXnameab); henef17sub->GetYaxis()->SetTitle(cdeneYnameab); henef17sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henef17sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henef17sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henef17sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henef17sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henef17sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henef17sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henef17sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henef17sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henef17sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henef17sub->SetFillColorAlpha(kBlue, heneabfillcolor); henef17sub->Draw(); henef17sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenef17sub = new TLegend(0.65, 0.7, .75, .75); legenef17sub->SetHeader("Legend"); legenef17sub->SetNColumns(1); legenef17sub->AddEntry(henef17sub, "Data", "l"); legenef17sub->Draw(); gPad->Update(); TPaveStats *statsgenef17sub = (TPaveStats*)henef17sub->GetListOfFunctions()->FindObject("stats"); statsgenef17sub->SetTextColor(kBlue); statsgenef17sub->SetX1NDC(0.80); statsgenef17sub->SetX2NDC(0.98); statsgenef17sub->SetY1NDC(0.77); statsgenef17sub->SetY2NDC(0.92); gPad->Update(); c91->cd(6); t->SetLineColor(kBlue); TString heneg17substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", g); t->Draw(heneg17substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub && cut17sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameg); TH1F *heneg17sub = (TH1F*)gPad->GetPrimitive("htemp"); heneg17sub->GetXaxis()->SetTitle(cdeneXnameab); heneg17sub->GetYaxis()->SetTitle(cdeneYnameab); heneg17sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneg17sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneg17sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneg17sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneg17sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneg17sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneg17sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneg17sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneg17sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneg17sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneg17sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneg17sub->Draw(); heneg17sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneg17sub = new TLegend(0.65, 0.7, .75, .75); legeneg17sub->SetHeader("Legend"); legeneg17sub->SetNColumns(1); legeneg17sub->AddEntry(heneg17sub, "Data", "l"); legeneg17sub->Draw(); gPad->Update(); TPaveStats *statsgeneg17sub = (TPaveStats*)heneg17sub->GetListOfFunctions()->FindObject("stats"); statsgeneg17sub->SetTextColor(kBlue); statsgeneg17sub->SetX1NDC(0.80); statsgeneg17sub->SetX2NDC(0.98); statsgeneg17sub->SetY1NDC(0.77); statsgeneg17sub->SetY2NDC(0.92); gPad->Update(); c91->cd(7); t->SetLineColor(kBlue); TString henei17substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", i); t->Draw(henei17substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub && cut17sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamei); TH1F *henei17sub = (TH1F*)gPad->GetPrimitive("htemp"); henei17sub->GetXaxis()->SetTitle(cdeneXnameab); henei17sub->GetYaxis()->SetTitle(cdeneYnameab); henei17sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henei17sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henei17sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henei17sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henei17sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henei17sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henei17sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henei17sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henei17sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henei17sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henei17sub->SetFillColorAlpha(kBlue, heneabfillcolor); henei17sub->Draw(); henei17sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenei17sub = new TLegend(0.65, 0.7, .75, .75); legenei17sub->SetHeader("Legend"); legenei17sub->SetNColumns(1); legenei17sub->AddEntry(henei17sub, "Data", "l"); legenei17sub->Draw(); gPad->Update(); TPaveStats *statsgenei17sub = (TPaveStats*)henei17sub->GetListOfFunctions()->FindObject("stats"); statsgenei17sub->SetTextColor(kBlue); statsgenei17sub->SetX1NDC(0.80); statsgenei17sub->SetX2NDC(0.98); statsgenei17sub->SetY1NDC(0.77); statsgenei17sub->SetY2NDC(0.92); gPad->Update(); c91->cd(8); t->SetLineColor(kBlue); TString henel17substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", l); t->Draw(henel17substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub && cut17sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamel); TH1F *henel17sub = (TH1F*)gPad->GetPrimitive("htemp"); henel17sub->GetXaxis()->SetTitle(cdeneXnameab); henel17sub->GetYaxis()->SetTitle(cdeneYnameab); henel17sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henel17sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henel17sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henel17sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henel17sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henel17sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henel17sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henel17sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henel17sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henel17sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henel17sub->SetFillColorAlpha(kBlue, heneabfillcolor); henel17sub->Draw(); henel17sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenel17sub = new TLegend(0.65, 0.7, .75, .75); legenel17sub->SetHeader("Legend"); legenel17sub->SetNColumns(1); legenel17sub->AddEntry(henel17sub, "Data", "l"); legenel17sub->Draw(); gPad->Update(); TPaveStats *statsgenel17sub = (TPaveStats*)henel17sub->GetListOfFunctions()->FindObject("stats"); statsgenel17sub->SetTextColor(kBlue); statsgenel17sub->SetX1NDC(0.80); statsgenel17sub->SetX2NDC(0.98); statsgenel17sub->SetY1NDC(0.77); statsgenel17sub->SetY2NDC(0.92); gPad->Update(); c91->cd(9); t->SetLineColor(kBlue); TString henem17substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", m); t->Draw(henem17substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub && cut17sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamem); TH1F *henem17sub = (TH1F*)gPad->GetPrimitive("htemp"); henem17sub->GetXaxis()->SetTitle(cdeneXnameab); henem17sub->GetYaxis()->SetTitle(cdeneYnameab); henem17sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henem17sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henem17sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henem17sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henem17sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henem17sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henem17sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henem17sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henem17sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henem17sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henem17sub->SetFillColorAlpha(kBlue, heneabfillcolor); henem17sub->Draw(); henem17sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenem17sub = new TLegend(0.65, 0.7, .75, .75); legenem17sub->SetHeader("Legend"); legenem17sub->SetNColumns(1); legenem17sub->AddEntry(henem17sub, "Data", "l"); legenem17sub->Draw(); gPad->Update(); TPaveStats *statsgenem17sub = (TPaveStats*)henem17sub->GetListOfFunctions()->FindObject("stats"); statsgenem17sub->SetTextColor(kBlue); statsgenem17sub->SetX1NDC(0.80); statsgenem17sub->SetX2NDC(0.98); statsgenem17sub->SetY1NDC(0.77); statsgenem17sub->SetY2NDC(0.92); gPad->Update(); c91->cd(10); t->SetLineColor(kBlue); TString henen17substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", ns); t->Draw(henen17substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub && cut17sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamen); TH1F *henen17sub = (TH1F*)gPad->GetPrimitive("htemp"); henen17sub->GetXaxis()->SetTitle(cdeneXnameab); henen17sub->GetYaxis()->SetTitle(cdeneYnameab); henen17sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henen17sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henen17sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henen17sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henen17sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henen17sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henen17sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henen17sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henen17sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henen17sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henen17sub->SetFillColorAlpha(kBlue, heneabfillcolor); henen17sub->Draw(); henen17sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenen17sub = new TLegend(0.65, 0.7, .75, .75); legenen17sub->SetHeader("Legend"); legenen17sub->SetNColumns(1); legenen17sub->AddEntry(henem17sub, "Data", "l"); legenen17sub->Draw(); gPad->Update(); TPaveStats *statsgenen17sub = (TPaveStats*)henen17sub->GetListOfFunctions()->FindObject("stats"); statsgenen17sub->SetTextColor(kBlue); statsgenen17sub->SetX1NDC(0.80); statsgenen17sub->SetX2NDC(0.98); statsgenen17sub->SetY1NDC(0.77); statsgenen17sub->SetY2NDC(0.92); gPad->Update(); c91->cd(11); t->SetLineColor(kBlue); TString heneo17substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", o); t->Draw(heneo17substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub && cut17sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenameo); TH1F *heneo17sub = (TH1F*)gPad->GetPrimitive("htemp"); heneo17sub->GetXaxis()->SetTitle(cdeneXnameab); heneo17sub->GetYaxis()->SetTitle(cdeneYnameab); heneo17sub->GetYaxis()->SetTitleSize(c2_YTitleSize); heneo17sub->GetYaxis()->SetTitleFont(c2_YTitleFont); heneo17sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); heneo17sub->GetYaxis()->SetLabelFont(c2_YLabelFont); heneo17sub->GetYaxis()->SetLabelSize(c2_YLabelSize); heneo17sub->GetXaxis()->SetTitleSize(c2_XTitleSize); heneo17sub->GetXaxis()->SetTitleFont(c2_XTitleFont); heneo17sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); heneo17sub->GetXaxis()->SetLabelFont(c2_XLabelFont); heneo17sub->GetXaxis()->SetLabelSize(c2_XLabelSize); heneo17sub->SetFillColorAlpha(kBlue, heneabfillcolor); heneo17sub->Draw(); heneo17sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legeneo17sub = new TLegend(0.65, 0.7, .75, .75); legeneo17sub->SetHeader("Legend"); legeneo17sub->SetNColumns(1); legeneo17sub->AddEntry(heneo17sub, "Data", "l"); legeneo17sub->Draw(); gPad->Update(); TPaveStats *statsgeneo17sub = (TPaveStats*)heneo17sub->GetListOfFunctions()->FindObject("stats"); statsgeneo17sub->SetTextColor(kBlue); statsgeneo17sub->SetX1NDC(0.80); statsgeneo17sub->SetX2NDC(0.98); statsgeneo17sub->SetY1NDC(0.77); statsgeneo17sub->SetY2NDC(0.92); gPad->Update(); c91->cd(12); t->SetLineColor(kBlue); TString henep17substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", p); t->Draw(henep17substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub && cut17sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamep); TH1F *henep17sub = (TH1F*)gPad->GetPrimitive("htemp"); henep17sub->GetXaxis()->SetTitle(cdeneXnameab); henep17sub->GetYaxis()->SetTitle(cdeneYnameab); henep17sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henep17sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henep17sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henep17sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henep17sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henep17sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henep17sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henep17sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henep17sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henep17sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henep17sub->SetFillColorAlpha(kBlue, heneabfillcolor); henep17sub->Draw(); henep17sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenep17sub = new TLegend(0.65, 0.7, .75, .75); legenep17sub->SetHeader("Legend"); legenep17sub->SetNColumns(1); legenep17sub->AddEntry(henep17sub, "Data", "l"); legenep17sub->Draw(); gPad->Update(); TPaveStats *statsgenep17sub = (TPaveStats*)henep17sub->GetListOfFunctions()->FindObject("stats"); statsgenep17sub->SetTextColor(kBlue); statsgenep17sub->SetX1NDC(0.80); statsgenep17sub->SetX2NDC(0.98); statsgenep17sub->SetY1NDC(0.77); statsgenep17sub->SetY2NDC(0.92); gPad->Update(); c91->cd(13); t->SetLineColor(kBlue); TString hener17substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", r); t->Draw(hener17substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub && cut17sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenamer); TH1F *hener17sub = (TH1F*)gPad->GetPrimitive("htemp"); hener17sub->GetXaxis()->SetTitle(cdeneXnameab); hener17sub->GetYaxis()->SetTitle(cdeneYnameab); hener17sub->GetYaxis()->SetTitleSize(c2_YTitleSize); hener17sub->GetYaxis()->SetTitleFont(c2_YTitleFont); hener17sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); hener17sub->GetYaxis()->SetLabelFont(c2_YLabelFont); hener17sub->GetYaxis()->SetLabelSize(c2_YLabelSize); hener17sub->GetXaxis()->SetTitleSize(c2_XTitleSize); hener17sub->GetXaxis()->SetTitleFont(c2_XTitleFont); hener17sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); hener17sub->GetXaxis()->SetLabelFont(c2_XLabelFont); hener17sub->GetXaxis()->SetLabelSize(c2_XLabelSize); hener17sub->SetFillColorAlpha(kBlue, heneabfillcolor); hener17sub->Draw(); hener17sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legener17sub = new TLegend(0.65, 0.7, .75, .75); legener17sub->SetHeader("Legend"); legener17sub->SetNColumns(1); legener17sub->AddEntry(hener17sub, "Data", "l"); legener17sub->Draw(); gPad->Update(); TPaveStats *statsgener17sub = (TPaveStats*)hener17sub->GetListOfFunctions()->FindObject("stats"); statsgener17sub->SetTextColor(kBlue); statsgener17sub->SetX1NDC(0.80); statsgener17sub->SetX2NDC(0.98); statsgener17sub->SetY1NDC(0.77); statsgener17sub->SetY2NDC(0.92); gPad->Update(); c91->cd(14); t->SetLineColor(kBlue); TString henes17substring = TString::Format("Calo_EnDep[%d] >> htemp(17000., 0., 17000.)", s); t->Draw(henes17substring, cut && cut3sub && cut4sub && !cut5sub && !cut5sub2 && cut6sub && cut7sub && !cut8sub && !cut8sub2 && !cut8sub3 && cut9sub && cut10sub && cut11sub && cut12sub && cut13sub && cut14sub && !cut15sub && !cut15sub2 && !cut15sub3 && cut16sub && cut17sub); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn t->GetHistogram()->SetTitle(cdenenames); TH1F *henes17sub = (TH1F*)gPad->GetPrimitive("htemp"); henes17sub->GetXaxis()->SetTitle(cdeneXnameab); henes17sub->GetYaxis()->SetTitle(cdeneYnameab); henes17sub->GetYaxis()->SetTitleSize(c2_YTitleSize); henes17sub->GetYaxis()->SetTitleFont(c2_YTitleFont); henes17sub->GetYaxis()->SetTitleOffset(c2_YTitleOffset); henes17sub->GetYaxis()->SetLabelFont(c2_YLabelFont); henes17sub->GetYaxis()->SetLabelSize(c2_YLabelSize); henes17sub->GetXaxis()->SetTitleSize(c2_XTitleSize); henes17sub->GetXaxis()->SetTitleFont(c2_XTitleFont); henes17sub->GetXaxis()->SetTitleOffset(c2_XTitleOffset); henes17sub->GetXaxis()->SetLabelFont(c2_XLabelFont); henes17sub->GetXaxis()->SetLabelSize(c2_XLabelSize); henes17sub->SetFillColorAlpha(kBlue, heneabfillcolor); henes17sub->Draw(); henes17sub->SetName(heneabname); gPad->Modified(); gPad->Update(); // make sure it's really (re)drawn TLegend* legenes17sub = new TLegend(0.65, 0.7, .75, .75); legenes17sub->SetHeader("Legend"); legenes17sub->SetNColumns(1); legenes17sub->AddEntry(henes17sub, "Data", "l"); legenes17sub->Draw(); gPad->Update(); TPaveStats *statsgenes17sub = (TPaveStats*)henes17sub->GetListOfFunctions()->FindObject("stats"); statsgenes17sub->SetTextColor(kBlue); statsgenes17sub->SetX1NDC(0.80); statsgenes17sub->SetX2NDC(0.98); statsgenes17sub->SetY1NDC(0.77); statsgenes17sub->SetY2NDC(0.92); gPad->Update(); c91->Print(myploteneout17sub); delete c91; } //exit(); }