Problems getting histograms from file with macro

Hello,

I have a root file of histograms that I want to read from using the attached macro. When I load the macro with “.L AnalyzeCutDown.C++” it gives me no problems, but when I try to run the macro over my histogram file I get the errors at the bottom of this message.

My advisor and I have tried many fixes and nothing seems to work. My only thought was that I used the TFile::Get function incorrectly, because it seems that the histogram arrays I try to fill aren’t being filled. But I’m new to ROOT so I can’t be sure.

The input .root file used has one directory, VetoAfterPulseAlg, in which all of the histograms are contained. We’ve double and triple checked that the histogram names used in the macro match up with the actual histogram names, so it’s not that.

Any help would be greatly appreciated!

Thanks,
Bryan

AnalyzeCutDown.C (2.97 KB)

How about:
file->cd(“VetoAfterPulseAlg”);
right after:
TFile *file = new TFile(InputHisto);

I ended up with the same error. I even threw in an ls for good measure and all the histogram names are there, and correct, but still the same “Bad histos!” messages and a seg fault.

Try to execute:
root [0] TFile *f = TFile::Open(“VetoAfterPulse_20130130/output/MV_00003855_0024_numib_v09_1204011846_RawDigits_raw12_numibeam_v10r6_Histos_00003855.root”)
root [1] f->ls()
root [2] f->cd(“VetoAfterPulseAlg”)
root [3] f->ls()
and post the output here.

