38 printf(
"*** the task is: AliAnalysisTaskEMCALTimeCalib ***\n");
40 printf(
"*** Connect to AliEn ***\n");
41 TGrid::Connect(
"alien://");
43 cout<<
"Connected to AliEn" <<endl;
50 gSystem->Load(
"libSTEERBase.so");
56 gSystem->Load(
"libANALYSISalice");
57 gSystem->Load(
"libANALYSISalice.so");
59 gSystem->Load(
"libEMCALUtils.so");
60 gSystem->Load(
"libPWGPPEMCAL.so");
62 gSystem->AddIncludePath(
"-I$ALICE_ROOT");
63 gSystem->AddIncludePath(
"-I$ALICE_PHYSICS");
64 gSystem->AddIncludePath(
"-I./");
67 const char *collectionfile;
68 if(isESD==kTRUE) collectionfile =
"esd_156889.xml";
69 else collectionfile=
"aod_156889.xml";
73 gROOT->LoadMacro(
"$ALICE_PHYSICS/PWG/EMCAL/macros/CreateESDChain.C");
74 chain = CreateESDChain(
"files.txt", 1);
76 gROOT->LoadMacro(
"$ALICE_PHYSICS/PWG/EMCAL/macros/CreateAODChain.C");
77 chain = CreateAODChain(
"filesAOD.txt", 1);
88 gSystem->AddIncludePath(
"-I$ALICE_ROOT/include");
89 gSystem->AddIncludePath(
"-I$ALICE_PHYSICS/include");
95 AliInputEventHandler *inputHandler=NULL;
100 if(isESD==kTRUE) inputHandler =
new AliESDInputHandler();
101 else inputHandler =
new AliAODInputHandler();
103 mgr->SetInputEventHandler(inputHandler);
105 AliPhysicsSelectionTask* physselTask=NULL;
106 if(isPhysicsSelection){
107 gROOT->LoadMacro(
"$ALICE_PHYSICS/PWGPP/PilotTrain/AddTaskPhysicsSelection.C");
109 physselTask = AddTaskPhysicsSelection();
112 AliCentralitySelectionTask* centralityTask=NULL;
113 if(isCentralitySelection){
114 gROOT->LoadMacro(
"$ALICE_PHYSICS/OADB/macros/AddTaskCentrality.C");
116 centralityTask = AddTaskCentrality();
131 taskmbemcal->SelectCollisionCandidates(AliVEvent::kEMC1|AliVEvent::kEMC7|AliVEvent::kEMC8|AliVEvent::kEMCEJE|AliVEvent::kEMCEGA);
170 if(isPhysicsSelection) mgr->AddTask(physselTask);
171 if(isCentralitySelection) mgr->AddTask(centralityTask);
172 mgr->AddTask(taskmbemcal);
175 if(type==0)outputFileName=
"timeOutput.root";
176 else if(type==1)outputFileName=
"timeResults.root";
179 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
180 AliAnalysisDataContainer *coutputList = mgr->CreateContainer(
"chistolist", TList::Class(),
181 AliAnalysisManager::kOutputContainer, outputFileName.Data());
185 mgr->ConnectInput(taskmbemcal, 0, cinput);
190 mgr->ConnectOutput(taskmbemcal, 1, coutputList);
193 if(type==0) mgr->SetDebugLevel(12);
195 if (!mgr->InitAnalysis())
return;
197 mgr->StartAnalysis(
"local", chain);
209 TAlienCollection * myCollection = TAlienCollection::Open(xmlfile);
212 ::Error(
"CreateChainSingle",
"Cannot create an AliEn collection from %s", xmlfile) ;
217 myCollection->Reset() ;
218 while ( myCollection->Next() ) chain->Add(myCollection->GetTURL(
"")) ;
void runEMCALTimeCalibTask(Int_t type=0, Bool_t isESD=kTRUE, Bool_t isPhysicsSelection=kFALSE, Bool_t isCentralitySelection=kFALSE)
TChain * CreateChainFromCollection(const char *xmlfile, const char *treeName="esdTree")
void SwitchOffMostEneCellOnly()
void LoadBadChannelMapFile()
Task to work on Time Calibration for EMCal/DCal.
void SetBadChannelMapSource(Int_t v)
void SetBadChannelFileName(TString v)
Int_t GetBadChannelMapSource()