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