15 #include "AliInputEventHandler.h" 19 #include "AliAODEvent.h" 20 #include "AliAODTrack.h" 21 #include "AliESDEvent.h" 22 #include "AliESDtrack.h" 41 AliAnalysisTaskPtEMCalTriggerV1::AliAnalysisTaskPtEMCalTriggerV1() :
45 fTriggerDecisionConfig(NULL),
46 fTriggerClassManager(NULL),
49 fSwapTriggerThresholds(kFALSE),
50 fDoTriggerDebug(kFALSE)
99 outputList->SetName(Form(
"histos%s", GetName()));
100 while((mygroup = dynamic_cast<AliEMCalTriggerTaskGroup *>(groupIter()))){
104 TIter listIter(ltmp);
106 while((hist = listIter())) outputList->Add(hist);
124 triggerDecision.
Create(event);
129 while((mygroup = dynamic_cast<AliEMCalTriggerTaskGroup *>(groupIter()))){
170 for(
int itrk = 0; itrk < fInputEvent->GetNumberOfTracks(); itrk++){
178 for(TIter trackIter = TIter(
fTracks).Begin(); trackIter != TIter::End(); ++trackIter)
206 if(!trk->GetEvent()){
207 if(trk->IsA() == AliESDtrack::Class())
208 (static_cast<AliESDtrack *>(trk))->SetESDEvent(static_cast<AliESDEvent *>(fInputEvent));
209 else if(trk->IsA() == AliAODTrack::Class())
210 (static_cast<AliAODTrack *>(trk))->SetAODEvent(static_cast<AliAODEvent *>(fInputEvent));
211 else if(trk->IsA() == AliPicoTrack::Class()){
213 if(!mytrk->GetEvent()){
214 if(mytrk->
GetTrack()->IsA() == AliESDtrack::Class())
215 (static_cast<AliESDtrack *>(mytrk->
GetTrack()))->SetESDEvent(static_cast<AliESDEvent *>(fInputEvent));
217 (static_cast<AliAODTrack *>(mytrk->
GetTrack()))->SetAODEvent(static_cast<AliAODEvent *>(fInputEvent));
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.
Declaration of class AliEMCalTriggerAnaTriggerDecision, a container for trigger decision in EMCAL-tri...
void SetTriggerDecision(AliEMCalTriggerAnaTriggerDecision *triggerdecision)
TObjArray * fTaskGroups
grouped analysis components
void SetTriggerPatchContainer(const TClonesArray *const cont)
Bool_t fDoTriggerDebug
Debug trigger decision creator.
void SetRecEvent(AliVEvent *const ev)
void SetBinning(const char *dimname, int nbins, double *binning)
void AddAnalysisGroup(AliEMCalTriggerTaskGroup *taskGroup)
TList * InitialiseAnalysisComponents(const AliEMCalTriggerAnaClassManager *mgr=NULL)
void SetTrackContainer(const TClonesArray *const cont)
virtual ~AliAnalysisTaskPtEMCalTriggerV1()
void FixTrackInputEvent(AliVTrack *trk)
void SetMCJetContainer(AliJetContainer *const cont)
void SetGlobalBinning(const AliEMCalTriggerBinningComponent *const binning)
void SetCaloTriggerPatchInfoName(const char *n)
void Process(const AliEMCalTriggerEventData *const event)
void SetTriggerBitSelection(Int_t triggerbits)
void ConfigureTriggerDecision(const AliEMCalTriggerAnaTriggerDecisionConfig &conf)
Re-structured analysis task of high- tracks in triggered events.
AliParticleContainer * GetParticleContainer() const
TClonesArray * fCaloClusters
!clusters
Container class for analysis components with common event selection.
Global binning handler used by several analysis components.
virtual void UserCreateOutputObjects()
AliEMCalTriggerAnaClassManager * fTriggerClassManager
Manager for trigger classes.
void PerformEventSelection(AliEMCalTriggerEventData *trgevent)
Declaration of the re-structured analysis task of high- tracks in triggered events. Task only behaves as steering task for analysis components.
void SetBinning(const char *dimname, int nbins, const double *binning)
AliEMCalTriggerBinningComponent * fBinning
Global binning component.
AliAnalysisTaskPtEMCalTriggerV1()
Global binning definition for the high- charged particle analysis.
TObjArray fJetCollArray
jet collection array
AliVTrack * GetTrack() const
TString fDataJetContainer
Data jet container name.
Bool_t fSwapTriggerThresholds
Swap thresholds of the low and high threshold trigger.
AliEmcalList * fOutput
!output list
AliEMCalTriggerEventData * BuildEvent()
TClonesArray * fTracks
!tracks
Analysis of high- tracks in triggered events.
void SetDebugMode(Bool_t doDebug=true)
void SetMakeGeneralHistograms(Bool_t g)
TClonesArray * fTriggerPatchInfo
!trigger patch info array
TString fMCJetContainer
Name of the Monte-Carlo jet container.
Base task in the EMCAL jet framework.
Manager for trigger classes.
Simple event container within the high- track analysis.
void UserCreateOutputObjects()
Main initialization function on the worker.
void SetParticleContainer(const TClonesArray *const cont)
Event Data used in exchange to the different analysis components.
Container for jet within the EMCAL jet framework.
void Create(const AliEMCalTriggerEventData *const data)
Container class for Analysis components with a common event selection.
void SetDataJetContainer(AliJetContainer *const cont)