]>
Commit | Line | Data |
---|---|---|
eb7f0edc | 1 | #ifndef AliAnalysisTaskTrgContam_cxx\r |
2 | #define AliAnalysisTaskTrgContam_cxx\r | |
3 | \r | |
4 | class TH1;\r | |
5 | class TH2;\r | |
6 | class TObjArray;\r | |
7 | class AliESDEvent;\r | |
8 | class AliESDtrack;\r | |
9 | class AliESDtrackCuts;\r | |
10 | class AliVCluster;\r | |
11 | \r | |
12 | #include "AliAnalysisTaskSE.h"\r | |
13 | \r | |
14 | class 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 |