16 #include <Riostream.h> 17 #include <TProcessID.h> 37 if (fAnalysis) fAnalysis->SetSelector(
this);
68 Error(
"Init",
"Analysis manager NULL !");
69 Abort(
"Cannot initialize without analysis manager. Aborting.");
74 cout <<
"->AliAnalysisSelector->Init()" << endl;
77 Error(
"Init",
"Input tree is NULL !");
78 Abort(
"Cannot initialize without tree. Aborting.");
84 Error(
"Init",
"Some error occured during analysis manager initialization. Aborting.");
85 Abort(
"Error during AliAnalysisManager::Init()");
90 cout <<
"<-AliAnalysisSelector->Init()" << endl;
101 cout <<
"->AliAnalysisSelector->Begin: Analysis manager restored" << endl;
115 cout <<
"->AliAnalysisSelector->SlaveBegin() after Restore" << endl;
119 cout <<
"<-AliAnalysisSelector->SlaveBegin()" << endl;
142 static Int_t count = 0;
145 cout <<
"->AliAnalysisSelector::Process()" << endl;
147 static Bool_t
init=kTRUE;
148 static Int_t nobjCount = 0;
150 nobjCount = TProcessID::GetObjectCount();
153 TProcessID::SetObjectCount(nobjCount);
155 if (returnCode <= 0) {
156 cout <<
"Error retrieving event:" << entry <<
" Skipping ..." << endl;
159 Abort(
"Bad stream to file. Trying next image.", kAbortFile);
166 cout <<
"<-AliAnalysisSelector::Process()" << endl;
179 while ((obj=next())) {
180 if (obj->IsA() == AliAnalysisManager::Class()) {
184 cout <<
"->AliAnalysisSelector->RestoreAnalysisManager: Analysis manager restored" << endl;
190 Error(
"SlaveBegin",
"Analysis manager not found in the input list");
203 gROOT->SetMustClean(kTRUE);
204 if (fStatus == -1)
return;
207 cout <<
"->AliAnalysisSelector::SlaveTerminate()" << endl;
211 cout <<
"<-AliAnalysisSelector::SlaveTerminate()" << endl;
222 gROOT->SetMustClean(kTRUE);
223 if (fStatus == -1)
return;
225 Error(
"Terminate",
"AliAnalysisSelector::Terminate: No analysis manager!!!");
231 cout <<
"->AliAnalysisSelector::Terminate()" << endl;
236 cout <<
"<-AliAnalysisSelector::Terminate()" << endl;
virtual ~AliAnalysisSelector()
void SetSelector(AliAnalysisSelector *const sel)
static AliAnalysisManager * GetAnalysisManager()
AliAnalysysManager Manager analysis class. Allows creation of several analysis tasks and data contain...
void RestoreAnalysisManager()
virtual Bool_t Init(TTree *tree)
virtual void SlaveBegin(TTree *tree)
void UnpackOutput(TList *source)
virtual void SlaveTerminate()
AliAnalysisManager * fAnalysis
Analysis manager to be processed.
virtual Bool_t Process(Long64_t entry)
UInt_t GetDebugLevel() const
EAliAnalysisExecMode GetAnalysisType() const
virtual void SlaveBegin(TTree *tree)
void PackOutput(TList *target)
AliAnalysisSelector Transparent selector class instantiated by an analysis manager object...
void ExecAnalysis(Option_t *option="")
virtual void Begin(TTree *)
virtual void Init(TTree *tree)
virtual Int_t GetEntry(Long64_t entry, Int_t getall=0)
Bool_t fInitialized
Flag that initialization was done.
void CountEvent(Int_t ninput, Int_t nprocessed, Int_t nfailed, Int_t naccepted)