root [0] TFile f = TFile::Open(“VetoAfterPulse_20130130/output/MV_00003855_0024_numib_v09_1204011846_RawDigits_raw12_numibeam_v10r6_Histos_00003855.root”)
root [1] f->ls()
TFile
* VetoAfterPulse_20130130/output/MV_00003855_0024_numib_v09_1204011846_RawDigits_raw12_numibeam_v10r6_Histos_00003855.root GAUDI Histograms
TFile* VetoAfterPulse_20130130/output/MV_00003855_0024_numib_v09_1204011846_RawDigits_raw12_numibeam_v10r6_Histos_00003855.root GAUDI Histograms
KEY: TDirectoryFile VetoAfterPulseAlg;1 VetoAfterPulseAlg
root [2] f->cd(“VetoAfterPulseAlg”)
(Bool_t)1
root [3] f->ls()
TFile** VetoAfterPulse_20130130/output/MV_00003855_0024_numib_v09_1204011846_RawDigits_raw12_numibeam_v10r6_Histos_00003855.root GAUDI Histograms
TFile* VetoAfterPulse_20130130/output/MV_00003855_0024_numib_v09_1204011846_RawDigits_raw12_numibeam_v10r6_Histos_00003855.root GAUDI Histograms
TDirectoryFile* VetoAfterPulseAlg VetoAfterPulseAlg
KEY: TH1D Hit_1_Times_Wall1_Paddle1_PMT1;1 Times of First Hits, Wall 1, Paddle 1, PMT 1
KEY: TH1D Delta_Times_Hits_1_-2_Wall1_Paddle1_Tube1;1 Delta Times Between Hits 1 & 2, Wall 1, Paddle 1, PMT 1
KEY: TH1D Delta_Times_Hits_1
-3_Wall1_Paddle1_Tube1;1 Delta Times Between Hits 1 & 3, Wall 1, Paddle 1, PMT 1
KEY: TH1D Delta_Times_Hits_1
-4_Wall1_Paddle1_Tube1;1 Delta Times Between Hits 1 & 4, Wall 1, Paddle 1, PMT 1
KEY: TH1D Hit_1_Times_Wall1_Paddle1_PMT2;1 Times of First Hits, Wall 1, Paddle 1, PMT 2
KEY: TH1D Delta_Times_Hits_1
-2_Wall1_Paddle1_Tube2;1 Delta Times Between Hits 1 & 2, Wall 1, Paddle 1, PMT 2
KEY: TH1D Delta_Times_Hits_1
-3_Wall1_Paddle1_Tube2;1 Delta Times Between Hits 1 & 3, Wall 1, Paddle 1, PMT 2
KEY: TH1D Delta_Times_Hits_1
-4_Wall1_Paddle1_Tube2;1 Delta Times Between Hits 1 & 4, Wall 1, Paddle 1, PMT 2
KEY: TH1D Hit_1_Times_Wall1_Paddle2_PMT1;1 Times of First Hits, Wall 1, Paddle 2, PMT 1
KEY: TH1D Delta_Times_Hits_1
-2_Wall1_Paddle2_Tube1;1 Delta Times Between Hits 1 & 2, Wall 1, Paddle 2, PMT 1
KEY: TH1D Delta_Times_Hits_1
-3_Wall1_Paddle2_Tube1;1 Delta Times Between Hits 1 & 3, Wall 1, Paddle 2, PMT 1
KEY: TH1D Delta_Times_Hits_1
-4_Wall1_Paddle2_Tube1;1 Delta Times Between Hits 1 & 4, Wall 1, Paddle 2, PMT 1
KEY: TH1D Hit_1_Times_Wall1_Paddle2_PMT2;1 Times of First Hits, Wall 1, Paddle 2, PMT 2
KEY: TH1D Delta_Times_Hits_1
-2_Wall1_Paddle2_Tube2;1 Delta Times Between Hits 1 & 2, Wall 1, Paddle 2, PMT 2
KEY: TH1D Delta_Times_Hits_1
-3_Wall1_Paddle2_Tube2;1 Delta Times Between Hits 1 & 3, Wall 1, Paddle 2, PMT 2
KEY: TH1D Delta_Times_Hits_1
-4_Wall1_Paddle2_Tube2;1 Delta Times Between Hits 1 & 4, Wall 1, Paddle 2, PMT 2
KEY: TH1D Hit_1_Times_Wall1_Paddle3_PMT1;1 Times of First Hits, Wall 1, Paddle 3, PMT 1
KEY: TH1D Delta_Times_Hits_1
-2_Wall1_Paddle3_Tube1;1 Delta Times Between Hits 1 & 2, Wall 1, Paddle 3, PMT 1
KEY: TH1D Delta_Times_Hits_1
-3_Wall1_Paddle3_Tube1;1 Delta Times Between Hits 1 & 3, Wall 1, Paddle 3, PMT 1
KEY: TH1D Delta_Times_Hits_1
-4_Wall1_Paddle3_Tube1;1 Delta Times Between Hits 1 & 4, Wall 1, Paddle 3, PMT 1
KEY: TH1D Hit_1_Times_Wall1_Paddle3_PMT2;1 Times of First Hits, Wall 1, Paddle 3, PMT 2
KEY: TH1D Delta_Times_Hits_1
-2_Wall1_Paddle3_Tube2;1 Delta Times Between Hits 1 & 2, Wall 1, Paddle 3, PMT 2
KEY: TH1D Delta_Times_Hits_1
-3_Wall1_Paddle3_Tube2;1 Delta Times Between Hits 1 & 3, Wall 1, Paddle 3, PMT 2
KEY: TH1D Delta_Times_Hits_1
-4_Wall1_Paddle3_Tube2;1 Delta Times Between Hits 1 & 4, Wall 1, Paddle 3, PMT 2
KEY: TH1D Hit_1_Times_Wall1_Paddle4_PMT1;1 Times of First Hits, Wall 1, Paddle 4, PMT 1
KEY: TH1D Delta_Times_Hits_1
-2_Wall1_Paddle4_Tube1;1 Delta Times Between Hits 1 & 2, Wall 1, Paddle 4, PMT 1
KEY: TH1D Delta_Times_Hits_1
-3_Wall1_Paddle4_Tube1;1 Delta Times Between Hits 1 & 3, Wall 1, Paddle 4, PMT 1
KEY: TH1D Delta_Times_Hits_1
-4_Wall1_Paddle4_Tube1;1 Delta Times Between Hits 1 & 4, Wall 1, Paddle 4, PMT 1
KEY: TH1D Hit_1_Times_Wall1_Paddle4_PMT2;1 Times of First Hits, Wall 1, Paddle 4, PMT 2
KEY: TH1D Delta_Times_Hits_1
-2_Wall1_Paddle4_Tube2;1 Delta Times Between Hits 1 & 2, Wall 1, Paddle 4, PMT 2
KEY: TH1D Delta_Times_Hits_1
-3_Wall1_Paddle4_Tube2;1 Delta Times Between Hits 1 & 3, Wall 1, Paddle 4, PMT 2
KEY: TH1D Delta_Times_Hits_1
-4_Wall1_Paddle4_Tube2;1 Delta Times Between Hits 1 & 4, Wall 1, Paddle 4, PMT 2
KEY: TH1D Hit_1_Times_Wall1_Paddle5_PMT1;1 Times of First Hits, Wall 1, Paddle 5, PMT 1
KEY: TH1D Delta_Times_Hits_1
-2_Wall1_Paddle5_Tube1;1 Delta Times Between Hits 1 & 2, Wall 1, Paddle 5, PMT 1
KEY: TH1D Delta_Times_Hits_1
-3_Wall1_Paddle5_Tube1;1 Delta Times Between Hits 1 & 3, Wall 1, Paddle 5, PMT 1
KEY: TH1D Delta_Times_Hits_1
-4_Wall1_Paddle5_Tube1;1 Delta Times Between Hits 1 & 4, Wall 1, Paddle 5, PMT 1
KEY: TH1D Hit_1_Times_Wall1_Paddle5_PMT2;1 Times of First Hits, Wall 1, Paddle 5, PMT 2
KEY: TH1D Delta_Times_Hits_1
-2_Wall1_Paddle5_Tube2;1 Delta Times Between Hits 1 & 2, Wall 1, Paddle 5, PMT 2
KEY: TH1D Delta_Times_Hits_1
-3_Wall1_Paddle5_Tube2;1 Delta Times Between Hits 1 & 3, Wall 1, Paddle 5, PMT 2
KEY: TH1D Delta_Times_Hits_1
-4_Wall1_Paddle5_Tube2;1 Delta Times Between Hits 1 & 4, Wall 1, Paddle 5, PMT 2
KEY: TH1D Hit_1_Times_Wall1_Paddle6_PMT1;1 Times of First Hits, Wall 1, Paddle 6, PMT 1
KEY: TH1D Delta_Times_Hits_1
-2_Wall1_Paddle6_Tube1;1 Delta Times Between Hits 1 & 2, Wall 1, Paddle 6, PMT 1
KEY: TH1D Delta_Times_Hits_1
-3_Wall1_Paddle6_Tube1;1 Delta Times Between Hits 1 & 3, Wall 1, Paddle 6, PMT 1
KEY: TH1D Delta_Times_Hits_1
-4_Wall1_Paddle6_Tube1;1 Delta Times Between Hits 1 & 4, Wall 1, Paddle 6, PMT 1
KEY: TH1D Hit_1_Times_Wall1_Paddle6_PMT2;1 Times of First Hits, Wall 1, Paddle 6, PMT 2
KEY: TH1D Delta_Times_Hits_1
-2_Wall1_Paddle6_Tube2;1 Delta Times Between Hits 1 & 2, Wall 1, Paddle 6, PMT 2
KEY: TH1D Delta_Times_Hits_1
-3_Wall1_Paddle6_Tube2;1 Delta Times Between Hits 1 & 3, Wall 1, Paddle 6, PMT 2
KEY: TH1D Delta_Times_Hits_1
-4_Wall1_Paddle6_Tube2;1 Delta Times Between Hits 1 & 4, Wall 1, Paddle 6, PMT 2
KEY: TH1D Hit_1_Times_Wall2_Paddle1_PMT1;1 Times of First Hits, Wall 2, Paddle 1, PMT 1
KEY: TH1D Delta_Times_Hits_1
-2_Wall2_Paddle1_Tube1;1 Delta Times Between Hits 1 & 2, Wall 2, Paddle 1, PMT 1
KEY: TH1D Delta_Times_Hits_1
-3_Wall2_Paddle1_Tube1;1 Delta Times Between Hits 1 & 3, Wall 2, Paddle 1, PMT 1
KEY: TH1D Delta_Times_Hits_1
-4_Wall2_Paddle1_Tube1;1 Delta Times Between Hits 1 & 4, Wall 2, Paddle 1, PMT 1
KEY: TH1D Hit_1_Times_Wall2_Paddle1_PMT2;1 Times of First Hits, Wall 2, Paddle 1, PMT 2
KEY: TH1D Delta_Times_Hits_1
-2_Wall2_Paddle1_Tube2;1 Delta Times Between Hits 1 & 2, Wall 2, Paddle 1, PMT 2
KEY: TH1D Delta_Times_Hits_1
-3_Wall2_Paddle1_Tube2;1 Delta Times Between Hits 1 & 3, Wall 2, Paddle 1, PMT 2
KEY: TH1D Delta_Times_Hits_1
-4_Wall2_Paddle1_Tube2;1 Delta Times Between Hits 1 & 4, Wall 2, Paddle 1, PMT 2
KEY: TH1D Hit_1_Times_Wall2_Paddle2_PMT1;1 Times of First Hits, Wall 2, Paddle 2, PMT 1
KEY: TH1D Delta_Times_Hits_1
-2_Wall2_Paddle2_Tube1;1 Delta Times Between Hits 1 & 2, Wall 2, Paddle 2, PMT 1
KEY: TH1D Delta_Times_Hits_1
-3_Wall2_Paddle2_Tube1;1 Delta Times Between Hits 1 & 3, Wall 2, Paddle 2, PMT 1
KEY: TH1D Delta_Times_Hits_1
-4_Wall2_Paddle2_Tube1;1 Delta Times Between Hits 1 & 4, Wall 2, Paddle 2, PMT 1
KEY: TH1D Hit_1_Times_Wall2_Paddle2_PMT2;1 Times of First Hits, Wall 2, Paddle 2, PMT 2
KEY: TH1D Delta_Times_Hits_1
-2_Wall2_Paddle2_Tube2;1 Delta Times Between Hits 1 & 2, Wall 2, Paddle 2, PMT 2
KEY: TH1D Delta_Times_Hits_1
-3_Wall2_Paddle2_Tube2;1 Delta Times Between Hits 1 & 3, Wall 2, Paddle 2, PMT 2
KEY: TH1D Delta_Times_Hits_1
-4_Wall2_Paddle2_Tube2;1 Delta Times Between Hits 1 & 4, Wall 2, Paddle 2, PMT 2
KEY: TH1D Hit_1_Times_Wall2_Paddle3_PMT1;1 Times of First Hits, Wall 2, Paddle 3, PMT 1
KEY: TH1D Delta_Times_Hits_1
-2_Wall2_Paddle3_Tube1;1 Delta Times Between Hits 1 & 2, Wall 2, Paddle 3, PMT 1
KEY: TH1D Delta_Times_Hits_1
-3_Wall2_Paddle3_Tube1;1 Delta Times Between Hits 1 & 3, Wall 2, Paddle 3, PMT 1
KEY: TH1D Delta_Times_Hits_1
-4_Wall2_Paddle3_Tube1;1 Delta Times Between Hits 1 & 4, Wall 2, Paddle 3, PMT 1
KEY: TH1D Hit_1_Times_Wall2_Paddle3_PMT2;1 Times of First Hits, Wall 2, Paddle 3, PMT 2
KEY: TH1D Delta_Times_Hits_1
-2_Wall2_Paddle3_Tube2;1 Delta Times Between Hits 1 & 2, Wall 2, Paddle 3, PMT 2
KEY: TH1D Delta_Times_Hits_1
-3_Wall2_Paddle3_Tube2;1 Delta Times Between Hits 1 & 3, Wall 2, Paddle 3, PMT 2
KEY: TH1D Delta_Times_Hits_1
-4_Wall2_Paddle3_Tube2;1 Delta Times Between Hits 1 & 4, Wall 2, Paddle 3, PMT 2
KEY: TH1D Hit_1_Times_Wall2_Paddle4_PMT1;1 Times of First Hits, Wall 2, Paddle 4, PMT 1
KEY: TH1D Delta_Times_Hits_1
-2_Wall2_Paddle4_Tube1;1 Delta Times Between Hits 1 & 2, Wall 2, Paddle 4, PMT 1
KEY: TH1D Delta_Times_Hits_1
-3_Wall2_Paddle4_Tube1;1 Delta Times Between Hits 1 & 3, Wall 2, Paddle 4, PMT 1
KEY: TH1D Delta_Times_Hits_1
-4_Wall2_Paddle4_Tube1;1 Delta Times Between Hits 1 & 4, Wall 2, Paddle 4, PMT 1
KEY: TH1D Hit_1_Times_Wall2_Paddle4_PMT2;1 Times of First Hits, Wall 2, Paddle 4, PMT 2
KEY: TH1D Delta_Times_Hits_1
-2_Wall2_Paddle4_Tube2;1 Delta Times Between Hits 1 & 2, Wall 2, Paddle 4, PMT 2
KEY: TH1D Delta_Times_Hits_1
-3_Wall2_Paddle4_Tube2;1 Delta Times Between Hits 1 & 3, Wall 2, Paddle 4, PMT 2
KEY: TH1D Delta_Times_Hits_1
-4_Wall2_Paddle4_Tube2;1 Delta Times Between Hits 1 & 4, Wall 2, Paddle 4, PMT 2
KEY: TH1D Hit_1_Times_Wall2_Paddle5_PMT1;1 Times of First Hits, Wall 2, Paddle 5, PMT 1
KEY: TH1D Delta_Times_Hits_1
-2_Wall2_Paddle5_Tube1;1 Delta Times Between Hits 1 & 2, Wall 2, Paddle 5, PMT 1
KEY: TH1D Delta_Times_Hits_1
-3_Wall2_Paddle5_Tube1;1 Delta Times Between Hits 1 & 3, Wall 2, Paddle 5, PMT 1
KEY: TH1D Delta_Times_Hits_1
-4_Wall2_Paddle5_Tube1;1 Delta Times Between Hits 1 & 4, Wall 2, Paddle 5, PMT 1
KEY: TH1D Hit_1_Times_Wall2_Paddle5_PMT2;1 Times of First Hits, Wall 2, Paddle 5, PMT 2
KEY: TH1D Delta_Times_Hits_1
-2_Wall2_Paddle5_Tube2;1 Delta Times Between Hits 1 & 2, Wall 2, Paddle 5, PMT 2
KEY: TH1D Delta_Times_Hits_1
-3_Wall2_Paddle5_Tube2;1 Delta Times Between Hits 1 & 3, Wall 2, Paddle 5, PMT 2
KEY: TH1D Delta_Times_Hits_1
-4_Wall2_Paddle5_Tube2;1 Delta Times Between Hits 1 & 4, Wall 2, Paddle 5, PMT 2
KEY: TH1D Hit_1_Times_Wall2_Paddle6_PMT1;1 Times of First Hits, Wall 2, Paddle 6, PMT 1
KEY: TH1D Delta_Times_Hits_1
-2_Wall2_Paddle6_Tube1;1 Delta Times Between Hits 1 & 2, Wall 2, Paddle 6, PMT 1
KEY: TH1D Delta_Times_Hits_1
-3_Wall2_Paddle6_Tube1;1 Delta Times Between Hits 1 & 3, Wall 2, Paddle 6, PMT 1
KEY: TH1D Delta_Times_Hits_1
-4_Wall2_Paddle6_Tube1;1 Delta Times Between Hits 1 & 4, Wall 2, Paddle 6, PMT 1
KEY: TH1D Hit_1_Times_Wall2_Paddle6_PMT2;1 Times of First Hits, Wall 2, Paddle 6, PMT 2
KEY: TH1D Delta_Times_Hits_1
-2_Wall2_Paddle6_Tube2;1 Delta Times Between Hits 1 & 2, Wall 2, Paddle 6, PMT 2
KEY: TH1D Delta_Times_Hits_1
-3_Wall2_Paddle6_Tube2;1 Delta Times Between Hits 1 & 3, Wall 2, Paddle 6, PMT 2
KEY: TH1D Delta_Times_Hits_1
-_4_Wall2_Paddle6_Tube2;1 Delta Times Between Hits 1 & 4, Wall 2, Paddle 6, PMT 2
KEY: TDirectoryFile VetoAfterPulseAlg;1 VetoAfterPulseAlg

