15 #include "AliInputEventHandler.h"
17 #include "AliJetContainer.h"
19 #include "AliAODEvent.h"
20 #include "AliAODTrack.h"
21 #include "AliESDEvent.h"
22 #include "AliESDtrack.h"
37 namespace EMCalTriggerPtAnalysis {
42 AliAnalysisTaskPtEMCalTriggerV1::AliAnalysisTaskPtEMCalTriggerV1() :
43 AliAnalysisTaskEmcalJet(),
46 fTriggerDecisionConfig(NULL),
47 fTriggerClassManager(NULL),
50 fSwapTriggerThresholds(kFALSE),
51 fDoTriggerDebug(kFALSE)
60 AliAnalysisTaskEmcalJet(name, kTRUE),
63 fTriggerDecisionConfig(NULL),
64 fTriggerClassManager(NULL),
67 fSwapTriggerThresholds(kFALSE),
68 fDoTriggerDebug(kFALSE)
74 SetMakeGeneralHistograms(kTRUE);
75 SetCaloTriggerPatchInfoName(
"EmcalTriggers");
99 TList *outputList =
new TList;
100 outputList->SetName(Form(
"histos%s", GetName()));
101 while((mygroup = dynamic_cast<AliEMCalTriggerTaskGroup *>(groupIter()))){
105 TIter listIter(ltmp);
107 while((hist = listIter())) outputList->Add(hist);
109 fOutput->Add(outputList);
110 PostData(1, fOutput);
125 triggerDecision.
Create(event);
130 while((mygroup = dynamic_cast<AliEMCalTriggerTaskGroup *>(groupIter()))){
136 PostData(1, fOutput);
171 for(
int itrk = 0; itrk < fInputEvent->GetNumberOfTracks(); itrk++){
179 for(TIter trackIter = TIter(fTracks).Begin(); trackIter != TIter::End(); ++trackIter)
182 AliJetContainer *jcmc =
dynamic_cast<AliJetContainer *
>(fJetCollArray.FindObject(
fMCJetContainer.Data()));
187 AliJetContainer *jcdat =
dynamic_cast<AliJetContainer *
>(fJetCollArray.FindObject(
fDataJetContainer.Data()));
207 if(!trk->GetEvent()){
208 if(trk->IsA() == AliESDtrack::Class())
209 (static_cast<AliESDtrack *>(trk))->SetESDEvent(static_cast<AliESDEvent *>(fInputEvent));
210 else if(trk->IsA() == AliAODTrack::Class())
211 (static_cast<AliAODTrack *>(trk))->SetAODEvent(static_cast<AliAODEvent *>(fInputEvent));
212 else if(trk->IsA() == AliPicoTrack::Class()){
214 if(!mytrk->GetEvent()){
215 if(mytrk->
GetTrack()->IsA() == AliESDtrack::Class())
216 (static_cast<AliESDtrack *>(mytrk->
GetTrack()))->SetESDEvent(static_cast<AliESDEvent *>(fInputEvent));
218 (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.
ClassImp(AliAnalysisTaskTriggerRates) AliAnalysisTaskTriggerRates
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 Create(AliEMCalTriggerBinningComponent *const data)
void FixTrackInputEvent(AliVTrack *trk)
Declaration of class AliEMCalTriggerBinningFactory.
void SetMCJetContainer(AliJetContainer *const cont)
void SetGlobalBinning(const AliEMCalTriggerBinningComponent *const binning)
void Process(const AliEMCalTriggerEventData *const event)
void SetTriggerBitSelection(Int_t triggerbits)
void ConfigureTriggerDecision(const AliEMCalTriggerAnaTriggerDecisionConfig &conf)
void SetBinning(const char *dimname, int nbins, double *binning)
Re-structured analysis task of high- tracks in triggered events.
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.
Declarartion of class AliEMCalHistoContainer.
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.
AliEMCalTriggerBinningComponent * fBinning
Global binning component.
AliAnalysisTaskPtEMCalTriggerV1()
Global binning definition for the high- charged particle analysis.
AliVTrack * GetTrack() const
TString fDataJetContainer
Data jet container name.
Declaration of the classes AliEMCalTriggerBinningComponent and AliEMCalTriggerBinningDimension.
AliEMCalTriggerEventData * BuildEvent()
void SetDebugMode(Bool_t doDebug=true)
TString fMCJetContainer
Name of the Monte-Carlo jet container.
Manager for trigger classes.
Simple event container within the high- track analysis.
void UserCreateOutputObjects()
void SetParticleContainer(const TClonesArray *const cont)
Event Data used in exchange to the different analysis components.
void Create(const AliEMCalTriggerEventData *const data)
Container class for Analysis components with a common event selection.
void SetDataJetContainer(AliJetContainer *const cont)