void AliZDCQADataMakerSim::MakeHits(TTree * hitTree)\r
{\r
// make QA data from Hit Tree\r
- \r
- if(fHitsArray) fHitsArray->Clear() ; \r
- else fHitsArray = new TClonesArray("AliZDCHit", 1000);\r
+ if(!hitTree){\r
+ AliError("Can't get ZDC hit tree!!");\r
+ return; \r
+ } \r
\r
TBranch * branch = hitTree->GetBranch("ZDC") ;\r
\r
AliError("ZDC branch in Hit Tree not found!"); \r
return;\r
} \r
- else{\r
- Int_t nHits = 0;\r
- branch->SetAddress(&fHitsArray) ;\r
- for (Int_t ientry = 0 ; ientry < branch->GetEntries() ; ientry++) {\r
- branch->GetEntry(ientry) ;\r
- nHits += fHitsArray->GetEntriesFast();\r
- MakeHits() ; \r
- fHitsArray->Clear();\r
- } \r
- }\r
+ \r
+ if(fHitsArray) fHitsArray->Clear() ; \r
+ else fHitsArray = new TClonesArray("AliZDCHit", 1000);\r
+ \r
+ branch->SetAddress(&fHitsArray) ;\r
+ for (Int_t ientry = 0 ; ientry < branch->GetEntries() ; ientry++) {\r
+ branch->GetEntry(ientry) ;\r
+ MakeHits() ; \r
+ fHitsArray->Clear() ; \r
+ } \r
+\r
}\r
\r
//___________________________________________________________________________\r
-void AliZDCQADataMakerSim::MakeDigits()\r
+void AliZDCQADataMakerSim::MakeDigits(TTree *digitTree)\r
{\r
- // makes data from Digits\r
+ // makes data from Digit Tree\r
if( !GetDigitsData(0) ) InitDigits();\r
- \r
- Int_t nentries = fDigitsArray->GetEntriesFast();\r
- if(nentries==0) printf(" AliZDCQADataMakerSim: NO entries in digit array\n\n");\r
- \r
- TIter next(fDigitsArray); \r
- AliZDCDigit * digit;\r
+\r
+ if(!digitTree){\r
+ AliError("Can't get ZDC digit tree!!");\r
+ return; \r
+ } \r
+ \r
+ TBranch * branch = digitTree->GetBranch("ZDC");\r
+ if(!branch){\r
+ AliError("ZDC branch in digit tree not found"); \r
+ return;\r
+ } \r
+ \r
+ AliZDCDigit *digit = 0x0;\r
+ branch->SetAddress(&digit);\r
\r
Float_t adcSum_ZNC=0., adcSum_ZNA=0., adcSum_ZPC=0., adcSum_ZPA=0.;\r
Float_t adcSumQ_ZNC=0., adcSumQ_ZNA=0., adcSumQ_ZPC=0., adcSumQ_ZPA=0.;\r
Float_t adcSum_ZNC_lg=0., adcSum_ZNA_lg=0., adcSum_ZPC_lg=0., adcSum_ZPA_lg=0.;\r
Float_t adcSumQ_ZNC_lg=0., adcSumQ_ZNA_lg=0., adcSumQ_ZPC_lg=0., adcSumQ_ZPA_lg=0.;\r
\r
- while ( (digit = dynamic_cast<AliZDCDigit *>(next())) ) {\r
- if(digit->GetSector(0)==1){\r
+ Int_t ndig = digitTree->GetEntries();\r
+ for(Int_t i=0; i<ndig; i++){\r
+ branch->GetEntry(i);\r
+ \r
+ if(digit->GetSector(0)==1 && digit->GetSector(1)!=5){\r
adcSum_ZNC += digit->GetADCValue(0);\r
adcSum_ZNC_lg += digit->GetADCValue(1);\r
//\r
GetDigitsData(22)->Fill(digit->GetADCValue(1));\r
}\r
}\r
- else if(digit->GetSector(0)==4){\r
+ else if(digit->GetSector(0)==4 && digit->GetSector(1)!=5){\r
adcSum_ZNA += digit->GetADCValue(0);\r
adcSum_ZNA_lg += digit->GetADCValue(1);\r
//\r
\r
}\r
\r
-//___________________________________________________________________________\r
-void AliZDCQADataMakerSim::MakeDigits(TTree *digitTree)\r
-{\r
- // makes data from Digit Tree\r
- if(fDigitsArray) fDigitsArray->Clear() ; \r
- else fDigitsArray = new TClonesArray("AliZDCDigit", 1000) ; \r
- \r
- TBranch * branch = digitTree->GetBranch("ZDC");\r
- if(!branch){\r
- AliError("ZDC branch in Digit Tree not found"); \r
- return;\r
- } \r
- \r
- branch->SetAddress(&fDigitsArray);\r
- branch->GetEntry(0) ; \r
- MakeDigits() ; \r
- fDigitsArray->Clear();\r
-}\r
-\r
//____________________________________________________________________________\r
void AliZDCQADataMakerSim::StartOfDetectorCycle()\r
{\r