Try the attached "“AnalyzeCutDown.C”, post the output here.
AnalyzeCutDown.C (3.8 KB)

root [0] .L AnalyzeCutDown.C++
Info in TUnixSystem::ACLiC: creating shared library /minerva/app/users/baweaver/cmtuser/Minerva_v10r6/Ana/VetoWallStudies/./AnalyzeCutDown_C.so
root [1] Analyze(“VetoAfterPulse_20130130/output/MV_00003855_0024_numib_v09_1204011846_RawDigits_raw12_numibeam_v10r6_Histos_00003855.root”)
Analyze : creating txt file!
GetHitHistos : no histo : Delta_Times_Hits_1_-2_Wall1_Paddle1_Tube1
GetHitHistos : no histo : Delta_Times_Hits_1
-3_Wall1_Paddle1_Tube1
GetHitHistos : no histo : Delta_Times_Hits_1
-4_Wall1_Paddle1_Tube1
GetHitHistos : no histo : Delta_Times_Hits_1
-2_Wall1_Paddle2_Tube1
GetHitHistos : no histo : Delta_Times_Hits_1
-3_Wall1_Paddle2_Tube1
GetHitHistos : no histo : Delta_Times_Hits_1
-4_Wall1_Paddle2_Tube1
GetHitHistos : no histo : Delta_Times_Hits_1
-2_Wall1_Paddle3_Tube1
GetHitHistos : no histo : Delta_Times_Hits_1
-3_Wall1_Paddle3_Tube1
GetHitHistos : no histo : Delta_Times_Hits_1
-4_Wall1_Paddle3_Tube1
GetHitHistos : no histo : Delta_Times_Hits_1
-2_Wall1_Paddle4_Tube1
GetHitHistos : no histo : Delta_Times_Hits_1
-3_Wall1_Paddle4_Tube1
GetHitHistos : no histo : Delta_Times_Hits_1
-4_Wall1_Paddle4_Tube1
GetHitHistos : no histo : Delta_Times_Hits_1
-2_Wall1_Paddle5_Tube1
GetHitHistos : no histo : Delta_Times_Hits_1
-3_Wall1_Paddle5_Tube1
GetHitHistos : no histo : Delta_Times_Hits_1
-4_Wall1_Paddle5_Tube1
GetHitHistos : no histo : Delta_Times_Hits_1
-2_Wall1_Paddle6_Tube1
GetHitHistos : no histo : Delta_Times_Hits_1
-3_Wall1_Paddle6_Tube1
GetHitHistos : no histo : Delta_Times_Hits_1
-_4_Wall1_Paddle6_Tube1
GetCounterHistos : no histo : Hit_1_Times_Wall1_Paddle1_PMT1
GetCounterHistos : no histo : Hit_1_Times_Wall1_Paddle1_PMT2
GetCounterHistos : no histo : Hit_1_Times_Wall1_Paddle2_PMT1
GetCounterHistos : no histo : Hit_1_Times_Wall1_Paddle2_PMT2
GetCounterHistos : no histo : Hit_1_Times_Wall1_Paddle3_PMT1
GetCounterHistos : no histo : Hit_1_Times_Wall1_Paddle3_PMT2
GetCounterHistos : no histo : Hit_1_Times_Wall1_Paddle4_PMT1
GetCounterHistos : no histo : Hit_1_Times_Wall1_Paddle4_PMT2
GetCounterHistos : no histo : Hit_1_Times_Wall1_Paddle5_PMT1
GetCounterHistos : no histo : Hit_1_Times_Wall1_Paddle5_PMT2
GetCounterHistos : no histo : Hit_1_Times_Wall1_Paddle6_PMT1
GetCounterHistos : no histo : Hit_1_Times_Wall1_Paddle6_PMT2
Analyze : got all available histos!
root [2]

