15 #include "AliInputEventHandler.h"
16 #include "AliParticleContainer.h"
17 #include "AliJetContainer.h"
19 #include "AliESDEvent.h"
33 namespace EMCalTriggerPtAnalysis {
38 AliAnalysisTaskPtEMCalTriggerV1::AliAnalysisTaskPtEMCalTriggerV1() :
39 AliAnalysisTaskEmcalJet(),
42 fTriggerDecisionConfig(NULL),
45 fSwapTriggerThresholds(kFALSE),
46 fDoTriggerDebug(kFALSE)
55 AliAnalysisTaskEmcalJet(name, kTRUE),
58 fTriggerDecisionConfig(NULL),
61 fSwapTriggerThresholds(kFALSE),
62 fDoTriggerDebug(kFALSE)
67 SetMakeGeneralHistograms(kTRUE);
68 SetCaloTriggerPatchInfoName(
"EmcalTriggers");
84 AliAnalysisTaskEmcal::UserCreateOutputObjects();
91 TList *outputList =
new TList;
92 outputList->SetName(Form(
"histos%s", GetName()));
93 while((mygroup = dynamic_cast<AliEMCalTriggerTaskGroup *>(groupIter()))){
99 while((hist = listIter())) outputList->Add(hist);
101 fOutput->Add(outputList);
102 PostData(1, fOutput);
117 triggerDecision.
Create(event);
118 triggerDecision.
SetIsMinBias(fInputHandler->IsEventSelected() & AliVEvent::kINT7);
121 while((mygroup = dynamic_cast<AliEMCalTriggerTaskGroup *>(groupIter()))){
128 PostData(1, fOutput);
166 AliJetContainer *jcmc =
dynamic_cast<AliJetContainer *
>(fJetCollArray.FindObject(
fMCJetContainer.Data()));
171 AliJetContainer *jcdat =
dynamic_cast<AliJetContainer *
>(fJetCollArray.FindObject(
fDataJetContainer.Data()));
void SetMCEvent(AliMCEvent *const ev)
AliEMCalTriggerAnaTriggerDecisionConfig * fTriggerDecisionConfig
Configuration for the trigger decision handling.
void SetClusterContainer(const TClonesArray *const cont)
Class performing the selection of triggered events.
ClassImp(AliAnalysisTaskTriggerRates) AliAnalysisTaskTriggerRates
Declaration of class AliEMCalTriggerAnaTriggerDecision, a container for trigger decision in EMCAL-tri...
TObjArray * fTaskGroups
grouped analysis components
void SetBinning(const char *dimname, int nbins, double *binning)
void SetTriggerPatchContainer(const TClonesArray *const cont)
Bool_t fDoTriggerDebug
Debug trigger decision creator.
void SetRecEvent(AliVEvent *const ev)
void SetIsMinBias(Bool_t isMB=kTRUE)
void SetBinning(const char *dimname, int nbins, double *binning)
AliEMCalTriggerEventData * BuildEvent() const
void AddAnalysisGroup(AliEMCalTriggerTaskGroup *taskGroup)
void SetTrackContainer(const TClonesArray *const cont)
TList * InitialiseAnalysisComponents()
virtual ~AliAnalysisTaskPtEMCalTriggerV1()
void Create(AliEMCalTriggerBinningComponent *const data)
void SetMCJetContainer(AliJetContainer *const cont)
void SetGlobalBinning(const AliEMCalTriggerBinningComponent *const binning)
void Process(const AliEMCalTriggerEventData *const event)
void ConfigureTriggerDecision(const AliEMCalTriggerAnaTriggerDecisionConfig &conf)
Re-structured analysis task of high- tracks in triggered events.
Container class for analysis components with common event selection.
virtual void UserCreateOutputObjects()
void SetTriggerDecision(const AliEMCalTriggerAnaTriggerDecision *trigger)
Declaration of the re-structured analysis task of high- tracks in triggered events. Task only behaves as steering task for analysis components.
AliEMCalTriggerBinningComponent * fBinning
Global binning component.
AliAnalysisTaskPtEMCalTriggerV1()
TString fDataJetContainer
Data jet container name.
void SetDebugMode(Bool_t doDebug=true)
TString fMCJetContainer
Name of the Monte-Carlo jet container.
void SetParticleContainer(const TClonesArray *const cont)
void Create(const AliEMCalTriggerEventData *const data)
Container class for Analysis components with a common event selection.
void SetDataJetContainer(AliJetContainer *const cont)