]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGGA/CaloTrackCorrelations/macros/AddTaskCounter.C
Forgot initialization of new histograms
[u/mrichter/AliRoot.git] / PWGGA / CaloTrackCorrelations / macros / AddTaskCounter.C
1 //___________________________________________________________________
2 AliAnalysisTaskCounter * AddTaskCounter(const TString trigger = "MB")
3 {
4   
5   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
6   
7   AliAnalysisTaskCounter * counter =  new AliAnalysisTaskCounter(Form("Counter%s",trigger.Data()));
8   //if(kRun > 140000 && kRun < 146900) counter ->RejectFastCluster();
9   //if     (kCollision=="pp"  )   counter->SetZVertexCut(10.);  //Open cut
10   //else if(kCollision=="PbPb")   counter->SetZVertexCut(10.);  //Centrality defined in this range.
11   
12
13   if(trigger=="EMC8")
14   {
15     printf("counter trigger EMC8\n");
16     counter->SelectCollisionCandidates(AliVEvent::kEMC8);
17   }
18   else if(trigger=="EMC7")
19   {
20     printf("counter trigger EMC7\n");
21     counter->SelectCollisionCandidates(AliVEvent::kEMC7);
22   }
23   else if (trigger=="INT7")
24   {
25     printf("counter trigger INT7\n");
26     counter->SelectCollisionCandidates(AliVEvent::kINT7);
27   }
28   if(trigger=="EMC1")
29   {
30     printf("counter trigger EMC1\n");
31     counter->SelectCollisionCandidates(AliVEvent::kEMC1);
32   }
33   else if(trigger=="MB")
34   {
35     printf("counter trigger MB\n");
36     counter->SelectCollisionCandidates(AliVEvent::kMB);
37   }
38   else if(trigger=="PHOS")
39   {
40     printf("counter trigger PHOS\n");
41     counter->SelectCollisionCandidates(AliVEvent::kPHI7);
42   }
43   else if(trigger=="PHOSPb")
44   {
45     printf("counter trigger PHOSPb\n");
46     counter->SelectCollisionCandidates(AliVEvent::kPHOSPb);
47   }
48   else if(trigger=="AnyINT")
49   {
50     printf("counter trigger AnyINT\n");
51     counter->SelectCollisionCandidates(AliVEvent::kAnyINT);
52   }  
53   else if(trigger=="INT")
54   {
55     printf("counter trigger AnyINT\n");
56     counter->SelectCollisionCandidates(AliVEvent::kAny);
57   }
58   else if(trigger=="EMCEGA")
59   {
60     printf("counter trigger EMC Gamma\n");
61     counter->SelectCollisionCandidates(AliVEvent::kEMCEGA);
62   } 
63   else if(trigger=="EMCEJE")
64   {
65     printf("counter trigger EMC Jet\n");
66     counter->SelectCollisionCandidates(AliVEvent::kEMCEJE);
67   }
68   else if(trigger=="Central")
69   {
70     printf("counter trigger Central\n");
71     counter->SelectCollisionCandidates(AliVEvent::kCentral);
72   } 
73   else if(trigger=="SemiCentral")
74   {
75     printf("counter trigger SemiCentral\n");
76     counter->SelectCollisionCandidates(AliVEvent::kSemiCentral);
77   }
78   else if(trigger=="SemiOrCentral")
79   {
80     printf("counter trigger SemiCentral Or Central\n");
81     counter->SelectCollisionCandidates(AliVEvent::kSemiCentral | AliVEvent::kCentral);
82   }
83   
84   TString outputFile = AliAnalysisManager::GetCommonFileName(); 
85   AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
86   
87   AliAnalysisDataContainer *coutput = 
88   mgr->CreateContainer(Form("Counter%s",trigger.Data()), TList::Class(), AliAnalysisManager::kOutputContainer,  outputFile.Data());
89   mgr->AddTask(counter);
90   mgr->ConnectInput  (counter, 0, cinput1);
91   mgr->ConnectOutput (counter, 1, coutput);
92   
93   return counter;
94   
95 }
96