]>
Commit | Line | Data |
---|---|---|
ff8c4f30 | 1 | /* $Id: AliTriggerTask.h 35782 2009-10-22 11:54:31Z jgrosseo $ */ |
2 | ||
3 | #ifndef ALITRIGGERTASK_H | |
4 | #define ALITRIGGERTASK_H | |
5 | ||
6 | #include "AliAnalysisTask.h" | |
7 | #include "AliPWG0Helper.h" | |
c2fff146 | 8 | #include "TParameter.h" |
ff8c4f30 | 9 | |
10 | class TH1; | |
11 | class AliESDEvent; | |
70fdd197 | 12 | class AliTriggerAnalysis; |
ff8c4f30 | 13 | |
14 | class AliTriggerTask : public AliAnalysisTask { | |
15 | public: | |
16 | AliTriggerTask(const char* opt = ""); | |
17 | virtual ~AliTriggerTask(); | |
18 | ||
19 | virtual void ConnectInputData(Option_t *); | |
20 | virtual void CreateOutputObjects(); | |
21 | virtual void Exec(Option_t*); | |
22 | virtual void Terminate(Option_t*); | |
23 | ||
24 | void SetOption(const char* opt) { fOption = opt; } | |
c8d3e441 | 25 | void SetTimes(UInt_t start, UInt_t end) { fStartTime = start; fEndTime = end; } |
c2fff146 | 26 | void SetUseOrbits(Bool_t flag) { fUseOrbits = flag; } |
ff8c4f30 | 27 | |
28 | protected: | |
29 | AliESDEvent *fESD; //! ESD object | |
30 | TList* fOutput; //! list send on output slot 0 | |
31 | ||
907972ff | 32 | TString fOption; // option string |
c8d3e441 | 33 | UInt_t fStartTime; // run start time |
34 | UInt_t fEndTime; // run end time | |
c2fff146 | 35 | Bool_t fUseOrbits; // use orbits instead of time stamps on the axes |
36 | ||
37 | TParameter<Long_t>* fFirstOrbit; // first orbit occuring | |
38 | TParameter<Long_t>* fLastOrbit; // first orbit occuring | |
ff8c4f30 | 39 | |
40 | Int_t fNTriggers; //! number triggers | |
70fdd197 | 41 | AliTriggerAnalysis::Trigger* fTriggerList; //! list of triggers |
ff8c4f30 | 42 | TH1** fStats; //! trigger stats |
907972ff | 43 | |
70fdd197 | 44 | AliTriggerAnalysis* fTrigger; // trigger object |
c01a136b | 45 | // TODO put three of those here... |
ff8c4f30 | 46 | |
47 | private: | |
48 | AliTriggerTask(const AliTriggerTask&); | |
49 | AliTriggerTask& operator=(const AliTriggerTask&); | |
50 | ||
51 | ClassDef(AliTriggerTask, 1); | |
52 | }; | |
53 | ||
54 | #endif |