]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGJE/EMCALJetTasks/AliJetResponseMaker.h
Update from Salvatore for full jet embedding
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / AliJetResponseMaker.h
index b25f0ceae5fa0f3698bc4d67a9eb197d3a81bfa0..629ef7699bf251865dc1880325d1dd3950431be1 100644 (file)
@@ -5,8 +5,9 @@
 
 class AliGenPythiaEventHeader;
 class TClonesArray;
-class TH1F;
-class TH2F;
+class TH1;
+class TH2;
+class TH3;
 
 #include "AliAnalysisTaskEmcalJet.h"
 
@@ -36,55 +37,58 @@ class AliJetResponseMaker : public AliAnalysisTaskEmcalJet {
   Bool_t                      RetrieveEventObjects();
   Bool_t                      Run();
 
-  TString                     fMCTracksName;              // name of MC particle collection
-  TString                     fMCJetsName;                // name of MC jet collection
-  Double_t                    fMaxDistance;               // maximum distance between matched particle and detector level jets
-  Bool_t                      fDoWeighting;               // = true, weight using trials and given x section
-  Bool_t                      fEventWeightHist;           // = true create event weight histogram
-  Bool_t                      fMCFiducial;                // = true MC jets in fiducial acceptance
-  Double_t                    fMCminEta;                  // MC jets minimum eta
-  Double_t                    fMCmaxEta;                  // MC jets maximum eta
-  Double_t                    fMCminPhi;                  // MC jets minimum phi
-  Double_t                    fMCmaxPhi;                  // MC jets maximum phi
-  Int_t                       fSelectPtHardBin;           // select one pt hard bin for analysis
-  Bool_t                      fDoMatching;                // whether or not it should run the matching between MC and rec jets
+  TString                     fMCTracksName;                  // name of MC particle collection
+  TString                     fMCJetsName;                    // name of MC jet collection
+  Double_t                    fMaxDistance;                   // maximum distance between matched particle and detector level jets
+  Bool_t                      fDoWeighting;                   // = true, weight using trials and given x section
+  Bool_t                      fEventWeightHist;               // = true create event weight histogram
+  Bool_t                      fMCFiducial;                    // = true MC jets in fiducial acceptance
+  Double_t                    fMCminEta;                      // MC jets minimum eta
+  Double_t                    fMCmaxEta;                      // MC jets maximum eta
+  Double_t                    fMCminPhi;                      // MC jets minimum phi
+  Double_t                    fMCmaxPhi;                      // MC jets maximum phi
+  Int_t                       fSelectPtHardBin;               // select one pt hard bin for analysis
+  Bool_t                      fDoMatching;                    // whether or not it should run the matching between MC and rec jets
 
-  AliGenPythiaEventHeader    *fPythiaHeader;              //!event Pythia header
-  Double_t                    fEventWeight;               //!event weight
-  Int_t                       fPtHardBin;                 //!event pt hard bin
-  Int_t                       fNTrials;                   //!event trials
-  TClonesArray               *fMCTracks;                  //!MC particles
-  TClonesArray               *fMCJets;                    //!MC jets
+  AliGenPythiaEventHeader    *fPythiaHeader;                  //!event Pythia header
+  Double_t                    fEventWeight;                   //!event weight
+  Int_t                       fPtHardBin;                     //!event pt hard bin
+  Int_t                       fNTrials;                       //!event trials
+  TClonesArray               *fMCTracks;                      //!MC particles
+  TClonesArray               *fMCJets;                        //!MC jets
   // General histograms
-  TH1F                       *fHistNTrials;               //!total number of trials per pt hard bin
-  TH1F                       *fHistEvents;                //!total number of events per pt hard bin
-  TH1F                       *fHistEventWeight[11];       //!event weight
+  TH1                        *fHistNTrials;                   //!total number of trials per pt hard bin
+  TH1                        *fHistEvents;                    //!total number of events per pt hard bin
+  TH1                        *fHistEventWeight[11];           //!event weight
   // Particle level jets
-  TH2F                       *fHistMCJetPhiEta;           //!phi-eta distribution of jets
-  TH1F                       *fHistMCJetsPt;              //!inclusive jet pt spectrum
-  TH2F                       *fHistMCJetPhiEtaFiducial;   //!phi-eta distribution of jets in fiducial acceptance (plus lead hadron bias)
-  TH1F                       *fHistMCJetsPtFiducial;      //!inclusive jet pt spectrum in fiducial acceptance (plus lead hadron bias)
-  TH2F                       *fHistMCJetsNEFvsPt;         //!jet neutral energy fraction vs. jet pt
-  TH2F                       *fHistMCJetsZvsPt;           //!constituent Pt over Jet Pt ratio vs. jet pt
+  TH2                        *fHistMCJetsPhiEta;              //!phi-eta distribution of jets
+  TH2                        *fHistMCJetsPtArea;              //!inclusive jet pt vs area histogram
+  TH2                        *fHistMCJetsPhiEtaFiducial;      //!phi-eta distribution of jets in fiducial acceptance (plus lead hadron bias)
+  TH2                        *fHistMCJetsPtAreaFiducial;      //!inclusive jet pt spectrum in fiducial acceptance (plus lead hadron bias)
+  TH2                        *fHistMCJetsNEFvsPt;             //!jet neutral energy fraction vs. jet pt
+  TH2                        *fHistMCJetsZvsPt;               //!constituent Pt over Jet Pt ratio vs. jet pt
   // Detector level jets
-  TH2F                       *fHistJetPhiEta;             //!phi-eta distribution of jets
-  TH1F                       *fHistJetsPt;                //!inclusive jet pt spectrum
-  TH2F                       *fHistJetsNEFvsPt;           //!jet neutral energy fraction vs. jet pt
-  TH2F                       *fHistJetsZvsPt;             //!constituent Pt over Jet Pt ratio vs. jet pt
+  TH2                        *fHistJetsPhiEta;                //!phi-eta distribution of jets
+  TH2                        *fHistJetsPtArea;                //!inclusive jet pt vs. area histogram
+  TH2                        *fHistJetsCorrPtArea;            //!inclusive jet pt vs. area histogram
+  TH2                        *fHistJetsNEFvsPt;               //!jet neutral energy fraction vs. jet pt
+  TH2                        *fHistJetsZvsPt;                 //!constituent Pt over Jet Pt ratio vs. jet pt
   // Detector-particle level matching
-  TH1F                       *fHistClosestDistance;       //!distance between closest particle to detector level jet
-  TH1F                       *fHistClosestDeltaPhi;       //!delta phi between closest particle to detector level jet
-  TH1F                       *fHistClosestDeltaEta;       //!delta eta between closest particle to detector level jet
-  TH1F                       *fHistClosestDeltaPt;        //!delta pt between closest particle to detector level jet
-  TH1F                       *fHistNonMatchedMCJetPt;     //!non-matched mc jet pt distribution
-  TH1F                       *fHistNonMatchedJetPt;       //!non-matched jet pt distribution
-  TH2F                       *fHistPartvsDetecPt;         //!particle vs detector level jet pt
-  TH1F                       *fHistMissedMCJets;          //!mc jets not measured
+  TH2                        *fHistMatchingLevelMCPt;         //!matching level vs. particle level pt
+  TH3                        *fHistClosestDeltaEtaPhiMCPt;    //!delta eta-phi between closest particle level to detector level jet vs. particle level pt
+  TH2                        *fHistClosestDeltaPtMCPt;        //!delta pt between closest particle level to detector level jet vs. particle level pt
+  TH2                        *fHistClosestDeltaCorrPtMCPt;    //!delta pt between closest particle level to detector level jet vs. particle level pt
+  TH2                        *fHistNonMatchedMCJetsPtArea;    //!non-matched mc jet pt distribution
+  TH2                        *fHistNonMatchedJetsPtArea;      //!non-matched jet pt distribution
+  TH2                        *fHistNonMatchedJetsCorrPtArea;  //!non-matched jet pt distribution
+  TH2                        *fHistPartvsDetecPt;             //!particle vs detector level jet pt
+  TH2                        *fHistPartvsDetecCorrPt;         //!particle vs detector level jet pt
+  TH2                        *fHistMissedMCJetsPtArea;         //!mc jets not measured
 
  private:
   AliJetResponseMaker(const AliJetResponseMaker&);            // not implemented
   AliJetResponseMaker &operator=(const AliJetResponseMaker&); // not implemented
 
-  ClassDef(AliJetResponseMaker, 8) // Jet response matrix producing task
+  ClassDef(AliJetResponseMaker, 9) // Jet response matrix producing task
 };
 #endif