]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGJE/AliAnalysisTaskPartonDisc.h
from Salvatore
[u/mrichter/AliRoot.git] / PWGJE / AliAnalysisTaskPartonDisc.h
index 83dc913d8f2872b7a025280f5db82788f19f3664..cf5bacbacfec2c670adedcc30ea4d4699178a4f9 100644 (file)
@@ -19,6 +19,7 @@ class TProfile;
 class AliAODEvent;\r
 class AliMCEvent;\r
 class AliAODJet;\r
+class AliAODTrack;\r
 class AliAODMCParticle;\r
 class AliAODVertex;\r
 \r
@@ -99,6 +100,10 @@ class AliAnalysisTaskPartonDisc : public AliAnalysisTaskSE {
   virtual void  FillPerpConeHisto(TH3F *currenthisto, Int_t ntracks, AliAODEvent *aode, Int_t CentralityBin, Int_t pTBin);\r
   virtual void  ForceSkipSingleTrackJets(const Bool_t flagForceSJ) {fForceSkipSJ = flagForceSJ;};\r
   Bool_t        IsEqualRel(Double_t vA, Double_t vB);\r
+  virtual void  SetEnableJetEtaRestriction(Bool_t flagEnableJetEtaRes) {fIncreasingExcl = flagEnableJetEtaRes;}\r
+  virtual void  SetTrackRandomRejectionPerc(const Double_t perctrackrr) {fTTrackRandomRejection = perctrackrr;}\r
+  virtual void  SetTrackInJetRandomRejectionPerc(const Double_t perctrackijrr) {fJTrackRandomRejection = perctrackijrr;}\r
+  virtual void  SetMinPtCutGlobMult(const Double_t minptglobmult) {fMinPtInGlobMult = minptglobmult;}\r
 \r
  private:\r
   AliAODEvent *fAOD;         //! AOD object\r
@@ -168,7 +173,7 @@ class AliAnalysisTaskPartonDisc : public AliAnalysisTaskSE {
   Bool_t       fUseAODJetInput;     //  take MC from input AOD not from output AOD\r
   Double_t     fMinTrackPtInNTX;    //  Minimum track pT taken into the NTX calculation\r
   Double_t     fMaxTrackPtInNTX;    //  Maximum track pT taken into the NTX calculation\r
-  TH2F        *fMinTrackPtInNTXh[2];//! Histo to save fMinTrackPtInNTX as a function of jet pT\r
+  TH3F        *fMinTrackPtInNTXh[2];//! Histo to save fMinTrackPtInNTX as a function of jet pT\r
   TH2F        *fMaxTrackPtInNTXh[2];//! Histo to save fMaxTrackPtInNTX as a function of jet pT\r
   TH2F        *fSCM[12];            //! Second central moment as a function of jet pt (MC)\r
   TH2F        *fSCMRD;              //! Second central moment as a function of jet pt (Real Data)\r
@@ -256,7 +261,7 @@ class AliAnalysisTaskPartonDisc : public AliAnalysisTaskSE {
   Double_t     fIncExcR;                    //  Increase in the exclusion radius value\r
   Bool_t       fForceNotTR;                 //  Force NOT to use track references\r
   Bool_t       fNotExtDiJEx;                //  Not extend the exclusion in the dijet area, old behaviour\r
-  TH2F        *fMinTrackPtInNTXRecalc;      //! Histo to save fMinTrackPtInNTX after recalculation as a function of jet pT\r
+  TH3F        *fMinTrackPtInNTXRecalc;      //! Histo to save fMinTrackPtInNTX after recalculation as a function of jet pT\r
   TH2F        *fMaxTrackPtInNTXRecalc;      //! Histo to save fMaxTrackPtInNTX after recalculation as a function of jet pT\r
   TH3F        *fPtDistInJetConeRaw;         //! pT distributions of tracks inside the cone for jet pT (raw) ranges and centralities\r
   TH3F        *fPtDistInPerpConeRaw;        //! pT distributions of tracks inside the perpendicular cone for jet pT (raw) ranges and centralities\r
@@ -271,11 +276,31 @@ class AliAnalysisTaskPartonDisc : public AliAnalysisTaskSE {
   TH3F        *fNChTrRecECorrPPMult;        //! Number of charged tracks in the energy corrected jet, as a function of corrected jet pt, pp mult\r
   TH3F        *fNChTrRecPerpECorrPPMult;    //! Number of charged tracks in the perpendicular after correction, as a func. of corr. jet pt, pp mult\r
   Bool_t       fForceSkipSJ;                //  Force to skip single track jets\r
+  TH2F        *fJetPtCentPbPbRaw;           //! Raw pT spectrum of reco jets, centrality in PbPb\r
+  TH2F        *fJetPtCentPbPbCorr;          //! Corrected pT spectrum of reco jets, centrality in PbPb\r
+  Double_t     fJetAcceptance;              //  Acceptance cut on jets, for multiplicity in PbPb\r
+  Bool_t       fIncreasingExcl;             //  Flag to indicate that the analyis increases exclusion beyond jet radius\r
+  TH3F        *fTotTracksCone;              //! total number of tracks in the jet cone, for jet pT (raw) ranges and centralities\r
+  Int_t        fTotTracksInCone;            //  Total number of tracks in the jet cone\r
+\r
+  Double_t     fTTrackRandomRejection;      //  Percentage of tracks from the event randomly rejected\r
+  Double_t     fJTrackRandomRejection;      //  Percentage of tracks from the jet randomly rejected\r
+  TH1F        *fJEtaMCMultOJ[8];            //! Eta distribution of jets as a function of jet pt (MC), for V0-like multiplicities in pp, 1 Jet\r
+  TH1F        *fJEtaMCMultSEOJ[8];          //! Eta distribution of jets as a function of jet pt (MC), for TPC-like multiplicities in pp, 1 Jet\r
+  TH1F        *fJEtaRDMultOJ[8];            //! Eta distribution of jets as a function of jet pt (Reco Data), for V0 multiplicities in pp, 1 Jet\r
+  TH1F        *fJEtaRDMultSEOJ[8];          //! Eta distribution of jets as a function of jet pt (Reco Data), for TPC-like multiplicities in pp, 1 Jet\r
+  TH1F        *fJetPtMCMultOJ[8];           //! Pt spectrum jets (MC), for V0-like multiplicities in pp, 1 jet\r
+  TH1F        *fJetPtMCMultSEOJ[8];         //! Pt spectrum jets (MC), for TPC-like multiplicities in pp, 1 jet\r
+  TH1F        *fJetPtRDMultOJ[8];           //! Pt spectrum jets (Reco Data), for V0 multiplicities in pp, 1 jet\r
+  TH1F        *fJetPtRDMultSEOJ[8];         //! Pt spectrum jets (Reco Data), for TPC multiplicities in pp, 1 jet\r
+  TH2F        *fEntriesQuark[8];            //! Quark NT90 in MC in the multiplicity bins\r
+  TH2F        *fEntriesGluon[8];            //! Gluon NT90 in MC in the multiplicity bins\r
+  Double_t     fMinPtInGlobMult;            //  Min pT used in the global multiplicity calculation\r
 \r
   AliAnalysisTaskPartonDisc(const AliAnalysisTaskPartonDisc&); // not implemented\r
   AliAnalysisTaskPartonDisc& operator=(const AliAnalysisTaskPartonDisc&); // not implemented\r
   \r
-  ClassDef(AliAnalysisTaskPartonDisc, 1); \r
+  ClassDef(AliAnalysisTaskPartonDisc, 4); \r
 };\r
 \r
 #endif\r