#include <TROOT.h>
#include <TVector3.h>
-#include <AliESD.h>
+#include <AliESDEvent.h>
#include <AliLog.h>
#include <AliPID.h>
private:
TTree * fChain ; //!pointer to the analyzed TTree or TChain
- AliESD * fESD ; //! Declaration of leave types
+ AliESDEvent * fESD ; //! Declaration of leave types
TObjArray * fOutputContainer; //output data container
// One should first check if the branch address was taken by some other task
char ** address = (char **)GetBranchAddress(0, "ESD");
if (address) {
- fESD = (AliESD*)(*address);
+ fESD = (AliESDEvent*)(*address);
} else {
- fESD = new AliESD();
- SetBranchAddress(0, "ESD", &fESD);
- fChain->SetBranchStatus("*", 1);
- fChain->SetBranchStatus("fTracks.*", 1);
+ fESD = new AliESDEvent();
+ fESD->ReadFromTree(fChain); //clm: new ESD access works for local, need to test it for PROOF!
+ //SetBranchAddress(0, "esdTree", &fESD);
+ //fChain->SetBranchStatus("*", 1);
+ //fChain->SetBranchStatus("fTracks.*", 1);
}
}//ConnectInputData()
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
void qa(Int_t mode=0)
{
+
+ /*
+ AliAODHandler* aodHandler = new AliAODHandler();
+ mgr->SetEventHandler(aodHandler);
+ */
+
gBenchmark->Start("HMPID QA");
TChain* chain =new TChain("esdTree");
- AliAnalysisManager *mgr=new AliAnalysisManager("FunnyName");
-
+ AliAnalysisManager *mgr=new AliAnalysisManager("FunnyName"); //clm:
+ //AliAODHandler* aodHandler = new AliAODHandler();
+ //mgr->SetEventHandler(aodHandler);
+
AliAnalysisTask *qa=new AliHMPIDQaEsd();
qa->ConnectInput (0,mgr->CreateContainer("EsdChain",TChain::Class() ,AliAnalysisManager::kInputContainer));
qa->ConnectOutput(0,mgr->CreateContainer("HistLst",TObjArray::Class(),AliAnalysisManager::kOutputContainer));