3 // Analysis task used for TRD monitoring
6 // Anton Andronic <A.Andronic@gsi.de>
7 // Ionut Arsene <I.C.Arsene@gsi.de>
10 #ifndef ALIANALYSISTASKTRDMON_H
11 #define ALIANALYSISTASKTRDMON_H
13 #include "AliAnalysisTask.h"
23 class AliAnalysisTaskTRDmon : public AliAnalysisTask {
25 AliAnalysisTaskTRDmon(const char * name = "Data analysis");
26 AliAnalysisTaskTRDmon(const AliAnalysisTaskTRDmon &task);
27 ~AliAnalysisTaskTRDmon(){};
29 AliAnalysisTaskTRDmon& operator=(const AliAnalysisTaskTRDmon &task);
31 virtual void ConnectInputData(Option_t *);
32 virtual void CreateOutputObjects();
33 virtual void Exec(Option_t *);
34 virtual void Terminate(Option_t *);
35 // Bool_t IsRunningTerminate() const { return TestBit(kIsRunningTerminate); };
36 // void SetRunTerminate(Bool_t runTerminate) {SetBit(kIsRunningTerminate, runTerminate); };
37 void SetTriggerName(const Char_t* triggerName) {fEventTriggerName=triggerName;}
38 void SetIsCollisionEvent(Bool_t flag=kTRUE) {fIsCollisionEvent=flag;}
39 const TString& GetTriggerName() const {return fEventTriggerName;}
40 Bool_t GetIsCollisionEvent() const {return fIsCollisionEvent;}
43 // enum{kIsRunningTerminate = BIT(14)}; // not less
44 AliESDEvent *fESD; //!
45 AliESDfriend *fESDfriend; //!
46 TString fEventTriggerName; // trigger class for the events to be analyzed (all events analyzed if empty string)
47 Bool_t fIsCollisionEvent; // flag to determine if analyzed events are collisions or not
48 TObjArray *fOutStorage; //!
66 TH2F *fHdedxp; //! dEdx-p TPC
67 TH2F *fHetaphi; //! eta-phi tracks TPC
68 TH2F *fHetancl; //! eta-Nclusters TPC
69 TH2F *fHphincl; //! phi-Nclusters TPC
72 TProfile *fHph; //! <PH>
73 TH2F *fHph2d; //! PH 2d
77 TH2F *fHetantr; //! Ntracklets-eta
78 TH2F *fHphintr; //! Ntracklets-phi
81 TH2F *fHxyA; //! x-y side A (TPC)
82 TH2F *fHxyC; //! x-y side C (TPC)
83 TH1F *fHnFriendTracks; //!
84 TH1F *fHnCalibObjects; //!
86 ClassDef(AliAnalysisTaskTRDmon, 1)