ClassImp(AliRunAnalysis)
AliRunAnalysis::AliRunAnalysis():
- TTask("RunAnalysis","Alice Analysis Manager") ,
+ TTask("RunAnalysis","Alice Analysis Manager"),
+ fAnalysies(10),
fReader(0x0),
fEventCut(0x0),
fCutOnSim(kFALSE),
{
//makes analysis
- if (fReader == 0x0)
- {
- Error("Run","Reader is not set");
- return 1;
- }
- TDirectory* cwd = gDirectory;
+ if (fReader == 0x0)
+ {
+ Error("Run","Reader is not set");
+ return 1;
+ }
+ TDirectory* cwd = gDirectory;
+ Int_t nanal = fAnalysies.GetEntries();
+ if (AliVAODParticle::GetDebug()) Info("Run","There is %d analysies",nanl);
/******************************/
/* Init Event */
/******************************/
- for (Int_t an = 0; an < fAnalysies.GetEntries(); an++)
- {
+ if (AliVAODParticle::GetDebug()) Info("Run","Intializing analyses...");
+ for (Int_t an = 0; an < nanal; an++)
+ {
+ if (AliVAODParticle::GetDebug()) Info("Run","Intializing analysis %d", an);
AliAnalysis* analysis = (AliAnalysis*)fAnalysies.At(an);
+ if (AliVAODParticle::GetDebug())
+ {
+ Info("Run","Intializing analysis %d address %#x", an, analysis);
+ Info("Run","Intializing analysis %d name %d", an, analysis->GetName());
+ Info("Run","Intializing analysis %d: Calling Init...", an);
+ }
analysis->Init();
+ if (AliVAODParticle::GetDebug()) Info("Run","Intializing analysis %d: Calling Init... Done");
}
-
+ if (AliVAODParticle::GetDebug()) Info("Run","Intializing analyses... Done.");
+
while (fReader->Next() == kFALSE)
{
AliAOD* eventrec = fReader->GetEventRec();
if (AliVAODParticle::GetDebug()) Info("Run","Event rejected by Event Cut");
continue; //Did not pass the
}
+
/******************************/
/* Process Event */
/******************************/
if (AliVAODParticle::GetDebug()) Info("Run","There is %d analyses",fAnalysies.GetEntries());
+
for (Int_t an = 0; an < fAnalysies.GetEntries(); an++)
{
AliAnalysis* analysis = (AliAnalysis*)fAnalysies.At(an);
/******************************/
/* Finish Event */
/******************************/
+ if (AliVAODParticle::GetDebug()) Info("Run","Finishing analyses... ");
+ if (AliVAODParticle::GetDebug()) Info("Run","There is %d anlyses",fAnalysies.GetEntries());
if (cwd) cwd->cd();
for (Int_t an = 0; an < fAnalysies.GetEntries(); an++)
{
+ if (AliVAODParticle::GetDebug()) Info("Run","Finishing analysis %d", an);
AliAnalysis* analysis = (AliAnalysis*)fAnalysies.At(an);
+ if (AliVAODParticle::GetDebug())
+ {
+ Info("Run","Finishing analysis %d address %#x", an, analysis);
+ Info("Run","Finishing analysis %d name %d", an, analysis->GetName());
+ Info("Run","Finishing analysis %d: Calling Finish...",an);
+ }
analysis->Finish();
+ if (AliVAODParticle::GetDebug()) Info("Run","Finishing analysis %d: Calling Finish... Done");
}
+ if (AliVAODParticle::GetDebug()) Info("Run","Finishing done");
return 0;
}