]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/EMCALTasks/AliAnalysisTaskTrgContam.h
Fixing minor bug recognizing diffractive events in simulation
[u/mrichter/AliRoot.git] / PWGGA / EMCALTasks / AliAnalysisTaskTrgContam.h
CommitLineData
eb7f0edc 1#ifndef AliAnalysisTaskTrgContam_cxx\r
2#define AliAnalysisTaskTrgContam_cxx\r
3\r
4class TH1;\r
5class TH2;\r
6class TObjArray;\r
7class AliESDEvent;\r
8class AliESDtrack;\r
9class AliESDtrackCuts;\r
10class AliVCluster;\r
11\r
12#include "AliAnalysisTaskSE.h"\r
13\r
14class AliAnalysisTaskTrgContam : public AliAnalysisTaskSE {\r
15 public:\r
16 AliAnalysisTaskTrgContam() : \r
c5ead5d5 17 AliAnalysisTaskSE(), \r
eb7f0edc 18 fCaloClusters(0),\r
c5ead5d5 19 fEMCalCells(0),\r
eb7f0edc 20 fGeom(0x0),\r
c5ead5d5 21 fGeoName(),\r
22 fPeriod(),\r
23 fIsTrain(0),\r
24 fTrigThresh(0),\r
25 fExoticCut(0),\r
eb7f0edc 26 fESD(0),\r
eb7f0edc 27 fOutputList(0),\r
eb7f0edc 28 fEvtSel(0),\r
eb7f0edc 29 fClusEt(0),\r
30 fClusEtTM(0),\r
31 fClusEtLead(0),\r
32 fClusEtSubLead(0),\r
33 fClusEtLeadTM(0),\r
34 fClusEtSubLeadTM(0),\r
35 fClusEtExotic(0), \r
36 fClusEtExoticTM(0),\r
37 fClusEtSingleExotic(0),\r
38 fM02Et(0),\r
39 fM02EtTM(0),\r
40 fM02EtExot(0),\r
c5ead5d5 41 fM02EtExotTM(0) {}\r
eb7f0edc 42 AliAnalysisTaskTrgContam(const char *name);\r
43 virtual ~AliAnalysisTaskTrgContam() {}\r
44\r
45 void UserCreateOutputObjects();\r
46 void UserExec(Option_t *option);\r
47 void Terminate(Option_t *);\r
48\r
49 void SetGeoName(const char *n) { fGeoName = n; }\r
50 void SetPeriod(const char *n) { fPeriod = n; }\r
51 void SetTrainMode(Bool_t t) { fIsTrain = t; }\r
52 void SetTrigThresh(Double_t t) { fTrigThresh = t; }\r
53 void SetExotCut(Double_t c) { fExoticCut = c; }\r
54 void FillClusHists();\r
55 Double_t GetCrossEnergy(const AliVCluster *cluster, Short_t &idmax);\r
56 Double_t GetMaxCellEnergy(const AliVCluster *cluster, Short_t &id) const; \r
eb7f0edc 57 \r
58 protected:\r
59 TRefArray *fCaloClusters; //!pointer to EMCal clusters\r
60 AliESDCaloCells *fEMCalCells; //!pointer to EMCal cells\r
61 AliEMCALGeometry *fGeom; // geometry utils\r
62 TString fGeoName; // geometry name (def = EMCAL_FIRSTYEARV1)\r
63 TString fPeriod; // string to the LHC period\r
64 Bool_t fIsTrain; //variable to set train mode\r
65 Double_t fTrigThresh; //variable to set the trigger threshold\r
66 Double_t fExoticCut; //variable to set the cut on exotic clusters\r
67 \r
68 private:\r
69 AliESDEvent *fESD; //! ESD object\r
eb7f0edc 70 TList *fOutputList; //! Output list\r
71 //histograms for events with 1+ track pt>1\r
eb7f0edc 72 TH1F *fEvtSel; //!evt selection counter: 0=all trg, 1=pv cut \r
eb7f0edc 73 TH1F *fClusEt; //!cluster Et spectrum\r
74 TH1F *fClusEtTM; //!cluster(matched to a track) Et spectrum\r
75 TH1F *fClusEtLead; //!leading trigger cluster Et\r
76 TH1F *fClusEtSubLead; //!sub-leading trigger cluster Et\r
77 TH1F *fClusEtLeadTM; //!leading trigger cluster (TM) Et\r
78 TH1F *fClusEtSubLeadTM; //!subleading trigger cluster (TM) Et\r
79 TH1F *fClusEtExotic; //!exotic trigger clusters Et\r
80 TH1F *fClusEtExoticTM; //!exotic trigger clusters (TM) Et\r
81 TH1F *fClusEtSingleExotic; //!exotic trigger only clusters Et \r
eb7f0edc 82 TH2F *fM02Et; //!M02xEt for trigger clusters\r
83 TH2F *fM02EtTM; //!M02xEt for trigger clusters with track matched\r
84 TH2F *fM02EtExot; //!M02xEt for trigger clusters of exotic\r
85 TH2F *fM02EtExotTM; //!M02xEt for trigger TM clusters of exotic\r
eb7f0edc 86 \r
87 AliAnalysisTaskTrgContam(const AliAnalysisTaskTrgContam&); // not implemented\r
88 AliAnalysisTaskTrgContam& operator=(const AliAnalysisTaskTrgContam&); // not implemented\r
89 \r
90 ClassDef(AliAnalysisTaskTrgContam, 1); // example of analysis\r
91};\r
eb7f0edc 92#endif\r