]>
Commit | Line | Data |
---|---|---|
05e1b6ea | 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 | ||
8961649c | 12 | class AliAODMCHeader; |
b5048c08 | 13 | class AliMuonTrackCuts; |
14 | class AliTriggerAnalysis; | |
15 | class AliESDtrackCuts; | |
16 | class AliUPCEvent; | |
05e1b6ea | 17 | |
18 | class AliAnalysisTaskUpcFilterSemiforward : public AliAnalysisTaskSE { | |
19 | public: | |
20 | AliAnalysisTaskUpcFilterSemiforward(const char *name="AliAnalysisTaskUpcFilterSemiforward"); | |
21 | virtual ~AliAnalysisTaskUpcFilterSemiforward(); | |
22 | ||
23 | void SetIsESD(Bool_t isESD) {fIsESD = isESD;} | |
24 | void SetIsMC(Bool_t isMC) {fIsMC = isMC;} | |
25 | virtual void UserCreateOutputObjects(); | |
26 | virtual void NotifyRun(); | |
27 | virtual void UserExec(Option_t *option); | |
28 | Bool_t RunAOD(); | |
29 | void RunAODMC(TClonesArray *arrayMC, AliAODMCHeader *headerMC); | |
30 | Bool_t RunESD(); | |
31 | void RunESDMC(); | |
32 | virtual void Terminate(Option_t *); | |
33 | ||
34 | private: | |
35 | AliAnalysisTaskUpcFilterSemiforward(const AliAnalysisTaskUpcFilterSemiforward &o); // not implemented | |
36 | AliAnalysisTaskUpcFilterSemiforward &operator=(const AliAnalysisTaskUpcFilterSemiforward &o); // not implemented | |
37 | ||
38 | Bool_t fIsESD; // analysis type, ESD / AOD | |
39 | Bool_t fIsMC; // mc or data selection | |
40 | ||
41 | AliMuonTrackCuts *fMuonCuts; // class for muon track cuts, used for pDCA | |
42 | AliTriggerAnalysis *fTriggerAna; // class for trigger analysis, used for fired SPD FO | |
43 | AliESDtrackCuts **fCutsList; // array of pointers to filtering task for ESD tracks | |
44 | ||
45 | TList *fHistList; // list of output histograms | |
46 | TH1I *fCounter; // analysis counter | |
47 | TH2I *fTriggerCounter; // counter of triggers per run | |
48 | AliUPCEvent *fUPCEvent; // output UPC event | |
49 | TTree *fUPCTree; // output tree | |
50 | ||
51 | ClassDef(AliAnalysisTaskUpcFilterSemiforward, 1); | |
52 | }; | |
53 | ||
54 | #endif | |
55 | ||
56 | ||
57 | ||
58 | ||
59 | ||
60 | ||
61 | ||
62 | ||
63 |