]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGUD/UPC/AliAnalysisTaskUpcFilterSemiforward.h
Added classes for UPC analysis
[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
12class AliUPCEvent;
13
14class 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