32 printf(
"counter trigger EMC8\n");
33 counter->SelectCollisionCandidates(AliVEvent::kEMC8);
35 else if(trigger==
"EMC7")
37 printf(
"counter trigger EMC7\n");
38 counter->SelectCollisionCandidates(AliVEvent::kEMC7);
40 else if (trigger==
"INT7")
42 printf(
"counter trigger INT7\n");
43 counter->SelectCollisionCandidates(AliVEvent::kINT7);
47 printf(
"counter trigger EMC1\n");
48 counter->SelectCollisionCandidates(AliVEvent::kEMC1);
50 else if(trigger==
"MB")
52 printf(
"counter trigger MB\n");
53 counter->SelectCollisionCandidates(AliVEvent::kMB);
55 else if(trigger==
"PHOS")
57 printf(
"counter trigger PHOS\n");
58 counter->SelectCollisionCandidates(AliVEvent::kPHI7);
60 else if(trigger==
"PHOSPb")
62 printf(
"counter trigger PHOSPb\n");
63 counter->SelectCollisionCandidates(AliVEvent::kPHOSPb);
65 else if(trigger==
"AnyINT")
67 printf(
"counter trigger AnyINT\n");
68 counter->SelectCollisionCandidates(AliVEvent::kAnyINT);
70 else if(trigger==
"INT")
72 printf(
"counter trigger AnyINT\n");
73 counter->SelectCollisionCandidates(AliVEvent::kAny);
75 else if(trigger==
"EMCEGA")
77 printf(
"counter trigger EMC Gamma\n");
78 counter->SelectCollisionCandidates(AliVEvent::kEMCEGA);
80 else if(trigger==
"EMCEJE")
82 printf(
"counter trigger EMC Jet\n");
83 counter->SelectCollisionCandidates(AliVEvent::kEMCEJE);
85 else if(trigger==
"Central")
87 printf(
"counter trigger Central\n");
88 counter->SelectCollisionCandidates(AliVEvent::kCentral);
90 else if(trigger==
"SemiCentral")
92 printf(
"counter trigger SemiCentral\n");
93 counter->SelectCollisionCandidates(AliVEvent::kSemiCentral);
95 else if(trigger==
"SemiOrCentral")
97 printf(
"counter trigger SemiCentral Or Central\n");
98 counter->SelectCollisionCandidates(AliVEvent::kSemiCentral | AliVEvent::kCentral);
101 TString outputFile = AliAnalysisManager::GetCommonFileName();
102 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
104 AliAnalysisDataContainer *coutput =
105 mgr->CreateContainer(Form(
"Counter%s",trigger.Data()), TList::Class(), AliAnalysisManager::kOutputContainer, outputFile.Data());
106 mgr->AddTask(counter);
107 mgr->ConnectInput (counter, 0, cinput1);
108 mgr->ConnectOutput (counter, 1, coutput);
Count events with different selection criteria.
void SwitchOffMCCrossSectionCalculation()
void SwitchOnMCCrossSectionCalculation()
AliAnalysisTaskCounter * AddTaskCounter(const TString trigger="", Bool_t xsOn=kFALSE)