]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG0/trigger/AliTriggerTask.h
moving AliBackgroundSelection to ANALYSISalice (Michele)
[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"
c2fff146 8#include "TParameter.h"
ff8c4f30 9
10class TH1;
11class AliESDEvent;
70fdd197 12class AliTriggerAnalysis;
ff8c4f30 13
14class AliTriggerTask : public AliAnalysisTask {
15 public:
16 AliTriggerTask(const char* opt = "");
17 virtual ~AliTriggerTask();
18
19 virtual void ConnectInputData(Option_t *);
20 virtual void CreateOutputObjects();
21 virtual void Exec(Option_t*);
22 virtual void Terminate(Option_t*);
23
24 void SetOption(const char* opt) { fOption = opt; }
c8d3e441 25 void SetTimes(UInt_t start, UInt_t end) { fStartTime = start; fEndTime = end; }
c2fff146 26 void SetUseOrbits(Bool_t flag) { fUseOrbits = flag; }
ff8c4f30 27
28 protected:
29 AliESDEvent *fESD; //! ESD object
30 TList* fOutput; //! list send on output slot 0
31
907972ff 32 TString fOption; // option string
c8d3e441 33 UInt_t fStartTime; // run start time
34 UInt_t fEndTime; // run end time
c2fff146 35 Bool_t fUseOrbits; // use orbits instead of time stamps on the axes
36
37 TParameter<Long_t>* fFirstOrbit; // first orbit occuring
38 TParameter<Long_t>* fLastOrbit; // first orbit occuring
ff8c4f30 39
40 Int_t fNTriggers; //! number triggers
70fdd197 41 AliTriggerAnalysis::Trigger* fTriggerList; //! list of triggers
ff8c4f30 42 TH1** fStats; //! trigger stats
907972ff 43
70fdd197 44 AliTriggerAnalysis* fTrigger; // trigger object
c01a136b 45 // TODO put three of those here...
ff8c4f30 46
47 private:
48 AliTriggerTask(const AliTriggerTask&);
49 AliTriggerTask& operator=(const AliTriggerTask&);
50
51 ClassDef(AliTriggerTask, 1);
52};
53
54#endif