]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGGA/EMCALTasks/AliAnalysisTaskTrgContam.h
Fixing minor bug recognizing diffractive events in simulation
[u/mrichter/AliRoot.git] / PWGGA / EMCALTasks / AliAnalysisTaskTrgContam.h
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
17     AliAnalysisTaskSE(), \r
18     fCaloClusters(0),\r
19     fEMCalCells(0),\r
20     fGeom(0x0),\r
21     fGeoName(),\r
22     fPeriod(),\r
23     fIsTrain(0),\r
24     fTrigThresh(0),\r
25     fExoticCut(0),\r
26     fESD(0),\r
27     fOutputList(0),\r
28     fEvtSel(0),\r
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
41     fM02EtExotTM(0) {}\r
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
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
70   TList       *fOutputList; //! Output list\r
71   //histograms for events with 1+ track pt>1\r
72   TH1F        *fEvtSel;                  //!evt selection counter: 0=all trg, 1=pv cut \r
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
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
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
92 #endif\r