/**************************************************************************
- * Copyright(c) 2004, ALICE Experiment at CERN, All rights reserved. *
+ * Copyright(c) 2004, ALICE Experiment at CERN, All rights reserved. *
* *
* Author: The ALICE Off-line Project. *
* Contributors are mentioned in the code where appropriate. *
//_____________________________________________________________________
ClassImp(AliFMDQADataMakerSim)
-
+#if 0
+; // This line is for Emacs - do not delete!
+#endif
//_____________________________________________________________________
-AliFMDQADataMakerSim::AliFMDQADataMakerSim() :
-AliQADataMakerSim(AliQA::GetDetName(AliQA::kFMD),
- "FMD Quality Assurance Data Maker")
+AliFMDQADataMakerSim::AliFMDQADataMakerSim()
+ : AliQADataMakerSim(AliQA::GetDetName(AliQA::kFMD),
+ "FMD Quality Assurance Data Maker"),
+ fDigitsArray(0),
+ fHitsArray(0)
{
// ctor
-
+ fDigitsArray = new TClonesArray("AliFMDDigit", 1000) ;
+ fHitsArray = new TClonesArray("AliFMDHit", 10);
}
//_____________________________________________________________________
-AliFMDQADataMakerSim::AliFMDQADataMakerSim(const AliFMDQADataMakerSim& qadm) :
- AliQADataMakerSim()
+AliFMDQADataMakerSim::AliFMDQADataMakerSim(const AliFMDQADataMakerSim& /*qadm*/)
+ : AliQADataMakerSim()
{
//copy ctor
// Parameters:
// qadm Object to copy from
}
+//_____________________________________________________________________
+AliFMDQADataMakerSim::~AliFMDQADataMakerSim()
+{
+ delete fDigitsArray;
+ delete fHitsArray;
+}
//_____________________________________________________________________
-void AliFMDQADataMakerSim::EndOfDetectorCycle(AliQA::TASKINDEX task, TObjArray * list)
+void AliFMDQADataMakerSim::EndOfDetectorCycle(AliQA::TASKINDEX_t task,
+ TObjArray * list)
{
//Detector specific actions at end of cycle
// do the QA checking
- AliLog::Message(5,"FMD: end of detector cycle","AliFMDQADataMakerSim","AliFMDQADataMakerSim","AliFMDQADataMakerSim::EndOfDetectorCycle","AliFMDQADataMakerSim.cxx",83);
+ AliLog::Message(5,"FMD: end of detector cycle",
+ "AliFMDQADataMakerSim","AliFMDQADataMakerSim",
+ "AliFMDQADataMakerSim::EndOfDetectorCycle",
+ "AliFMDQADataMakerSim.cxx",83);
AliQAChecker::Instance()->Run(AliQA::kFMD, task, list) ;
}
void AliFMDQADataMakerSim::InitHits()
{
// create Digits histograms in Digits subdir
- TH1F* hEnergyOfHits = new TH1F("hEnergyOfHits","Energy distribution",100,0,3);
+ TH1F* hEnergyOfHits = new TH1F("hEnergyOfHits","Energy distribution",100,0,3);
hEnergyOfHits->SetXTitle("Edep");
hEnergyOfHits->SetYTitle("Counts");
Add2HitsList(hEnergyOfHits, 0);
{
// create Digits histograms in Digits subdir
TH1I* hADCCounts = new TH1I("hADCCounts","Dist of ADC counts",1024,0,1024);
- //TH1F* hEnergyOfDigits = new TH1F("hEnergyOfDigits","Energy distribution",100,0,3);
hADCCounts->SetXTitle("ADC counts");
- //hADCCounts->SetYTitle("Counts");
- //hEnergyOfDigits->SetXTitle("Edep/Emip");
- //hEnergyOfDigits->SetYTitle("Counts");
Add2DigitsList(hADCCounts, 0);
- //Add2DigitsList(hEnergyOfDigits, 1);
-
}
//_____________________________________________________________________
void AliFMDQADataMakerSim::MakeHits(TClonesArray * hits)
{
- TIter next(hits);
+ TIter next(fHitsArray);
AliFMDHit * hit;
while ((hit = static_cast<AliFMDHit *>(next())))
GetHitsData(0)->Fill(hit->Edep()/hit->Length()*0.032);
AliWarning("FMD branch in Hit Tree not found") ;
return;
}
-
- TClonesArray * tmp = new TClonesArray("AliFMDHit", 10) ;
- branch->SetAddress(&tmp) ;
+ fHitsArray->Clear();
+ branch->SetAddress(&fHitsArray) ;
for (Int_t ientry = 0 ; ientry < branch->GetEntries() ; ientry++) {
branch->GetEntry(ientry);
- MakeHits(tmp);
+ MakeHits(fHitsArray); //tmp);
}
- tmp->Delete() ;
- delete tmp ;
+
}
//_____________________________________________________________________
// makes data from Digits
if(!digits) return;
- for(Int_t i = 0 ; i < digits->GetEntries() ; i++) {
+ for(Int_t i = 0 ; i < fDigitsArray->GetEntriesFast() ; i++) {
//Raw ADC counts
AliFMDDigit* digit = static_cast<AliFMDDigit*>(digits->At(i));
GetDigitsData(0)->Fill(digit->Counts());
void AliFMDQADataMakerSim::MakeDigits(TTree * digitTree)
{
- TClonesArray * digits = new TClonesArray("AliFMDDigit", 1000) ;
-
+ fDigitsArray->Clear();
TBranch * branch = digitTree->GetBranch("FMD") ;
if (!branch) {
AliWarning("FMD branch in Digit Tree not found") ;
return;
}
- branch->SetAddress(&digits) ;
+ branch->SetAddress(&fDigitsArray) ;
branch->GetEntry(0) ;
- MakeDigits(digits) ;
+ MakeDigits(fDigitsArray) ;
}
//_____________________________________________________________________