]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG3/muondep/MuonTrackingEffAnalysis.C
Fixing violations to the coding convention rules of ALICE (Philipe P.)
[u/mrichter/AliRoot.git] / PWG3 / muondep / MuonTrackingEffAnalysis.C
index 548ac9f4719c9041484aead4c64da895a9ea5bbf..11a5f0077b59b6b4bef001940c1bad84c0a37ece 100644 (file)
 
 
 
-void MuonTrackingEffAnalysis(const Bool_t alien = false, const Int_t run = 100, const char * fileName = "AliESDs.root", const char * geometryFileName = "geometry.root")
+void MuonTrackingEffAnalysis(const Bool_t alien = false, const Int_t run = 100, const char * fileName = "AliESDs.root", const char * geometryFileName = "geometry.root", Bool_t isCosmicData = kFALSE)
 {
 //Chain construction
     TChain *chain = new TChain("esdTree");
     chain->Add(fileName);
 
+
+    // Name of the output file
+    const Char_t* outputName = "MuonTrackingChamberEffHistos.root";
+
 //Load OCD
     AliCDBManager* man = AliCDBManager::Instance();
     TString ocdbPath;
@@ -54,7 +58,7 @@ void MuonTrackingEffAnalysis(const Bool_t alien = false, const Int_t run = 100,
 
 //Make analysis manager:
     AliAnalysisManager* mgr = new AliAnalysisManager("Manager", "Manager");  
-    AliAnalysisTaskMuonTrackingEff* ESDTask = new AliAnalysisTaskMuonTrackingEff("ESDTask", transformer);
+    AliAnalysisTaskMuonTrackingEffComplete* ESDTask = new AliAnalysisTaskMuonTrackingEffComplete("ESDTask", transformer, isCosmicData);
     AliESDInputHandler* inHandler = new AliESDInputHandler();
 
     mgr->SetInputEventHandler  (inHandler );
@@ -62,15 +66,30 @@ void MuonTrackingEffAnalysis(const Bool_t alien = false, const Int_t run = 100,
     mgr->AddTask(ESDTask);
 
 //Create containers for input/output
-    AliAnalysisDataContainer* cinput1  =
-       mgr->CreateContainer("cchain1",TChain::Class(),AliAnalysisManager::kInputContainer);
+    AliAnalysisDataContainer* cinput0  =       mgr->GetCommonInputContainer();
+    AliAnalysisDataContainer *coutput0 =
+       mgr->CreateContainer("TracksDetectedPerDE", TClonesArray::Class(),AliAnalysisManager::kOutputContainer, outputName);
     AliAnalysisDataContainer *coutput1 =
-       mgr->CreateContainer("chistlist1", TClonesArray::Class(),AliAnalysisManager::kOutputContainer, "MuonTrackingChamberEffHistos.root"); 
+       mgr->CreateContainer("TotalTracksPerDE", TClonesArray::Class(),AliAnalysisManager::kOutputContainer, outputName);
+    AliAnalysisDataContainer *coutput2 =
+       mgr->CreateContainer("EfficiencyPerDE", TClonesArray::Class(),AliAnalysisManager::kOutputContainer, outputName);
+    AliAnalysisDataContainer *coutput3 =
+       mgr->CreateContainer("TracksDetectedPerChamber", TClonesArray::Class(),AliAnalysisManager::kOutputContainer, outputName);
+    AliAnalysisDataContainer *coutput4 =
+       mgr->CreateContainer("TotalTracksPerChamber", TClonesArray::Class(),AliAnalysisManager::kOutputContainer, outputName);
+    AliAnalysisDataContainer *coutput5 =
+       mgr->CreateContainer("EfficiencyPerChamber", TClonesArray::Class(),AliAnalysisManager::kOutputContainer, outputName);
 
 //Connection
-    mgr->ConnectInput (ESDTask, 0, cinput1 );
-    mgr->ConnectOutput(ESDTask, 0, coutput1);
-   
+    mgr->ConnectInput (ESDTask, 0, cinput0 );
+
+    mgr->ConnectOutput(ESDTask, 0, coutput0);
+    mgr->ConnectOutput(ESDTask, 1, coutput1);
+    mgr->ConnectOutput(ESDTask, 2, coutput2);
+    mgr->ConnectOutput(ESDTask, 3, coutput3);
+    mgr->ConnectOutput(ESDTask, 4, coutput4);
+    mgr->ConnectOutput(ESDTask, 5, coutput5);
+  
 //Run analysis
     if(mgr->InitAnalysis())
     {