1 #ifndef AliAnalysisTaskTrgContam_cxx
\r
2 #define AliAnalysisTaskTrgContam_cxx
\r
9 class AliESDtrackCuts;
\r
12 #include "AliAnalysisTaskSE.h"
\r
14 class AliAnalysisTaskTrgContam : public AliAnalysisTaskSE {
\r
16 AliAnalysisTaskTrgContam() :
\r
17 AliAnalysisTaskSE(),
\r
34 fClusEtSubLeadTM(0),
\r
37 fClusEtSingleExotic(0),
\r
42 AliAnalysisTaskTrgContam(const char *name);
\r
43 virtual ~AliAnalysisTaskTrgContam() {}
\r
45 void UserCreateOutputObjects();
\r
46 void UserExec(Option_t *option);
\r
47 void Terminate(Option_t *);
\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
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
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
87 AliAnalysisTaskTrgContam(const AliAnalysisTaskTrgContam&); // not implemented
\r
88 AliAnalysisTaskTrgContam& operator=(const AliAnalysisTaskTrgContam&); // not implemented
\r
90 ClassDef(AliAnalysisTaskTrgContam, 1); // example of analysis
\r