]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - JETAN/DEV/AliAnalysisTaskJetCluster.h
adding rho dependence on leading track (M. Verweij)
[u/mrichter/AliRoot.git] / JETAN / DEV / AliAnalysisTaskJetCluster.h
index 4f021eba482236dcee506ccdb5d615549701b519..ececd5211544d7c1375e7eac4de333e3806bd5ec 100644 (file)
@@ -44,14 +44,12 @@ class AliAnalysisTaskJetCluster : public AliAnalysisTaskSE
     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;}
@@ -63,6 +61,8 @@ class AliAnalysisTaskJetCluster : public AliAnalysisTaskSE
     virtual void SetCentralityCut(Float_t xLo,Float_t xUp){fCentCutLo = xLo; fCentCutUp = xUp;}
     virtual void SetFilterMask(UInt_t i,Int_t iType = 0){fFilterMask = i;
       fFilterType = iType;}
+    virtual void SetFilterMaskBestPt(UInt_t i){fFilterMaskBestPt = i;}
+
     virtual void SetJetTypes(UInt_t i){fJetTypes = i;}
     virtual void SetJetTriggerPtCut(Float_t x){fJetTriggerPtCut = x;}    
     virtual void SetVtxCuts(Float_t z,Float_t r = 1){fVtxZCut = z; fVtxR2Cut = r *r;}    
@@ -81,8 +81,14 @@ class AliAnalysisTaskJetCluster : public AliAnalysisTaskSE
     virtual void SetBackgroundCalc(Bool_t b){fUseBackgroundCalc = 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);
 
@@ -171,15 +177,22 @@ class AliAnalysisTaskJetCluster : public AliAnalysisTaskSE
     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
@@ -267,6 +280,11 @@ class AliAnalysisTaskJetCluster : public AliAnalysisTaskSE
     TH2F*         fh2TracksLeadingJetPhiPtC[kMaxCent]; //! track correlation with leading Jet
     TH2F*         fh2TracksLeadingJetPhiPtWC[kMaxCent]; //! track correlation with leading Jet
 
+    TH3F*         fh3CentvsRhoLeadingTrackCorr;     //! centrality vs background density vs phi correlation leading track
+    TH3F*         fh3CentvsSigmaLeadingTrackCorr;   //! centrality vs background sigma vs phi correlation leading track 
+    TH3F*         fh3MultvsRhoLeadingTrackCorr;     //! event multiplicity vs background density vs phi correlation leading track 
+    TH3F*         fh3MultvsSigmaLeadingTrackCorr;   //! event multiplicity vs background sigma vs phi correlation leading track 
+
     //Histos for detector level effects from toy model
     TH2F *fh2PtGenPtSmeared;     //! Control histo smeared momentum
     TProfile *fp1Efficiency;     //! Control profile efficiency