]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGUD/UPC/AliAnalysisTaskUpcFilterSemiforward.h
adfdae9850afb08f1d2b7fd9a799c296253394d0
[u/mrichter/AliRoot.git] / PWGUD / UPC / AliAnalysisTaskUpcFilterSemiforward.h
1 #ifndef ALIANALYSISTASKUPCFILTERSEMIFORWARD_H
2 #define ALIANALYSISTASKUPCFILTERSEMIFORWARD_H
3
4 // task for upc semiforward filter
5 // creates upc event from esd or aod
6 //
7 // jaroslav.adam@cern.ch
8
9 #define NTRG 24
10 #include "AliAnalysisTaskSE.h"
11
12 class AliUPCEvent;
13 class AliTriggerAnalysis;
14 class AliAODMCHeader;
15
16 class AliAnalysisTaskUpcFilterSemiforward : public AliAnalysisTaskSE {
17  public:
18   AliAnalysisTaskUpcFilterSemiforward(const char *name="AliAnalysisTaskUpcFilterSemiforward");
19   virtual ~AliAnalysisTaskUpcFilterSemiforward();
20
21   void SetIsESD(Bool_t isESD) {fIsESD = isESD;}
22   void SetIsMC(Bool_t isMC) {fIsMC = isMC;}
23   virtual void UserCreateOutputObjects();
24   virtual void NotifyRun();
25   virtual void UserExec(Option_t *option);
26   Bool_t RunAOD();
27   void RunAODMC(TClonesArray *arrayMC, AliAODMCHeader *headerMC);
28   Bool_t RunESD();
29   void RunESDMC();
30   virtual void Terminate(Option_t *);
31
32  private:
33   AliAnalysisTaskUpcFilterSemiforward(const AliAnalysisTaskUpcFilterSemiforward &o); // not implemented
34   AliAnalysisTaskUpcFilterSemiforward &operator=(const AliAnalysisTaskUpcFilterSemiforward &o); // not implemented
35
36   Bool_t fIsESD; // analysis type, ESD / AOD
37   Bool_t fIsMC; // mc or data selection
38
39   AliMuonTrackCuts *fMuonCuts; // class for muon track cuts, used for pDCA
40   AliTriggerAnalysis *fTriggerAna; // class for trigger analysis, used for fired SPD FO
41   AliESDtrackCuts **fCutsList; // array of pointers to filtering task for ESD tracks
42
43   TList *fHistList; // list of output histograms
44   TH1I *fCounter; // analysis counter
45   TH2I *fTriggerCounter; // counter of triggers per run
46   AliUPCEvent *fUPCEvent; // output UPC event
47   TTree *fUPCTree; // output tree
48
49   ClassDef(AliAnalysisTaskUpcFilterSemiforward, 1); 
50 };
51
52 #endif
53
54
55
56
57
58
59
60
61