]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/EMCALTasks/AliAnalysisTaskSAJF.h
Comment
[u/mrichter/AliRoot.git] / PWGGA / EMCALTasks / AliAnalysisTaskSAJF.h
CommitLineData
00514d01 1#ifndef ALIANALYSISTASKSAJF_H
2#define ALIANALYSISTASKSAJF_H
25283b37 3
00514d01 4// $Id$
25283b37 5
6class TClonesArray;
7class TString;
25283b37 8class AliVTrack;
9class AliVCluster;
10class TList;
11class TH1F;
12class TH2F;
13class AliEmcalJet;
14
15#include "AliAnalysisTaskSE.h"
16
00514d01 17class AliAnalysisTaskSAJF : public AliAnalysisTaskSE {
25283b37 18 public:
00514d01 19 AliAnalysisTaskSAJF();
20 AliAnalysisTaskSAJF(const char *name);
21 virtual ~AliAnalysisTaskSAJF();
25283b37 22
23 void UserCreateOutputObjects();
24 void UserExec(Option_t *option);
25 void Terminate(Option_t *option);
26
27 void SetClusName(const char *n) { fCaloName = n ; }
28 void SetJetsName(const char *n) { fJetsName = n ; }
29 void SetTracksName(const char *n) { fTracksName = n ; }
e82e282c 30 void SetTrgClusName(const char *n) { fTrgClusName = n ; }
25283b37 31
32 protected:
33
34 AliVTrack *GetTrack(const Int_t i) const;
35 Int_t GetNumberOfTracks() const;
36 AliVCluster *GetCaloCluster(const Int_t i) const;
37 Int_t GetNumberOfCaloClusters() const;
38 AliEmcalJet *GetJet(const Int_t i) const;
39 Int_t GetNumberOfJets() const;
e82e282c 40 AliVCluster *GetTrgCluster(const Int_t i) const;
41 Int_t GetNumberOfTrgClusters() const;
25283b37 42 void FillHistograms() ;
43 void RetrieveEventObjects() ;
f0a0fd33 44 Bool_t AcceptTrack(AliVTrack* /*track*/) ;
25283b37 45
46 TList *fOutput; // Output list
47
48 TString fTracksName; // name of track collection
49 TString fCaloName; // name of calo cluster collection
50 TString fJetsName; // name of jet collection
e82e282c 51 TString fTrgClusName; // name of trg clus name
25283b37 52 TClonesArray *fTracks; //!Tracks
53 TClonesArray *fCaloClusters; //!Clusters
54 TClonesArray *fJets; //!Jets
e82e282c 55 TClonesArray *fTrgClusters; //!Trg Clusters
f0a0fd33 56 AliCentrality *fCent; // Event centrality
57 TH1F *fHistCentrality; // Event centrality distribution
58 TH1F *fHistJetsE[4]; // Jet energy spectrum
59 TH1F *fHistJetsNE[4]; // Jet neutral energy spectrum
60 TH1F *fHistJetsNEF[4]; // Jet neutral energy fraction
61 TH1F *fHistJetsZ[4]; // Constituent Pt over Jet E ratio
62 TH1F *fHistLeadingJetE[4]; // Leading jet energy spectrum
63 TH1F *fHistTracksPtLJ[4]; // Pt spectrum of tracks
64 TH1F *fHistClusELJ[4]; // Energy spectrum of clusters
65 TH1F *fHistTracksPtBkg[4]; // Pt spectrum of tracks
66 TH1F *fHistClusEBkg[4]; // Energy spectrum of clusters
25283b37 67 Int_t Ptbins; // No. of pt bins
68 Float_t Ptlow; // Min pt
69 Float_t Ptup; // Max pt
70 Int_t Ebins; // No. of e bins
71 Float_t Elow; // Min e
72 Float_t Eup; // Max e
73
74 private:
00514d01 75 AliAnalysisTaskSAJF(const AliAnalysisTaskSAJF&); // not implemented
76 AliAnalysisTaskSAJF &operator=(const AliAnalysisTaskSAJF&); // not implemented
25283b37 77
00514d01 78 ClassDef(AliAnalysisTaskSAJF, 1) // Isolated photons task
25283b37 79};
80#endif