]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG0/trigger/AliTriggerTask.h
In AliMUONCDB:
[u/mrichter/AliRoot.git] / PWG0 / trigger / AliTriggerTask.h
CommitLineData
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"
8
9class TH1;
10class AliESDEvent;
70fdd197 11class AliTriggerAnalysis;
ff8c4f30 12
13class 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; }
c8d3e441 24 void SetTimes(UInt_t start, UInt_t end) { fStartTime = start; fEndTime = end; }
ff8c4f30 25
26 protected:
27 AliESDEvent *fESD; //! ESD object
28 TList* fOutput; //! list send on output slot 0
29
907972ff 30 TString fOption; // option string
c8d3e441 31 UInt_t fStartTime; // run start time
32 UInt_t fEndTime; // run end time
ff8c4f30 33
34 Int_t fNTriggers; //! number triggers
70fdd197 35 AliTriggerAnalysis::Trigger* fTriggerList; //! list of triggers
ff8c4f30 36 TH1** fStats; //! trigger stats
907972ff 37
70fdd197 38 AliTriggerAnalysis* fTrigger; // trigger object
ff8c4f30 39
40 private:
41 AliTriggerTask(const AliTriggerTask&);
42 AliTriggerTask& operator=(const AliTriggerTask&);
43
44 ClassDef(AliTriggerTask, 1);
45};
46
47#endif