]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGUD/UPC/AliAnalysisTaskUpcFilterSemiforward.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGUD / UPC / AliAnalysisTaskUpcFilterSemiforward.h
CommitLineData
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 12class AliAODMCHeader;
b5048c08 13class AliMuonTrackCuts;
14class AliTriggerAnalysis;
15class AliESDtrackCuts;
16class AliUPCEvent;
05e1b6ea 17
18class 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