]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG4/PartCorrDep/AliAnaPi0EbE.h
correct binning of hNCellsMod histogram, set remaining TH3 histogram to be filled...
[u/mrichter/AliRoot.git] / PWG4 / PartCorrDep / AliAnaPi0EbE.h
index 28ed79f210f844f1a31a5cb881f048036996073c..ecac2fba274ae17edca8d1c87a8f448d9ee0ea38 100755 (executable)
@@ -36,98 +36,97 @@ class AliAnaPi0EbE : public AliAnaPartCorrBaseClass {
  public:  
        
   //General
-  TObjString * GetAnalysisCuts();
-  TList      * GetCreateOutputObjects();
   
-  void         Init();
-  void         InitParameters();
-  void         Print(const Option_t * opt) const;
+  TObjString *   GetAnalysisCuts();
+  
+  TList      *   GetCreateOutputObjects();
+  
+  void           Init();
+  
+  void           InitParameters();
 
-  void         MakeAnalysisFillAOD()  ;
-  void         MakeAnalysisFillHistograms() ; 
+  void           MakeAnalysisFillAOD()  ;
+   
+  void           MakeAnalysisFillHistograms() ; 
+  
+  void           Print(const Option_t * opt) const;
   
   // Main
-  void         MakeInvMassInCalorimeter() ;
-  void         MakeInvMassInCalorimeterAndCTS() ;
-  void         MakeShowerShapeIdentification() ;
   
-  //Setters Getters
-  enum anaTypes {kIMCalo, kSSCalo, kIMCaloTracks};
-  anaTypes     GetAnalysisType()                     const { return fAnaType               ; }
-  void         SetAnalysisType(anaTypes ana)               { fAnaType = ana                ; }
+  void           MakeInvMassInCalorimeter() ;
   
-  TString      GetInputAODGammaConvName()            const { return fInputAODGammaConvName ; }
-  void         SetInputAODGammaConvName(TString name)      { fInputAODGammaConvName = name ; } 
+  void           MakeInvMassInCalorimeterAndCTS() ;
   
-  //Only for pi0 SS identification case
-  void         SetCalorimeter(TString & det)               { fCalorimeter = det            ; }
+  void           MakeShowerShapeIdentification() ;
   
-  void         SetMinDistanceToBadChannel(Float_t m1, Float_t m2, Float_t m3) {
-                fMinDist = m1; fMinDist2 = m2; fMinDist3 = m3                              ; }
+  //Setters Getters
   
-  //Histograms range
+  //Analysis types
+  enum anaTypes  {kIMCalo, kSSCalo, kIMCaloTracks};  
+  anaTypes       GetAnalysisType()                     const { return fAnaType               ; }
+  void           SetAnalysisType(anaTypes ana)               { fAnaType = ana                ; }
   
-  void         SetHistoShowerShapeRangeAndNBins(Float_t min, Float_t max, Int_t n) {
-                           fHistoSSBins  = n ; fHistoSSMax   = max ; fHistoSSMin   = min              ; }
-       
-       Int_t        GetHistoShowerShapeBins()             const { return fHistoSSBins ; }
-       Float_t      GetHistoShowerShapeMin()              const { return fHistoSSMin ; }
-       Float_t      GetHistoShowerShapeMax()              const { return fHistoSSMax ; }       
+  TString        GetInputAODGammaConvName()            const { return fInputAODGammaConvName ; }
+  void           SetInputAODGammaConvName(TString name)      { fInputAODGammaConvName = name ; }       
   
+  //Only for pi0 SS identification case
+  void           SetCalorimeter(TString & det)               { fCalorimeter = det            ; }
   
+  void           SetMinDistanceToBadChannel(Float_t m1, Float_t m2, Float_t m3) {
+                  fMinDist = m1; fMinDist2 = m2; fMinDist3 = m3                              ; }
+
+  //For histograms
+  enum mcTypes   { mcPhoton = 0, mcConversion = 1, mcPi0    = 2,  
+                   mcEta    = 3, mcElectron   = 4, mcHadron = 5 };
+
  private:
   
-  anaTypes fAnaType; //Select analysis type
+  anaTypes       fAnaType; //Select analysis type
   
   //Only for pi0 SS identification case, kSSCalo
-  TString        fCalorimeter ;      // Calorimeter where the gamma is searched;
-  Float_t        fMinDist ;          // Minimal distance to bad channel to accept cluster
-  Float_t        fMinDist2;          // Cuts on Minimal distance to study acceptance evaluation
-  Float_t        fMinDist3;          // One more cut on distance used for acceptance-efficiency study
+  TString        fCalorimeter ;            // Calorimeter where the gamma is searched;
+  Float_t        fMinDist ;                // Minimal distance to bad channel to accept cluster
+  Float_t        fMinDist2;                // Cuts on Minimal distance to study acceptance evaluation
+  Float_t        fMinDist3;                // One more cut on distance used for acceptance-efficiency study
   
   //Only for combination of calorimeter and conversion photons, kIMCaloTracks
-  TClonesArray * fInputAODGammaConv;     //! AOD array with conversion photons reconstructed in CTS
-  TString        fInputAODGammaConvName; //  Name of AOD branch with conversion photons
+  TClonesArray * fInputAODGammaConv;       //! AOD array with conversion photons reconstructed in CTS
+  TString        fInputAODGammaConvName;   //  Name of AOD branch with conversion photons
   
   //Histograms
-  Int_t          fHistoSSBins;       // Shower Shape parameter histogram number of bins
-  Float_t        fHistoSSMax;        // Shower Shape parameter position maximum value
-  Float_t        fHistoSSMin;        // Shower Shape parameter position minimum value
-         
-  TH1F         * fhPtPi0  ;          //! Number of identified  pi0 vs pT
-  TH1F         * fhEPi0   ;          //! Number of identified  pi0 vs E
-  TH3F         * fhEEtaPhiPi0  ;     //! E vs eta phi of identified  pi0 
-  TH2F         * fhEDispPi0 ;        //! E vs disp of pi0 pairs
-  TH2F         * fhEDispBkg ;        //! E vs disp of discarded pairs
-  TH2F         * fhELambda0Pi0 ;     //! E vs lambda0 of pi0 pairs 
-  TH2F         * fhELambda0Bkg ;     //! E vs lambda0 of discarded pairs 
-  TH2F         * fhELambda1Pi0 ;     //! E vs lambda1 of pi0 pairs 
-  TH2F         * fhELambda1Bkg ;     //! E vs lambda1 of discarded pairs 
-  
-  TH2F         * fhELambdaPi0EtaCen ; //! E vs lambda0 of pi0 pairs, |eta| < 0.2 
-  TH2F         * fhELambdaPi0EtaMid ; //! E vs lambda0 of pi0 pairs, 0.2 < |eta| < 0.5  
-  TH2F         * fhELambdaPi0EtaBor ; //! E vs lambda0 of pi0 pairs |eta| > 0.5 
+  
+  TH1F         * fhPtPi0  ;                //! Number of identified  pi0 vs pT
+  TH1F         * fhEPi0   ;                //! Number of identified  pi0 vs E
+  TH3F         * fhEEtaPhiPi0  ;           //! E vs eta phi of identified  pi0 
+  
+  TH2F         * fhEDispersion ;           //! E vs disp of pi0 pairs
+  TH2F         * fhELambda0 ;              //! E vs lambda0 of pi0 pairs 
+  TH2F         * fhELambda1 ;              //! E vs lambda1 of pi0 pairs 
+  TH2F         * fhELambda0NoTRD ;         //! E vs lambda0 of pi0 pairs, not behind TRD 
+  TH2F         * fhELambda0FracMaxCellCut ;//! E vs lambda0 of pi0 pairs, fraction of cluster energy in max cell cut 
+  TH2F         * fhEFracMaxCell ;          //! E vs frac max cell of cluster  
+  TH2F         * fhEFracMaxCellNoTRD ;     //! E vs frac max cell of cluster, not behind TRD  
 
   TH2F         * fhClusterPairDiffTimeE;   //! Pair of clusters time difference vs E
   TH2F         * fhClusterPairDiffTimeAsy; //! Pair of clusters time difference vs Asymmetry
   
   //MC histograms
   
-  TH2F         * fhELambdaPhNoConv ;    //! E vs lambda0 of pi0 pairs(Really photons not conversion)
-  TH2F         * fhELambdaConvPhotons ; //! E vs lambda0 of pi0 pairs  (converted photons)
-  TH2F         * fhELambdaElectrons ;   //! E vs lambda0 of pi0 pairs (Electrons)
-  TH2F         * fhELambdaPi0NoPh ;     //! E vs lambda0 of pi0 pairs(Son pi0s) 
-  TH2F         * fhELambdaOtherParts ;  //! E vs lambda0 vs pi0 pairs (other particles)
-    
-  TH1F         * fhPtMCNoPi0;        //! Number of identified pi0, not coming from pi0
-  TH2F         * fhPhiMCNoPi0;       //! Phi of identified pi0, not coming from pi0
-  TH2F         * fhEtaMCNoPi0;       //! eta of identified  pi0, not coming from pi0
-  TH1F         * fhPtMCPi0;          //! Number of identified pi0, coming from pi0
-  TH2F         * fhPhiMCPi0;         //! Phi of identified pi0, coming from pi0
-  TH2F         * fhEtaMCPi0;         //! eta of identified pi0, coming from pi0
-  
-  
-  ClassDef(AliAnaPi0EbE,4)
+  TH2F         * fhEMCLambda0[6] ;         //! E vs lambda0 of pi0 pairs but really from MC particle
+  TH2F         * fhEMCLambda1[6] ;         //! E vs lambda1 of pi0 pairs but really from MC particle
+  TH2F         * fhEMCDispersion[6] ;      //! E vs dispersion of pi0 pairs but really from MC particle
+  TH2F         * fhEMCLambda0NoTRD[6] ;         //! E vs lambda0 of pi0 pairs but really from MC particle, not behind TRD
+  TH2F         * fhEMCLambda0FracMaxCellCut[6] ;//! E vs lambda0 of pi0 pairs but really from MC particle, fraction of cluster energy in max cell cut
+  TH2F         * fhEMCFracMaxCell[6] ;     //! E vs fraction of max cell 
+  
+  TH1F         * fhPtMCNoPi0;              //! Number of identified pi0, not coming from pi0
+  TH2F         * fhPhiMCNoPi0;             //! Phi of identified pi0, not coming from pi0
+  TH2F         * fhEtaMCNoPi0;             //! eta of identified  pi0, not coming from pi0
+  TH1F         * fhPtMCPi0;                //! Number of identified pi0, coming from pi0
+  TH2F         * fhPhiMCPi0;               //! Phi of identified pi0, coming from pi0
+  TH2F         * fhEtaMCPi0;               //! eta of identified pi0, coming from pi0
+  
+  ClassDef(AliAnaPi0EbE,7)
 } ;