#ifndef ALIANALYSISTASKJETANTENNA_H
#define ALIANALYSISTASKJETANTENNA_H
class TH1F;
class TH1I;
class TH2F;
class TH3F;
class THnSparse;
class TRandom3;
class AliESDEvent;
class AliAODExtension;
class AliAODEvent;
#include "AliAnalysisTaskSE.h"
#include "AliVEvent.h"
class AliAnalysisTaskJetAntenna : public AliAnalysisTaskSE {
public:
AliAnalysisTaskJetAntenna();
AliAnalysisTaskJetAntenna(const char *name);
virtual ~AliAnalysisTaskJetAntenna();
virtual void LocalInit() {Init();}
virtual void Init();
virtual void UserCreateOutputObjects();
virtual void UserExec(Option_t *option);
virtual void Terminate(const Option_t*);
Double_t RelativePhi(Double_t angle1,Double_t angle2);
Int_t GetPhiBin(Double_t phi);
Int_t GetPtHardBin(Double_t ptHard);
virtual AliVEvent::EOfflineTriggerTypes GetOfflineTrgMask() const { return fOfflineTrgMask; }
virtual void GetBranchNames(TString &branch1, TString &branch2) const { branch1 = fJetBranchName[0]; branch2 = fJetBranchName[1]; }
virtual Bool_t GetIsPbPb() const { return fIsPbPb; }
virtual Int_t GetMinContribVtx() const { return fMinContribVtx; };
virtual Float_t GetVtxZMin() const { return fVtxZMin; }
virtual Float_t GetVtxZMax() const { return fVtxZMax; }
virtual Int_t GetEvtClassMin() const { return fEvtClassMin; }
virtual Int_t GetEvtClassMax() const { return fEvtClassMax; }
virtual Float_t GetCentMin() const { return fCentMin; }
virtual Float_t GetCentMax() const { return fCentMax; }
virtual Int_t GetNInputTracksMin() const { return fNInputTracksMin; }
virtual Int_t GetNInputTracksMax() const { return fNInputTracksMax; }
virtual Float_t GetJetEtaMin() const { return fJetEtaMin; }
virtual Float_t GetJetEtaMax() const { return fJetEtaMax; }
virtual Float_t GetJetPtMin() const { return fJetPtMin; }
virtual Float_t GetJetPtFractionMin() const { return fJetPtFractionMin; }
virtual Int_t GetNMatchJets() const { return fNMatchJets; }
virtual void SetBranchNames(const TString &branch1, const TString &branch2);
virtual void SetBackgroundBranch(TString &branch) { fBackgroundBranch = branch;}
virtual void SetIsPbPb(Bool_t b=kTRUE) { fIsPbPb = b; }
virtual void SetOfflineTrgMask(AliVEvent::EOfflineTriggerTypes mask) { fOfflineTrgMask = mask; }
virtual void SetMinContribVtx(Int_t n) { fMinContribVtx = n; }
virtual void SetVtxZMin(Float_t z) { fVtxZMin = z; }
virtual void SetVtxZMax(Float_t z) { fVtxZMax = z; }
virtual void SetEvtClassMin(Int_t evtClass) { fEvtClassMin = evtClass; }
virtual void SetEvtClassMax(Int_t evtClass) { fEvtClassMax = evtClass; }
virtual void SetFilterMask(UInt_t i){fFilterMask = i;}
virtual void SetFilterMaskBestPt(UInt_t i){fFilterMaskBestPt = i;}
virtual void SetFilterType(Int_t iType){fFilterType=iType;}
virtual void SetCentMin(Float_t cent) { fCentMin = cent; }
virtual void SetCentMax(Float_t cent) { fCentMax = cent; }
virtual void SetNInputTracksMin(Int_t nTr) { fNInputTracksMin = nTr; }
virtual void SetNInputTracksMax(Int_t nTr) { fNInputTracksMax = nTr; }
virtual void SetRequireITSRefit(Int_t nref) {fRequireITSRefit=nref;}
virtual void SetSharedClusterCut(Int_t docut){fApplySharedClusterCut=docut;}
virtual void SetNRPBins(Int_t bins){fNRPBins=bins;}
virtual void SetSemigoodCorrect(Int_t yesno){fSemigoodCorrect=yesno;}
virtual void SetDoMatching(Bool_t b=kFALSE){fDoMatching=b;}
virtual void SetHolePos(Float_t poshole) { fHolePos = poshole; }
virtual void SetHoleWidth(Float_t holewidth) { fHoleWidth = holewidth; }
virtual void SetTrackTypeRec(Int_t i){fTrackTypeRec = i;}
virtual void SetTMCut(Int_t i){fCutTM=i;}
virtual void SetJetEtaMin(Float_t eta) { fJetEtaMin = eta; }
virtual void SetJetEtaMax(Float_t eta) { fJetEtaMax = eta; }
virtual void SetJetPtMin(Float_t pt) { fJetPtMin = pt; }
virtual void SetJetTriggerExclude(UChar_t i) { fJetTriggerExcludeMask = i; }
virtual void SetJetPtFractionMin(Float_t frac) { fJetPtFractionMin = frac; }
virtual void SetNMatchJets(Int_t n) { fNMatchJets = n; }
virtual void SetKeepJets(Bool_t b = kTRUE) { fKeepJets = b; }
virtual void SetNonStdFile(char* c){fNonStdFile = c;}
enum {kTrackUndef = 0, kTrackAOD, kTrackKineAll,kTrackKineCharged, kTrackAODMCAll, kTrackAODMCCharged, kTrackAODMCChargedAcceptance};
private:
AliESDEvent *fESD;
AliAODEvent *fAODIn;
AliAODEvent *fAODOut;
AliAODExtension *fAODExtension;
Int_t GetListOfTracks(TList *list);
Int_t GetListOfTracksExtra(TList* list);
Int_t SelectTrigger(TList *list,Double_t minT,Double_t maxT,Int_t &number);
Int_t GetHardestTrackBackToJet(AliAODJet *jet);
Int_t GetListOfTracksCloseToJet(TList *list,AliAODJet *jet);
TString fJetBranchName[2];
TList *fListJets[2];
TString fBackgroundBranch;
TString fNonStdFile;
Bool_t fIsPbPb;
AliVEvent::EOfflineTriggerTypes fOfflineTrgMask;
Int_t fMinContribVtx;
Float_t fVtxZMin;
Float_t fVtxZMax;
Int_t fEvtClassMin;
Int_t fEvtClassMax;
UInt_t fFilterMask;
UInt_t fFilterMaskBestPt;
UInt_t fFilterType;
Float_t fCentMin;
Float_t fCentMax;
Int_t fNInputTracksMin;
Int_t fNInputTracksMax;
Int_t fRequireITSRefit;
Int_t fApplySharedClusterCut;
Int_t fTrackTypeRec;
Float_t fRPAngle;
Int_t fNRPBins;
Int_t fSemigoodCorrect;
Bool_t fDoMatching;
Float_t fHolePos;
Float_t fHoleWidth;
Float_t fCutTM;
Float_t fJetEtaMin;
Float_t fJetEtaMax;
Int_t fNevents;
Int_t fTindex;
Float_t fJetPtMin;
UChar_t fJetTriggerExcludeMask;
Float_t fJetPtFractionMin;
Int_t fNMatchJets;
Double_t fMatchMaxDist;
Bool_t fKeepJets;
const Int_t fkNbranches;
const Int_t fkEvtClasses;
TList *fOutputList;
TH1I *fHistEvtSelection;
TH2F* fh2JetEntries;
TH2F* fh2Circularity;
TH2F* fh2JetAxisPhi;
THnSparse *fhnJetTM;
AliAnalysisTaskJetAntenna(const AliAnalysisTaskJetAntenna&);
AliAnalysisTaskJetAntenna& operator=(const AliAnalysisTaskJetAntenna&);
ClassDef(AliAnalysisTaskJetAntenna, 6);
};
#endif
AliAnalysisTaskJetAntenna.h:1 AliAnalysisTaskJetAntenna.h:2 AliAnalysisTaskJetAntenna.h:3 AliAnalysisTaskJetAntenna.h:4 AliAnalysisTaskJetAntenna.h:5 AliAnalysisTaskJetAntenna.h:6 AliAnalysisTaskJetAntenna.h:7 AliAnalysisTaskJetAntenna.h:8 AliAnalysisTaskJetAntenna.h:9 AliAnalysisTaskJetAntenna.h:10 AliAnalysisTaskJetAntenna.h:11 AliAnalysisTaskJetAntenna.h:12 AliAnalysisTaskJetAntenna.h:13 AliAnalysisTaskJetAntenna.h:14 AliAnalysisTaskJetAntenna.h:15 AliAnalysisTaskJetAntenna.h:16 AliAnalysisTaskJetAntenna.h:17 AliAnalysisTaskJetAntenna.h:18 AliAnalysisTaskJetAntenna.h:19 AliAnalysisTaskJetAntenna.h:20 AliAnalysisTaskJetAntenna.h:21 AliAnalysisTaskJetAntenna.h:22 AliAnalysisTaskJetAntenna.h:23 AliAnalysisTaskJetAntenna.h:24 AliAnalysisTaskJetAntenna.h:25 AliAnalysisTaskJetAntenna.h:26 AliAnalysisTaskJetAntenna.h:27 AliAnalysisTaskJetAntenna.h:28 AliAnalysisTaskJetAntenna.h:29 AliAnalysisTaskJetAntenna.h:30 AliAnalysisTaskJetAntenna.h:31 AliAnalysisTaskJetAntenna.h:32 AliAnalysisTaskJetAntenna.h:33 AliAnalysisTaskJetAntenna.h:34 AliAnalysisTaskJetAntenna.h:35 AliAnalysisTaskJetAntenna.h:36 AliAnalysisTaskJetAntenna.h:37 AliAnalysisTaskJetAntenna.h:38 AliAnalysisTaskJetAntenna.h:39 AliAnalysisTaskJetAntenna.h:40 AliAnalysisTaskJetAntenna.h:41 AliAnalysisTaskJetAntenna.h:42 AliAnalysisTaskJetAntenna.h:43 AliAnalysisTaskJetAntenna.h:44 AliAnalysisTaskJetAntenna.h:45 AliAnalysisTaskJetAntenna.h:46 AliAnalysisTaskJetAntenna.h:47 AliAnalysisTaskJetAntenna.h:48 AliAnalysisTaskJetAntenna.h:49 AliAnalysisTaskJetAntenna.h:50 AliAnalysisTaskJetAntenna.h:51 AliAnalysisTaskJetAntenna.h:52 AliAnalysisTaskJetAntenna.h:53 AliAnalysisTaskJetAntenna.h:54 AliAnalysisTaskJetAntenna.h:55 AliAnalysisTaskJetAntenna.h:56 AliAnalysisTaskJetAntenna.h:57 AliAnalysisTaskJetAntenna.h:58 AliAnalysisTaskJetAntenna.h:59 AliAnalysisTaskJetAntenna.h:60 AliAnalysisTaskJetAntenna.h:61 AliAnalysisTaskJetAntenna.h:62 AliAnalysisTaskJetAntenna.h:63 AliAnalysisTaskJetAntenna.h:64 AliAnalysisTaskJetAntenna.h:65 AliAnalysisTaskJetAntenna.h:66 AliAnalysisTaskJetAntenna.h:67 AliAnalysisTaskJetAntenna.h:68 AliAnalysisTaskJetAntenna.h:69 AliAnalysisTaskJetAntenna.h:70 AliAnalysisTaskJetAntenna.h:71 AliAnalysisTaskJetAntenna.h:72 AliAnalysisTaskJetAntenna.h:73 AliAnalysisTaskJetAntenna.h:74 AliAnalysisTaskJetAntenna.h:75 AliAnalysisTaskJetAntenna.h:76 AliAnalysisTaskJetAntenna.h:77 AliAnalysisTaskJetAntenna.h:78 AliAnalysisTaskJetAntenna.h:79 AliAnalysisTaskJetAntenna.h:80 AliAnalysisTaskJetAntenna.h:81 AliAnalysisTaskJetAntenna.h:82 AliAnalysisTaskJetAntenna.h:83 AliAnalysisTaskJetAntenna.h:84 AliAnalysisTaskJetAntenna.h:85 AliAnalysisTaskJetAntenna.h:86 AliAnalysisTaskJetAntenna.h:87 AliAnalysisTaskJetAntenna.h:88 AliAnalysisTaskJetAntenna.h:89 AliAnalysisTaskJetAntenna.h:90 AliAnalysisTaskJetAntenna.h:91 AliAnalysisTaskJetAntenna.h:92 AliAnalysisTaskJetAntenna.h:93 AliAnalysisTaskJetAntenna.h:94 AliAnalysisTaskJetAntenna.h:95 AliAnalysisTaskJetAntenna.h:96 AliAnalysisTaskJetAntenna.h:97 AliAnalysisTaskJetAntenna.h:98 AliAnalysisTaskJetAntenna.h:99 AliAnalysisTaskJetAntenna.h:100 AliAnalysisTaskJetAntenna.h:101 AliAnalysisTaskJetAntenna.h:102 AliAnalysisTaskJetAntenna.h:103 AliAnalysisTaskJetAntenna.h:104 AliAnalysisTaskJetAntenna.h:105 AliAnalysisTaskJetAntenna.h:106 AliAnalysisTaskJetAntenna.h:107 AliAnalysisTaskJetAntenna.h:108 AliAnalysisTaskJetAntenna.h:109 AliAnalysisTaskJetAntenna.h:110 AliAnalysisTaskJetAntenna.h:111 AliAnalysisTaskJetAntenna.h:112 AliAnalysisTaskJetAntenna.h:113 AliAnalysisTaskJetAntenna.h:114 AliAnalysisTaskJetAntenna.h:115 AliAnalysisTaskJetAntenna.h:116 AliAnalysisTaskJetAntenna.h:117 AliAnalysisTaskJetAntenna.h:118 AliAnalysisTaskJetAntenna.h:119 AliAnalysisTaskJetAntenna.h:120 AliAnalysisTaskJetAntenna.h:121 AliAnalysisTaskJetAntenna.h:122 AliAnalysisTaskJetAntenna.h:123 AliAnalysisTaskJetAntenna.h:124 AliAnalysisTaskJetAntenna.h:125 AliAnalysisTaskJetAntenna.h:126 AliAnalysisTaskJetAntenna.h:127 AliAnalysisTaskJetAntenna.h:128 AliAnalysisTaskJetAntenna.h:129 AliAnalysisTaskJetAntenna.h:130 AliAnalysisTaskJetAntenna.h:131 AliAnalysisTaskJetAntenna.h:132 AliAnalysisTaskJetAntenna.h:133 AliAnalysisTaskJetAntenna.h:134 AliAnalysisTaskJetAntenna.h:135 AliAnalysisTaskJetAntenna.h:136 AliAnalysisTaskJetAntenna.h:137 AliAnalysisTaskJetAntenna.h:138 AliAnalysisTaskJetAntenna.h:139 AliAnalysisTaskJetAntenna.h:140 AliAnalysisTaskJetAntenna.h:141 AliAnalysisTaskJetAntenna.h:142 AliAnalysisTaskJetAntenna.h:143 AliAnalysisTaskJetAntenna.h:144 AliAnalysisTaskJetAntenna.h:145 AliAnalysisTaskJetAntenna.h:146 AliAnalysisTaskJetAntenna.h:147 AliAnalysisTaskJetAntenna.h:148 AliAnalysisTaskJetAntenna.h:149 AliAnalysisTaskJetAntenna.h:150 AliAnalysisTaskJetAntenna.h:151 AliAnalysisTaskJetAntenna.h:152 AliAnalysisTaskJetAntenna.h:153 AliAnalysisTaskJetAntenna.h:154 AliAnalysisTaskJetAntenna.h:155 AliAnalysisTaskJetAntenna.h:156 AliAnalysisTaskJetAntenna.h:157 AliAnalysisTaskJetAntenna.h:158 AliAnalysisTaskJetAntenna.h:159 AliAnalysisTaskJetAntenna.h:160 AliAnalysisTaskJetAntenna.h:161 AliAnalysisTaskJetAntenna.h:162 AliAnalysisTaskJetAntenna.h:163 AliAnalysisTaskJetAntenna.h:164 AliAnalysisTaskJetAntenna.h:165 AliAnalysisTaskJetAntenna.h:166 AliAnalysisTaskJetAntenna.h:167 AliAnalysisTaskJetAntenna.h:168 AliAnalysisTaskJetAntenna.h:169 AliAnalysisTaskJetAntenna.h:170 AliAnalysisTaskJetAntenna.h:171 AliAnalysisTaskJetAntenna.h:172