virtual ~AliAnalysisTaskJetCluster();
// Implementation of interface methods
virtual void UserCreateOutputObjects();
- virtual void Init();
- virtual void LocalInit() { Init(); }
+ virtual void LocalInit();
virtual void UserExec(Option_t *option);
virtual void Terminate(Option_t *option);
virtual Bool_t Notify();
-
virtual void SetAODTrackInput(Bool_t b){fUseAODTrackInput = b;}
virtual void SetAODMCInput(Bool_t b){fUseAODMCInput = b;}
virtual void SetEventSelection(Bool_t b){fEventSelection = b;}
virtual void SetMaxTrackPtInJet(Float_t x){fMaxTrackPtInJet = x;}
virtual void SetJetOutputMinPt(Float_t x){fJetOutputMinPt = x;}
virtual void SetBackgroundCalc(Bool_t b){fUseBackgroundCalc = b;}
+ virtual void SetStoreRhoLeadingTrackCorr(Bool_t b) {fStoreRhoLeadingTrackCorr=b;}
//Setters for detector level effects
- virtual void SetSmearResolution(Bool_t b){fUseTrMomentumSmearing = b;}
+ virtual void SetUseTrResolutionFromOADB(Bool_t b=kTRUE, TString path="$ALICE_ROOT/OADB/PWGJE/Resolution/PtResol_LHCh_Cent0-10_v1.root") {fUseTrPtResolutionFromOADB = b; fPathTrPtResolution=path;}
+ virtual void SetUseTrEfficiencyFromOADB(Bool_t b=kTRUE, TString path="$ALICE_ROOT/OADB/PWGJE/Efficiency/Efficiency_LHC11a2aj_Cent0_v1.root") {fUseTrEfficiencyFromOADB = b; fPathTrEfficiency=path;}
+ virtual void LoadTrEfficiencyRootFileFromOADB();
+ virtual void LoadTrPtResolutionRootFileFromOADB();
+ virtual void SetChangeEfficiencyFraction(Double_t p) {fChangeEfficiencyFraction = p;}
+ virtual void SetSmearResolution(Bool_t b){fUseTrPtResolutionSmearing = b;}
virtual void SetDiceEfficiency(Bool_t b){fUseDiceEfficiency = b;}
+ virtual void SetDiceEfficiencyMinPt(Double_t pt) {fDiceEfficiencyMinPt = pt;}
virtual void SetMomentumResolutionHybrid(TProfile *p1, TProfile *p2, TProfile *p3);
virtual void SetEfficiencyHybrid(TH1 *h1, TH1 *h2, TH1 *h3);
Float_t fVtxR2Cut; // R vtx cut (squared)
Float_t fCentCutUp; // upper limit on centrality
Float_t fCentCutLo; // lower limit on centrality
+
+ Bool_t fStoreRhoLeadingTrackCorr; //store histos with rho correlation to leading track in event
+
// output configurartion
TString fNonStdBranch; // the name of the non-std branch name, if empty no branch is filled
TString fBackgroundBranch; // name of the branch used for background subtraction
TProfile *fMomResH1; // Momentum resolution from TrackQA Hybrid Category 1
TProfile *fMomResH2; // Momentum resolution from TrackQA Hybrid Category 2
TProfile *fMomResH3; // Momentum resolution from TrackQA Hybrid Category 3
- TF1 *fMomResH1Fit; //fit
- TF1 *fMomResH2Fit; //fit
- TF1 *fMomResH3Fit; //fit
+ TF1 *fMomResH1Fit; //fit
+ TF1 *fMomResH2Fit; //fit
+ TF1 *fMomResH3Fit; //fit
TH1 *fhEffH1; // Efficiency for Spectra Hybrid Category 1
TH1 *fhEffH2; // Efficiency for Spectra Hybrid Category 2
TH1 *fhEffH3; // Efficiency for Spectra Hybrid Category 3
- Bool_t fUseTrMomentumSmearing; // Apply momentum smearing on track level
- Bool_t fUseDiceEfficiency; // Apply efficiency on track level by dicing
+ Bool_t fUseTrPtResolutionSmearing; // Apply momentum smearing on track level
+ Bool_t fUseDiceEfficiency; // Apply efficiency on track level by dicing
+ Double_t fDiceEfficiencyMinPt; // Only do efficiency dicing for tracks above this pt
+ Bool_t fUseTrPtResolutionFromOADB; // Load track pt resolution root file from OADB path
+ Bool_t fUseTrEfficiencyFromOADB; // Load tracking efficiency root file from OADB path
+ TString fPathTrPtResolution; // OADB path to root file
+ TString fPathTrEfficiency; // OADB path to root file
+ Double_t fChangeEfficiencyFraction; //change efficiency by fraction
+
// Fast jet
Double_t fRparam; // fastjet distance parameter
TH2F* fh2TracksLeadingJetPhiPtC[kMaxCent]; //! track correlation with leading Jet
TH2F* fh2TracksLeadingJetPhiPtWC[kMaxCent]; //! track correlation with leading Jet
+ TH3F* fh3CentvsRhoLeadingTrackPt; //! centrality vs background density full event
+ TH3F* fh3CentvsSigmaLeadingTrackPt; //! centrality vs sigma full event
+ TH3F* fh3MultvsRhoLeadingTrackPt; //! multiplicity vs background density full event
+ TH3F* fh3MultvsSigmaLeadingTrackPt; //! multiplicity vs sigma full event
+
+ TH3F* fh3CentvsRhoLeadingTrackPtQ1; //! centrality vs background density vs pt leading track near side
+ TH3F* fh3CentvsRhoLeadingTrackPtQ2; //! centrality vs background density vs pt leading track perpendicular (+0.5*\pi)
+ TH3F* fh3CentvsRhoLeadingTrackPtQ3; //! centrality vs background density vs pt leading track away side
+ TH3F* fh3CentvsRhoLeadingTrackPtQ4; //! centrality vs background density vs pt leading track perpendicular (-0.5*\pi)
+
+ TH3F* fh3CentvsSigmaLeadingTrackPtQ1; //! centrality vs sigma vs pt leading track near side
+ TH3F* fh3CentvsSigmaLeadingTrackPtQ2; //! centrality vs sigma vs pt leading track perpendicular (+0.5*\pi)
+ TH3F* fh3CentvsSigmaLeadingTrackPtQ3; //! centrality vs sigma vs pt leading track away side
+ TH3F* fh3CentvsSigmaLeadingTrackPtQ4; //! centrality vs sigma vs pt leading track perpendicular (-0.5*\pi)
+
+ TH3F* fh3MultvsRhoLeadingTrackPtQ1; //! multiplicity vs background density vs pt leading track near side
+ TH3F* fh3MultvsRhoLeadingTrackPtQ2; //! multiplicity vs background density vs pt leading track perpendicular (+0.5*\pi)
+ TH3F* fh3MultvsRhoLeadingTrackPtQ3; //! multiplicity vs background density vs pt leading track away side
+ TH3F* fh3MultvsRhoLeadingTrackPtQ4; //! multiplicity vs background density vs pt leading track perpendicular (-0.5*\pi)
+
+ TH3F* fh3MultvsSigmaLeadingTrackPtQ1; //! multiplicity vs sigma vs pt leading track near side
+ TH3F* fh3MultvsSigmaLeadingTrackPtQ2; //! multiplicity vs sigma vs pt leading track perpendicular (+0.5*\pi)
+ TH3F* fh3MultvsSigmaLeadingTrackPtQ3; //! multiplicity vs sigma vs pt leading track away side
+ TH3F* fh3MultvsSigmaLeadingTrackPtQ4; //! multiplicity vs sigma vs pt leading track perpendicular (-0.5*\pi)
+
+ TH3F* fh3CentvsDeltaRhoLeadingTrackPtQ1; //! centrality vs delta background density vs pt leading track near side
+ TH3F* fh3CentvsDeltaRhoLeadingTrackPtQ2; //! centrality vs delta background density vs pt leading track perpendicular (+0.5*\pi)
+ TH3F* fh3CentvsDeltaRhoLeadingTrackPtQ3; //! centrality vs delta background density vs pt leading track away side
+ TH3F* fh3CentvsDeltaRhoLeadingTrackPtQ4; //! centrality vs delta background density vs pt leading track perpendicular (-0.5*\pi)
+
//Histos for detector level effects from toy model
TH2F *fh2PtGenPtSmeared; //! Control histo smeared momentum
TProfile *fp1Efficiency; //! Control profile efficiency
TList *fHistList; //!leading tracks to be skipped in the randomized event Output list
- ClassDef(AliAnalysisTaskJetCluster, 20)
+ ClassDef(AliAnalysisTaskJetCluster, 21)
};
#endif