29 #include "AliAnalysisManager.h" 31 #include "AliMultSelection.h" 39 fRequestCentrality(false),
40 fEventCentrality(99.),
41 fCentralityRange(0.,100.),
42 fCentralityEstimator("V0M")
44 SetRequireAnalysisUtils(
true);
47 AliAnalysisTaskEmcalTriggerCorrelation::AliAnalysisTaskEmcalTriggerCorrelation(
const char *name):
49 fRequestCentrality(false),
50 fEventCentrality(99.),
51 fCentralityRange(0.,100.),
52 fCentralityEstimator(
"V0M")
64 AliMultSelection *mult =
dynamic_cast<AliMultSelection *
>(InputEvent()->FindListObject(
"MultSelection"));
66 AliErrorStream() << GetName() <<
": Centrality selection enabled but no centrality estimator found" << std::endl;
69 if(mult->IsEventSelected())
return false;
71 AliDebugStream(1) << GetName() <<
": Centrality " <<
fEventCentrality << std::endl;
73 AliDebugStream(1) << GetName() <<
": reject centrality: " <<
fEventCentrality << std::endl;
76 AliDebugStream(1) << GetName() <<
": select centrality " <<
fEventCentrality << std::endl;
79 AliDebugStream(1) << GetName() <<
": No centrality selection applied" << std::endl;
86 auto mgr = AliAnalysisManager::GetAnalysisManager();
88 std::cerr <<
"No analysis manager available. Exiting ..." << std::endl;
95 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
96 mgr->ConnectOutput(task, 1, mgr->CreateContainer(Form(
"histosTriggerCorrelation_%s", name), TList::Class(), AliAnalysisManager::kOutputContainer, Form(
"%s:TriggerCorrelationQA_%s", mgr->GetCommonFileName(), name)));
virtual ~AliAnalysisTaskEmcalTriggerCorrelation()
AliCutValueRange< double > fCentralityRange
Selected centrality range.
Double_t fEventCentrality
! Event centrality: Tranisent worker variable
static AliAnalysisTaskEmcalTriggerCorrelation * AddTaskTriggerCorrelation(const char *name)
Base class for analyses using EMCAL triggers.
TString fCentralityEstimator
Centrality estimator (default: V0M)
virtual bool IsUserEventSelected()
AliAnalysisTaskEmcalTriggerCorrelation()
Bool_t fRequestCentrality
Request centrality.
Analysis of high- tracks in triggered events.
void SetRequireAnalysisUtils(Bool_t doRequire)
Define whether cuts in AliAnalysisUtils are used in the event selection.
bool IsInRange(t value) const