19 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
31 printf(
"counter trigger EMC8\n");
32 counter->SelectCollisionCandidates(AliVEvent::kEMC8);
34 else if(trigger==
"EMC7")
36 printf(
"counter trigger EMC7\n");
37 counter->SelectCollisionCandidates(AliVEvent::kEMC7);
39 else if (trigger==
"INT7")
41 printf(
"counter trigger INT7\n");
42 counter->SelectCollisionCandidates(AliVEvent::kINT7);
46 printf(
"counter trigger EMC1\n");
47 counter->SelectCollisionCandidates(AliVEvent::kEMC1);
49 else if(trigger==
"MB")
51 printf(
"counter trigger MB\n");
52 counter->SelectCollisionCandidates(AliVEvent::kMB);
54 else if(trigger==
"PHOS")
56 printf(
"counter trigger PHOS\n");
57 counter->SelectCollisionCandidates(AliVEvent::kPHI7);
59 else if(trigger==
"PHOSPb")
61 printf(
"counter trigger PHOSPb\n");
62 counter->SelectCollisionCandidates(AliVEvent::kPHOSPb);
64 else if(trigger==
"AnyINT")
66 printf(
"counter trigger AnyINT\n");
67 counter->SelectCollisionCandidates(AliVEvent::kAnyINT);
69 else if(trigger==
"INT")
71 printf(
"counter trigger AnyINT\n");
72 counter->SelectCollisionCandidates(AliVEvent::kAny);
74 else if(trigger==
"EMCEGA")
76 printf(
"counter trigger EMC Gamma\n");
77 counter->SelectCollisionCandidates(AliVEvent::kEMCEGA);
79 else if(trigger==
"EMCEJE")
81 printf(
"counter trigger EMC Jet\n");
82 counter->SelectCollisionCandidates(AliVEvent::kEMCEJE);
84 else if(trigger==
"Central")
86 printf(
"counter trigger Central\n");
87 counter->SelectCollisionCandidates(AliVEvent::kCentral);
89 else if(trigger==
"SemiCentral")
91 printf(
"counter trigger SemiCentral\n");
92 counter->SelectCollisionCandidates(AliVEvent::kSemiCentral);
94 else if(trigger==
"SemiOrCentral")
96 printf(
"counter trigger SemiCentral Or Central\n");
97 counter->SelectCollisionCandidates(AliVEvent::kSemiCentral | AliVEvent::kCentral);
100 TString outputFile = AliAnalysisManager::GetCommonFileName();
101 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
103 AliAnalysisDataContainer *coutput =
104 mgr->CreateContainer(Form(
"Counter%s",trigger.Data()), TList::Class(), AliAnalysisManager::kOutputContainer, outputFile.Data());
105 mgr->AddTask(counter);
106 mgr->ConnectInput (counter, 0, cinput1);
107 mgr->ConnectOutput (counter, 1, coutput);
Count events with different selection criteria.
void SwitchOffMCCrossSectionCalculation()
void SwitchOnMCCrossSectionCalculation()
AliAnalysisTaskCounter * AddTaskCounter(const TString trigger="", Bool_t xsOn=kFALSE)