// Connect the input data
//
if (fDebug > 1) printf("AnalysisTaskJets::ConnectInputData() \n");
-
+ char ** address = (char **)GetBranchAddress(0, "ESD");
+
+ if (address) {
+ fESD = (AliESD*)(*address);
+ }
+ else {
+ fESD = new AliESD();
+ SetBranchAddress(0, "ESD", &fESD); // first task taking the branch enables it
+ }
fChain = (TChain*)GetInputData(0);
- fJetFinder->ConnectTree(fChain);
+ fJetFinder->ConnectTree(fChain, fESD);
fJetFinder->WriteHeaders();
}
}
}
-void AliJetESDReader::ConnectTree(TTree* tree) {
+void AliJetESDReader::ConnectTree(TTree* tree, TObject* data) {
// Connect the tree
fChain = (TChain*) tree;
+ fESD = (AliESD*) data;
- fChain->SetBranchAddress("ESD", &fESD);
Int_t nMax = fChain->GetEntries();
printf("\n AliJetESDReader: Total number of events in chain= %5d \n", nMax);
// set number of events in header
Bool_t FillMomentumArray(Int_t event);
void OpenInputFiles();
void InitUnitArray();
- void ConnectTree(TTree* tree);
+ void ConnectTree(TTree* tree, TObject* data);
virtual void SetTPCGrid(AliJetGrid *grid) {fTpcGrid = grid;}
virtual void SetEMCalGrid(AliJetGrid *grid) {fEmcalGrid = grid;}
// Correction of hadronic energy
////////////////////////////////////////////////////////////////////////
-void AliJetFinder::SetOutputFile(const char *name)
+void AliJetFinder::SetOutputFile(const char */*name*/)
{
// opens output file
// fOut = new TFile(name,"recreate");
// The following methods have been added to allow for event steering from the outside
//
-void AliJetFinder::ConnectTree(TTree* tree)
+void AliJetFinder::ConnectTree(TTree* tree, TObject* data)
{
// Connect the input file
- fReader->ConnectTree(tree);
+ fReader->ConnectTree(tree, data);
}
void AliJetFinder::WriteHeaders()
// some methods to allow steering from the outside
virtual Bool_t ProcessEvent(Long64_t entry);
virtual void FinishRun();
- virtual void ConnectTree(TTree* tree);
+ virtual void ConnectTree(TTree* tree, TObject* data);
virtual TTree* MakeTreeJ(char* name);
virtual void WriteHeaders();
virtual void WriteJetsToFile() {;}
// Others
virtual void OpenInputFiles() {}
- virtual void ConnectTree(TTree* /*tree*/) {}
+ virtual void ConnectTree(TTree* /*tree*/, TObject* /*data*/) {}
virtual Bool_t GetGenJets(AliJet* /*genJets*/) {return kFALSE;}
void ClearArray();