/* $Id: AliTriggerTask.h 35782 2009-10-22 11:54:31Z jgrosseo $ */ #ifndef ALITRIGGERTASK_H #define ALITRIGGERTASK_H #include "AliAnalysisTask.h" #include "AliPWG0Helper.h" #include "TParameter.h" class TH1; class AliESDEvent; class AliTriggerAnalysis; class AliTriggerTask : public AliAnalysisTask { public: AliTriggerTask(const char* opt = ""); virtual ~AliTriggerTask(); virtual void ConnectInputData(Option_t *); virtual void CreateOutputObjects(); virtual void Exec(Option_t*); virtual void Terminate(Option_t*); void SetOption(const char* opt) { fOption = opt; } void SetTimes(UInt_t start, UInt_t end) { fStartTime = start; fEndTime = end; } void SetUseOrbits(Bool_t flag) { fUseOrbits = flag; } protected: AliESDEvent *fESD; //! ESD object TList* fOutput; //! list send on output slot 0 TString fOption; // option string UInt_t fStartTime; // run start time UInt_t fEndTime; // run end time Bool_t fUseOrbits; // use orbits instead of time stamps on the axes TParameter* fFirstOrbit; // first orbit occuring TParameter* fLastOrbit; // first orbit occuring Int_t fNTriggers; //! number triggers AliTriggerAnalysis::Trigger* fTriggerList; //! list of triggers TH1** fStats; //! trigger stats AliTriggerAnalysis* fTrigger; // trigger object // TODO put three of those here... private: AliTriggerTask(const AliTriggerTask&); AliTriggerTask& operator=(const AliTriggerTask&); ClassDef(AliTriggerTask, 1); }; #endif