1 /* $Id: AliTriggerTask.h 35782 2009-10-22 11:54:31Z jgrosseo $ */
3 #ifndef ALITRIGGERTASK_H
4 #define ALITRIGGERTASK_H
6 #include "AliAnalysisTask.h"
7 #include "AliPWG0Helper.h"
11 class AliTriggerAnalysis;
13 class AliTriggerTask : public AliAnalysisTask {
15 AliTriggerTask(const char* opt = "");
16 virtual ~AliTriggerTask();
18 virtual void ConnectInputData(Option_t *);
19 virtual void CreateOutputObjects();
20 virtual void Exec(Option_t*);
21 virtual void Terminate(Option_t*);
23 void SetOption(const char* opt) { fOption = opt; }
24 void SetTimes(UInt_t start, UInt_t end) { fStartTime = start; fEndTime = end; }
27 AliESDEvent *fESD; //! ESD object
28 TList* fOutput; //! list send on output slot 0
30 TString fOption; // option string
31 UInt_t fStartTime; // run start time
32 UInt_t fEndTime; // run end time
34 Int_t fNTriggers; //! number triggers
35 AliTriggerAnalysis::Trigger* fTriggerList; //! list of triggers
36 TH1** fStats; //! trigger stats
38 AliTriggerAnalysis* fTrigger; // trigger object
41 AliTriggerTask(const AliTriggerTask&);
42 AliTriggerTask& operator=(const AliTriggerTask&);
44 ClassDef(AliTriggerTask, 1);