]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG0/trigger/AliTriggerTask.h
99b6bf2fe1c8e0028a3920fb2563128a80c6157f
[u/mrichter/AliRoot.git] / PWG0 / trigger / AliTriggerTask.h
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"
8
9 class TH1;
10 class AliESDEvent;
11 class AliTriggerAnalysis;
12
13 class AliTriggerTask : public AliAnalysisTask {
14   public:
15     AliTriggerTask(const char* opt = "");
16     virtual ~AliTriggerTask();
17
18     virtual void   ConnectInputData(Option_t *);
19     virtual void   CreateOutputObjects();
20     virtual void   Exec(Option_t*);
21     virtual void   Terminate(Option_t*);
22
23     void SetOption(const char* opt) { fOption = opt; }
24     void SetTimes(UInt_t start, UInt_t end) { fStartTime = start; fEndTime = end; }
25
26  protected:
27     AliESDEvent *fESD;    //! ESD object
28     TList* fOutput;                  //! list send on output slot 0
29
30     TString fOption;      // option string  
31     UInt_t fStartTime;    // run start time
32     UInt_t fEndTime;      // run end time
33
34     Int_t fNTriggers;     //! number triggers
35     AliTriggerAnalysis::Trigger* fTriggerList;  //! list of triggers
36     TH1** fStats;                 //! trigger stats
37     
38     AliTriggerAnalysis* fTrigger; // trigger object
39
40  private:
41     AliTriggerTask(const AliTriggerTask&);
42     AliTriggerTask& operator=(const AliTriggerTask&);
43
44   ClassDef(AliTriggerTask, 1);
45 };
46
47 #endif