2 // Macro for the running of the AliAnalysisTaskMuonTrackingEff
10 #include <TClonesArray.h>
13 #include "AliAnalysisTaskMuonTrackingEff.h"
16 #include "AliAnalysisManager.h"
17 #include "AliAnalysisDataContainer.h"
20 #include "AliESDInputHandler.h"
21 #include "AliCDBManager.h"
24 #include "AliMUONGeometryTransformer.h"
28 void MuonTrackingEffAnalysis(const Bool_t alien = false, const Int_t run = 100, const char * fileName = "AliESDs.root", const char * geometryFileName = "geometry.root")
31 TChain *chain = new TChain("esdTree");
35 AliCDBManager* man = AliCDBManager::Instance();
39 ocdbPath = "alien://folder=/alice/data/2008/LHC08a/OCDB";
43 ocdbPath = "local://$ALICE_ROOT/OCDB";
46 man->SetDefaultStorage(ocdbPath.Data());
47 man->SetSpecificStorage("MUON/Calib/Mapping",ocdbPath);
51 AliMUONGeometryTransformer* transformer = new AliMUONGeometryTransformer();
52 transformer->LoadGeometryData(geometryFileName);
55 //Make analysis manager:
56 AliAnalysisManager* mgr = new AliAnalysisManager("Manager", "Manager");
57 AliAnalysisTaskMuonTrackingEff* ESDTask = new AliAnalysisTaskMuonTrackingEff("ESDTask", transformer);
58 AliESDInputHandler* inHandler = new AliESDInputHandler();
60 mgr->SetInputEventHandler (inHandler );
61 // mgr->SetDebugLevel(10);
62 mgr->AddTask(ESDTask);
64 //Create containers for input/output
65 AliAnalysisDataContainer* cinput1 =
66 mgr->CreateContainer("cchain1",TChain::Class(),AliAnalysisManager::kInputContainer);
67 AliAnalysisDataContainer *coutput1 =
68 mgr->CreateContainer("chistlist1", TClonesArray::Class(),AliAnalysisManager::kOutputContainer, "MuonTrackingChamberEffHistos.root");
71 mgr->ConnectInput (ESDTask, 0, cinput1 );
72 mgr->ConnectOutput(ESDTask, 0, coutput1);
75 if(mgr->InitAnalysis())
78 mgr->StartAnalysis("Local", chain);