root [1] Analyze(“VetoAfterPulse_20130130/output/MV_00003855_0024_numib_v09_1204011846_RawDigits_raw12_numibeam_v10r6_Histos_00003855.root”)
Analyze : creating txt file!
GetHitHistos : found : Delta_Times_Hits_1_-2_Wall1_Paddle1_Tube1
GetHitHistos : found : Delta_Times_Hits_1
-3_Wall1_Paddle1_Tube1
GetHitHistos : found : Delta_Times_Hits_1
-4_Wall1_Paddle1_Tube1
GetHitHistos : found : Delta_Times_Hits_1
-2_Wall1_Paddle2_Tube1
GetHitHistos : found : Delta_Times_Hits_1
-3_Wall1_Paddle2_Tube1
GetHitHistos : found : Delta_Times_Hits_1
-4_Wall1_Paddle2_Tube1
GetHitHistos : found : Delta_Times_Hits_1
-2_Wall1_Paddle3_Tube1
GetHitHistos : found : Delta_Times_Hits_1
-3_Wall1_Paddle3_Tube1
GetHitHistos : found : Delta_Times_Hits_1
-4_Wall1_Paddle3_Tube1
GetHitHistos : found : Delta_Times_Hits_1
-2_Wall1_Paddle4_Tube1
GetHitHistos : found : Delta_Times_Hits_1
-3_Wall1_Paddle4_Tube1
GetHitHistos : found : Delta_Times_Hits_1
-4_Wall1_Paddle4_Tube1
GetHitHistos : found : Delta_Times_Hits_1
-2_Wall1_Paddle5_Tube1
GetHitHistos : found : Delta_Times_Hits_1
-3_Wall1_Paddle5_Tube1
GetHitHistos : found : Delta_Times_Hits_1
-4_Wall1_Paddle5_Tube1
GetHitHistos : found : Delta_Times_Hits_1
-2_Wall1_Paddle6_Tube1
GetHitHistos : found : Delta_Times_Hits_1
-3_Wall1_Paddle6_Tube1
GetHitHistos : found : Delta_Times_Hits_1
-_4_Wall1_Paddle6_Tube1
GetCounterHistos : found : Hit_1_Times_Wall1_Paddle1_PMT1
GetCounterHistos : found : Hit_1_Times_Wall1_Paddle1_PMT2
GetCounterHistos : found : Hit_1_Times_Wall1_Paddle2_PMT1
GetCounterHistos : found : Hit_1_Times_Wall1_Paddle2_PMT2
GetCounterHistos : found : Hit_1_Times_Wall1_Paddle3_PMT1
GetCounterHistos : found : Hit_1_Times_Wall1_Paddle3_PMT2
GetCounterHistos : found : Hit_1_Times_Wall1_Paddle4_PMT1
GetCounterHistos : found : Hit_1_Times_Wall1_Paddle4_PMT2
GetCounterHistos : found : Hit_1_Times_Wall1_Paddle5_PMT1
GetCounterHistos : found : Hit_1_Times_Wall1_Paddle5_PMT2
GetCounterHistos : found : Hit_1_Times_Wall1_Paddle6_PMT1
GetCounterHistos : found : Hit_1_Times_Wall1_Paddle6_PMT2
Analyze : got all available histos!
root [2]

=D>

Thank you so much! I’ll be studying your code religiously for a while. What exactly was the culprit in the original code?

It’s a top secret confidential knowledge. :-#
Only for The Initiated. :mrgreen:
A small note for future … it would be much easier to “debug” the problem if you provided a small “test” ROOT file together with the source code. <img src="/uploads/default/original/2X/8/84c2fe9464a4066c00e1bd5978e913e7869cbb07.gif" width=“22” height=“16” alt=":-"" title=“Whistle”/>

Ah sorry about that! I’ll remember that if I ever need help in the future.

Thanks again, I really appreciate your help!