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 SetUseTrResolutionFromOADB(Bool_t b=kTRUE, TString path="$ALICE_ROOT/OADB/PWGJE/Resolution/PtResol_LHCh_Cent0-10_v1.root") {fUseTrPtResolutionFromOADB = b; fPathTrPtResolution=path;}
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);
+ virtual void SetFixedEfficiency(Double_t eff) {fEfficiencyFixed = eff;}
+ virtual void SetRequireT0vtx(Bool_t b = true){fRequireTZEROvtx = b;}
+ virtual void SetRequireV0AC(Bool_t b = true){fRequireVZEROAC = b;}
Double_t GetMomentumSmearing(Int_t cat, Double_t pt);
void FitMomentumResolution();
Bool_t fUseAODMCInput; // take MC from input AOD not from ouptu AOD
Bool_t fUseBackgroundCalc; // switches on background calculations
Bool_t fEventSelection; // use the event selection of this task, otherwise analyse all
+ Bool_t fRequireVZEROAC; // switch to require V0 AC
+ Bool_t fRequireTZEROvtx; // switch to require T0 vtx
UInt_t fFilterMask; // filter bit for slecected tracks
UInt_t fFilterMaskBestPt; // filter bit to mark jets with high quality leading tracks
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 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
+ Double_t fChangeEfficiencyFraction; // change efficiency by fraction
+ Double_t fEfficiencyFixed; // fixed efficiency for all pT and all types of tracks
// Fast jet
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, 22)
};
#endif