]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGGA/CaloTrackCorrelations/AliAnaPi0EbE.h
add histograms to get the custer spectra for different number of pile-up vertices...
[u/mrichter/AliRoot.git] / PWGGA / CaloTrackCorrelations / AliAnaPi0EbE.h
index c1cc505453b6b8dfc68201add96adc744da6778e..e05b488811360bff9510932a6aee20a76a99fb76 100755 (executable)
@@ -46,7 +46,7 @@ class AliAnaPi0EbE : public AliAnaCaloTrackCorrBaseClass {
   
   // Main
   
-  void           FillPileUpHistograms(const Float_t energy, const Float_t time) ;
+  void           FillPileUpHistograms(const Float_t energy, const Float_t pt, const Float_t time) ;
   
   void           FillRejectedClusterHistograms(const TLorentzVector mom, const Int_t mctag);
   
@@ -115,7 +115,8 @@ class AliAnaPi0EbE : public AliAnaCaloTrackCorrBaseClass {
   void           SwitchOnOnlySimpleSSHistoFill()             { fFillOnlySimpleSSHisto = kTRUE  ; }
   void           SwitchOffOnlySimpleHistoFill()              { fFillOnlySimpleSSHisto = kFALSE ; }
 
-  
+  void           SwitchOnFillEMCALBCHistograms()             { fFillEMCALBCHistograms = kTRUE  ; }
+  void           SwitchOffFillEMCALBCHistograms()            { fFillEMCALBCHistograms = kFALSE ; }
   
   //For histograms
   enum mcTypes   { kmcPhoton = 0, kmcConversion = 1, kmcPi0    = 2,  
@@ -142,6 +143,7 @@ class AliAnaPi0EbE : public AliAnaCaloTrackCorrBaseClass {
   Bool_t         fFillTMHisto;             // Fill track matching plots
   Bool_t         fFillSelectClHisto;       // Fill selected cluster histograms
   Bool_t         fFillOnlySimpleSSHisto;   // Fill selected cluster histograms, selected SS histograms
+  Bool_t         fFillEMCALBCHistograms;   // Fill eta-phi BC dependent histograms
 
   
   //Only for combination of calorimeter and conversion photons, kIMCaloTracks
@@ -151,9 +153,20 @@ class AliAnaPi0EbE : public AliAnaCaloTrackCorrBaseClass {
   
   TH1F         * fhPt  ;                   //! Number of identified  pi0/eta vs pT
   TH1F         * fhE   ;                   //! Number of identified  pi0/eta vs E
-  TH2F         * fhEEta  ;                 //! E vs eta of identified  pi0/eta 
-  TH2F         * fhEPhi  ;                 //! E vs phi of identified  pi0/eta 
-  TH2F         * fhEtaPhi  ;               //! eta vs phi of identified  pi0/eta 
+  TH2F         * fhEEta  ;                 //! E vs eta of identified  pi0/eta
+  TH2F         * fhEPhi  ;                 //! E vs phi of identified  pi0/eta
+  TH2F         * fhPtEta  ;                //! Pt vs eta of identified  pi0/eta
+  TH2F         * fhPtPhi  ;                //! Pt vs phi of identified  pi0/eta
+  TH2F         * fhEtaPhi  ;               //! eta vs phi of identified  pi0/eta
+  TH2F         * fhEtaPhiEMCALBC0  ;       //! Pseudorapidity vs Phi of clusters 
+  TH2F         * fhEtaPhiEMCALBC1  ;       //! Pseudorapidity vs Phi of clusters 
+  TH2F         * fhEtaPhiEMCALBCN  ;       //! Pseudorapidity vs Phi of clusters 
+
+  TH2F         * fhEtaPhiTriggerEMCALBC[11]  ;    //! Pseudorapidity vs Phi of pi0 for E > 2
+  TH2F         * fhTimeTriggerEMCALBC  [11]  ;    //! Time distribution of pi0, when trigger is in a given BC
+  TH2F         * fhTimeTriggerEMCALBCPileUpSPD[11] ; //! Time distribution of pi0, when trigger is in a given BC, tagged as pile-up SPD
+  TH2F         * fhEtaPhiTriggerEMCALBCUM[11]  ;  //! Pseudorapidity vs Phi of pi0 for E > 2, not matched to trigger
+  TH2F         * fhTimeTriggerEMCALBCUM[11]  ;    //! Time distribution of pi0, when trigger is in a given BC, not matched to trigger
 
   TH2F         * fhPtCentrality ;          //! centrality  vs pi0/eta pT
   TH2F         * fhPtEventPlane ;          //! event plane vs pi0/eta pT
@@ -165,11 +178,17 @@ class AliAnaPi0EbE : public AliAnaCaloTrackCorrBaseClass {
   TH2F         * fhEtaPhiReject  ;         //! eta vs phi of rejected as  pi0/eta 
   
   TH2F         * fhMass  ;                 //! pair mass vs E, for all pairs
-  TH2F         * fhAsymmetry ;             //! cluster E vs asymmetry of 2 splitted clusters 
+  TH2F         * fhMassPt  ;               //! pair mass vs pT, for all pairs
+  TH2F         * fhMassSplitPt  ;          //! pair mass vs pT (split), for all pairs
   TH2F         * fhSelectedMass  ;         //! pair mass vs E, for selected pairs
+  TH2F         * fhSelectedMassPt  ;       //! pair mass vs pT, for selected pairs
+  TH2F         * fhSelectedMassSplitPt  ;  //! pair mass vs pT (split), for selected pairs
+  TH2F         * fhAsymmetry ;             //! cluster E vs asymmetry of 2 splitted clusters
   TH2F         * fhSelectedAsymmetry  ;    //! cluster E vs asymmetry of 2 splitted clusters, for selected pairs
   TH1F         * fhSplitE  ;               //! split sub-cluster pair energy sum
   TH1F         * fhSplitPt  ;              //! split sub-cluster pair pT sum
+  TH2F         * fhSplitPtEta  ;           //! split sub-cluster pair pT sum vs eta
+  TH2F         * fhSplitPtPhi  ;           //! split sub-cluster pair pT sum vs phi
   TH2F         * fhNLocMaxSplitPt  ;       //! split sub-cluster pair pT sum, as a function of n maxima
   
   TH1F         * fhPtDecay  ;              //! Number of identified  pi0/eta decay photons vs pT
@@ -224,15 +243,22 @@ class AliAnaPi0EbE : public AliAnaCaloTrackCorrBaseClass {
   
   TH1F         * fhMCE[6];                    //! Number of identified as pi0 vs E coming from X
   TH1F         * fhMCPt[6];                   //! Number of identified as pi0 vs Pt coming from X
-  TH2F         * fhMCPhi[6];                  //! Phi of identified as pi0, coming from X
-  TH2F         * fhMCEta[6];                  //! eta of identified as pi0, coming from X
+  TH2F         * fhMCPhi[6];                  //! pt vs phi of identified as pi0, coming from X
+  TH2F         * fhMCEta[6];                  //! pt vs eta of identified as pi0, coming from X
   TH1F         * fhMCEReject[6];              //! Number of rejected as pi0 vs E coming from X
   TH1F         * fhMCPtReject[6];             //! Number of rejected as pi0 vs Pt coming from X
 
   TH1F         * fhMCSplitE[6];               //! Number of identified as pi0 vs sum E  split coming from X
   TH1F         * fhMCSplitPt[6];              //! Number of identified as pi0 vs sum Pt split coming from X
+  TH2F         * fhMCSplitPtPhi[6];           //! pt vs phi of identified as pi0, coming from X
+  TH2F         * fhMCSplitPtEta[6];           //! pt vs eta of identified as pi0, coming from X
   TH2F         * fhMCNLocMaxSplitPt[6];       //! Number of identified as pi0 vs sum Pt split coming from X, for different NLM
   
+  TH2F         * fhMCMassPt[6];               //! pair pT vs Mass coming from X
+  TH2F         * fhMCMassSplitPt[6];          //! pair pT (split) vs Mass coming from X
+  TH2F         * fhMCSelectedMassPt[6];       //! selected pair pT vs Mass coming from X
+  TH2F         * fhMCSelectedMassSplitPt[6];  //! selected pair pT (split) vs Mass coming from X
+  
   TH2F         * fhMCPtCentrality[6] ;        //! centrality  vs pi0/eta pT  coming from X
   
   TH2F         * fhMCPi0PtGenRecoFraction;    //! SS id, clusters id as pi0 (eta), coming from 2 photon, pi0 primary, pt vs E prim pi0 / E reco
@@ -295,10 +321,15 @@ class AliAnaPi0EbE : public AliAnaCaloTrackCorrBaseClass {
   TH2F         * fhTimePileUpMainVertexZDistance; //! time of cluster vs difference of z main vertex and pile-up vertex 
   TH2F         * fhTimePileUpMainVertexZDiamond;  //! time of cluster vs difference of z diamond and pile-up vertex 
   
+  TH2F         * fhPtNPileUpSPDVtx;                  //! cluster pt vs number of spd pile-up vertices
+  TH2F         * fhPtNPileUpTrkVtx;               //! cluster pt vs number of track pile-up vertices
+  TH2F         * fhPtNPileUpSPDVtxTimeCut;           //! cluster pt vs number of spd pile-up vertices, time cut +-25 ns
+  TH2F         * fhPtNPileUpTrkVtxTimeCut;        //! cluster pt vs number of track pile-up vertices, time cut +- 25 ns                
+       
   AliAnaPi0EbE(              const AliAnaPi0EbE & pi0ebe) ; // cpy ctor
   AliAnaPi0EbE & operator = (const AliAnaPi0EbE & pi0ebe) ; // cpy assignment
   
-  ClassDef(AliAnaPi0EbE,26)
+  ClassDef(AliAnaPi0EbE,28)
 } ;