1 //___________________________________________________________________
2 AliAnalysisTaskCounter * AddTaskCounter(const TString trigger = "MB")
5 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
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.
15 printf("counter trigger EMC8\n");
16 counter->SelectCollisionCandidates(AliVEvent::kEMC8);
18 else if(trigger=="EMC7")
20 printf("counter trigger EMC7\n");
21 counter->SelectCollisionCandidates(AliVEvent::kEMC7);
23 else if (trigger=="INT7")
25 printf("counter trigger INT7\n");
26 counter->SelectCollisionCandidates(AliVEvent::kINT7);
30 printf("counter trigger EMC1\n");
31 counter->SelectCollisionCandidates(AliVEvent::kEMC1);
33 else if(trigger=="MB")
35 printf("counter trigger MB\n");
36 counter->SelectCollisionCandidates(AliVEvent::kMB);
38 else if(trigger=="PHOS")
40 printf("counter trigger PHOS\n");
41 counter->SelectCollisionCandidates(AliVEvent::kPHI7);
43 else if(trigger=="PHOSPb")
45 printf("counter trigger PHOSPb\n");
46 counter->SelectCollisionCandidates(AliVEvent::kPHOSPb);
48 else if(trigger=="AnyINT")
50 printf("counter trigger AnyINT\n");
51 counter->SelectCollisionCandidates(AliVEvent::kAnyINT);
53 else if(trigger=="INT")
55 printf("counter trigger AnyINT\n");
56 counter->SelectCollisionCandidates(AliVEvent::kAny);
58 else if(trigger=="EMCEGA")
60 printf("counter trigger EMC Gamma\n");
61 counter->SelectCollisionCandidates(AliVEvent::kEMCEGA);
63 else if(trigger=="EMCEJE")
65 printf("counter trigger EMC Jet\n");
66 counter->SelectCollisionCandidates(AliVEvent::kEMCEJE);
68 else if(trigger=="Central")
70 printf("counter trigger Central\n");
71 counter->SelectCollisionCandidates(AliVEvent::kCentral);
73 else if(trigger=="SemiCentral")
75 printf("counter trigger SemiCentral\n");
76 counter->SelectCollisionCandidates(AliVEvent::kSemiCentral);
78 else if(trigger=="SemiOrCentral")
80 printf("counter trigger SemiCentral Or Central\n");
81 counter->SelectCollisionCandidates(AliVEvent::kSemiCentral | AliVEvent::kCentral);
84 TString outputFile = AliAnalysisManager::GetCommonFileName();
85 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
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);