]>
Commit | Line | Data |
---|---|---|
4d1a3169 | 1 | #ifndef ALIEMCALTRIGGERTRACKSANALYSISCOMPONENT_H |
2 | #define ALIEMCALTRIGGERTRACKSANALYSISCOMPONENT_H | |
3 | /* Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6 | // Author: Markus Fasel | |
d824c93c | 7 | #include <vector> |
8 | #include <string> | |
5b1df951 | 9 | #include <TNamed.h> |
4d1a3169 | 10 | #include "AliEMCalHistoContainer.h" |
11 | ||
12 | namespace EMCalTriggerPtAnalysis { | |
13 | ||
d824c93c | 14 | class AliEMCalTriggerAnaTriggerDecision; |
9de87858 | 15 | class AliEMCalTriggerBinningComponent; |
d824c93c | 16 | class AliEMCalTriggerBinningDimension; |
4d1a3169 | 17 | class AliEMCalTriggerEventData; |
5b1df951 | 18 | class AliEMCalTriggerKineCuts; |
4d1a3169 | 19 | |
5b1df951 | 20 | class AliEMCalTriggerTracksAnalysisComponent : public TNamed { |
4d1a3169 | 21 | public: |
22 | AliEMCalTriggerTracksAnalysisComponent(); | |
23 | AliEMCalTriggerTracksAnalysisComponent(const char *name); | |
5b1df951 | 24 | virtual ~AliEMCalTriggerTracksAnalysisComponent(); |
4d1a3169 | 25 | |
26 | virtual void CreateHistos(); | |
27 | virtual void Process(const AliEMCalTriggerEventData * const data) = 0; | |
28 | ||
29 | THashList *GetHistList() const { return fHistos->GetListOfHistograms(); } | |
9de87858 | 30 | void SetBinning(const AliEMCalTriggerBinningComponent * const binning) { fBinning = binning; } |
5b1df951 | 31 | void SetKineCuts(const AliEMCalTriggerKineCuts * const cuts) { fKineCuts = cuts; } |
d824c93c | 32 | void SetTriggerDecision(const AliEMCalTriggerAnaTriggerDecision *trigger) { fTriggerDecision = trigger; } |
4d1a3169 | 33 | |
34 | protected: | |
d824c93c | 35 | TAxis *DefineAxis(const char *name, const AliEMCalTriggerBinningDimension *binning); |
36 | TAxis *DefineAxis(const char *name, int nbins, double min, double max); | |
37 | void GetMachingTriggerNames(std::vector<std::string> &triggernames, Bool_t usePatches); | |
38 | ||
9de87858 | 39 | AliEMCalHistoContainer *fHistos; |
40 | const AliEMCalTriggerBinningComponent *fBinning; | |
5b1df951 | 41 | const AliEMCalTriggerKineCuts *fKineCuts; |
d824c93c | 42 | const AliEMCalTriggerAnaTriggerDecision *fTriggerDecision; |
4d1a3169 | 43 | |
44 | ClassDef(AliEMCalTriggerTracksAnalysisComponent, 1) | |
45 | }; | |
46 | ||
47 | } /* namespace EMCalTriggerPtAnalysis */ | |
48 | ||
49 | #endif /* ALIEMCALTRIGGERTRACKSANALYSISCOMPONENT_H */ |