15 #include "AliInputEventHandler.h"
16 #include "AliParticleContainer.h"
17 #include "AliJetContainer.h"
19 #include "AliAODEvent.h"
20 #include "AliAODTrack.h"
21 #include "AliESDEvent.h"
22 #include "AliESDtrack.h"
23 #include "AliPicoTrack.h"
37 namespace EMCalTriggerPtAnalysis {
42 AliAnalysisTaskPtEMCalTriggerV1::AliAnalysisTaskPtEMCalTriggerV1() :
43 AliAnalysisTaskEmcalJet(),
46 fTriggerDecisionConfig(NULL),
49 fMinBiasSelection(AliVEvent::kINT7),
50 fSwapTriggerThresholds(kFALSE),
51 fDoTriggerDebug(kFALSE)
60 AliAnalysisTaskEmcalJet(name, kTRUE),
63 fTriggerDecisionConfig(NULL),
66 fMinBiasSelection(AliVEvent::kINT7),
67 fSwapTriggerThresholds(kFALSE),
68 fDoTriggerDebug(kFALSE)
73 SetMakeGeneralHistograms(kTRUE);
74 SetCaloTriggerPatchInfoName(
"EmcalTriggers");
90 AliAnalysisTaskEmcal::UserCreateOutputObjects();
97 TList *outputList =
new TList;
98 outputList->SetName(Form(
"histos%s", GetName()));
99 while((mygroup = dynamic_cast<AliEMCalTriggerTaskGroup *>(groupIter()))){
103 TIter listIter(ltmp);
105 while((hist = listIter())) outputList->Add(hist);
107 fOutput->Add(outputList);
108 PostData(1, fOutput);
123 triggerDecision.
Create(event);
127 while((mygroup = dynamic_cast<AliEMCalTriggerTaskGroup *>(groupIter()))){
134 PostData(1, fOutput);
169 for(
int itrk = 0; itrk < fInputEvent->GetNumberOfTracks(); itrk++){
176 for(TIter trackIter = TIter(fTracks).Begin(); trackIter != TIter::End(); ++trackIter)
179 AliJetContainer *jcmc =
dynamic_cast<AliJetContainer *
>(fJetCollArray.FindObject(
fMCJetContainer.Data()));
184 AliJetContainer *jcdat =
dynamic_cast<AliJetContainer *
>(fJetCollArray.FindObject(
fDataJetContainer.Data()));
204 if(!trk->GetEvent()){
205 if(trk->IsA() == AliESDtrack::Class())
206 (static_cast<AliESDtrack *>(trk))->SetESDEvent(static_cast<AliESDEvent *>(fInputEvent));
207 else if(trk->IsA() == AliAODTrack::Class())
208 (static_cast<AliAODTrack *>(trk))->SetAODEvent(static_cast<AliAODEvent *>(fInputEvent));
209 else if(trk->IsA() == AliPicoTrack::Class()){
210 AliPicoTrack *mytrk =
static_cast<AliPicoTrack *
>(trk);
211 if(!mytrk->GetEvent()){
212 if(mytrk->GetTrack()->IsA() == AliESDtrack::Class())
213 (static_cast<AliESDtrack *>(mytrk->GetTrack()))->SetESDEvent(static_cast<AliESDEvent *>(fInputEvent));
215 (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...
TObjArray * fTaskGroups
grouped analysis components
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)
void AddAnalysisGroup(AliEMCalTriggerTaskGroup *taskGroup)
void SetTrackContainer(const TClonesArray *const cont)
TList * InitialiseAnalysisComponents()
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 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()
Declarartion of class AliEMCalHistoContainer.
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()
Global binning definition for the high- charged particle analysis.
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.
Long_t fMinBiasSelection
Trigger bit selection for Min. Bias events.
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)