21 Bool_t selectEvent = kTRUE,
Bool_t selectMatched = kTRUE,
30 Error(
"RunMuonQA",
"Please provide either an ESD root file or a collection of ESDs.");
58 AliESDInputHandler* esdH =
new AliESDInputHandler();
59 esdH->SetReadFriends(kFALSE);
60 mgr->SetInputEventHandler(esdH);
63 gROOT->LoadMacro(
"$ALICE_PHYSICS/OADB/macros/AddTaskPhysicsSelection.C");
64 AliPhysicsSelectionTask* physicsSelection = AddTaskPhysicsSelection(
isMC);
65 if(!physicsSelection) {
66 Error(
"RunMuonQA",
"AliPhysicsSelectionTask not created!");
71 gROOT->LoadMacro(
"$ALICE_PHYSICS/PWGPP/PilotTrain/AddTaskMuonQA.C");
76 Error(
"RunMuonQA",
"Muon QA task not created!");
84 if (mgr->InitAnalysis()) {
86 mgr->StartAnalysis(
"local", chain);
98 else if ( inputFileName.EndsWith(
".root") )
return kLocal;
106 TAlienCollection* coll = TAlienCollection::Open(xmlfile);
108 ::Error(
"CreateChainFromTags",
"Cannot create an AliEn collection from %s", xmlfile);
112 TGridResult* tagResult = coll->GetGridResult(
"",kFALSE,kFALSE);
113 AliTagAnalysis *tagAna =
new AliTagAnalysis(
"ESD");
114 tagAna->ChainGridTags(tagResult);
116 AliRunTagCuts *runCuts =
new AliRunTagCuts();
117 AliLHCTagCuts *lhcCuts =
new AliLHCTagCuts();
118 AliDetectorTagCuts *detCuts =
new AliDetectorTagCuts();
119 AliEventTagCuts *evCuts =
new AliEventTagCuts();
122 if (!
gSystem->AccessPathName(
"ConfigureCuts.C")) {
123 gROOT->LoadMacro(
"ConfigureCuts.C");
124 ConfigureCuts(runCuts, lhcCuts, detCuts, evCuts);
127 TChain *chain = tagAna->QueryTags(runCuts, lhcCuts, detCuts, evCuts);
128 if (!chain || !chain->GetNtrees())
return NULL;
138 chain->Add(rootfile);
139 if (!chain->GetNtrees())
return NULL;
149 ifstream inFile(esdList);
151 if (inFile.is_open()) {
152 while (! inFile.eof() ) {
153 inFileName.ReadLine(inFile,kFALSE);
154 if(!inFileName.EndsWith(
".root"))
continue;
155 chain->Add(inFileName.Data());
159 if (!chain->GetNtrees())
return NULL;
167 printf(
"*******************************\n");
168 printf(
"*** Getting the Chain ***\n");
169 printf(
"*******************************\n");
TChain * CreateChainFromFile(const char *rootfile)
Quality assurance of MUON ESDs.
TChain * CreateChainFromCollection(const char *xmlfile)
TChain * CreateChainFromESDList(const char *esdList)
void RunMuonQA(TString inputFileName="AliESDs.root", Bool_t isMC=kFALSE, Bool_t selectEvent=kTRUE, Bool_t selectMatched=kTRUE, Bool_t applyAccCut=kTRUE, Short_t selectCharge=0)
TChain * CreateChain(TString inputFileName)
Int_t GetMode(TString inputFileName)