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