1)Terminate() method implemented in the frame. Simple examples on what to do with...
[u/mrichter/AliRoot.git] / PWG4 / PartCorrDep / AliAnaPi0.h
index 3c7cdfb799280b8722b0d02b287c0ada396e4f92..dbb18c28ed0907160abefe8a095ede0930129791 100755 (executable)
@@ -22,85 +22,86 @@ class AliESDEvent ;
 #include "AliAnaPartCorrBaseClass.h"
 
 #ifdef __PHOSGEO__
-       class AliPHOSGeoUtils;
+  class AliPHOSGeoUtils;
 #endif
 
 class AliAnaPi0 : public AliAnaPartCorrBaseClass {
-       
-public: 
-       
-    AliAnaPi0() ; // default ctor
-    AliAnaPi0(const char *name) ; // default ctor
-    AliAnaPi0(const AliAnaPi0 & g) ; // cpy ctor
-    AliAnaPi0 & operator = (const AliAnaPi0 & api0) ;//cpy assignment
-    virtual ~AliAnaPi0() ;//virtual dtor
-       
-    TList * GetCreateOutputObjects(); 
-       
-    void Print(const Option_t * opt) const;
-
-       void Init();
-       void InitParameters();
-
-    //void MakeAnalysisFillAOD() {;} //Not needed
-    void MakeAnalysisFillHistograms();
-       
-//    void SetBadRunsList(){;} ;     //Set list of runs which can be used for this analysis
-                                                                        //To be defined in future.
-    void SetEtalonHisto(TH3D * h);//Provide etalon of binning for histograms
-       
-    //Setters for parameters of event buffers
-    void SetNCentrBin(Int_t n=5){fNCentrBin=n ;} //number of bins in centrality 
-    void SetNZvertBin(Int_t n=5){fNZvertBin=n ;} //number of bins for vertex position
-    void SetNRPBin(Int_t n=6)   {fNrpBin=n ;}    //number of bins in reaction plain
-    void SetNMaxEvMix(Int_t n=20){fNmaxMixEv=n ;}//Maximal number of events for mixing
-       
-    //Setters for event selection
-    void SetZvertexCut(Float_t zcut=40.){fZvtxCut=zcut ;} //cut on vertex position
-       
-       TString GetCalorimeter()   const {return fCalorimeter ; }
-       void SetCalorimeter(TString det)    {fCalorimeter = det ; }
-       
-private:
-       Bool_t IsBadRun(Int_t /*iRun*/) const {return kFALSE;} //Tests if this run bad according to private list
-       
-private:
-       
-       Int_t fNCentrBin ;              //number of bins in event container for centrality
-       Int_t fNZvertBin ;              //number of bins in event container for vertex position
-       Int_t fNrpBin ;                 //number of bins in event container for reaction plain
-       Int_t fNPID ;                   //Number of possible PID combinations
-       Int_t fNmaxMixEv ;              //Maximal number of events stored in buffer for mixing
-       Float_t fZvtxCut ;              //Cut on vertex position
-       TString fCalorimeter ;     //Select Calorimeter for IM
-       
-       TList ** fEventsList ;  //! containers for photons in stored events
-                       
-       //Histograms
-       
-       TH3D * fhEtalon ; //Etalon histo, all distributions will have same binning as this one
-       
-       TH3D ** fhRe1 ;  //!REAL two-photon invariant mass distribution for different centralities and PID 
-       TH3D ** fhMi1 ;  //!MIXED two-photon invariant mass distribution for different centralities and PID
-       TH3D ** fhRe2 ;  //!REAL two-photon invariant mass distribution for different centralities and PID 
-       TH3D ** fhMi2 ;  //!MIXED two-photon invariant mass distribution for different centralities and PID
-       TH3D ** fhRe3 ;  //!REAL two-photon invariant mass distribution for different centralities and PID 
-       TH3D ** fhMi3 ;  //!MIXED two-photon invariant mass distribution for different centralities and PID
-       TH3D * fhEvents;  //!Number of events per centrality, RP, zbin
-       
-       //Acceptance
-       TH1D * fhPrimPt ;    //! Spectrum of Primary 
-       TH1D * fhPrimAccPt ; //! Spectrum of primary with accepted daughters 
-       TH1D * fhPrimY ;     //! Rapidity distribution of primary particles
-       TH1D * fhPrimAccY ;  //! Rapidity distribution of primary with accepted daughters
-       TH1D * fhPrimPhi ;   //! Azimutal distribution of primary particles
-       TH1D * fhPrimAccPhi; //! Azimutal distribution of primary with accepted daughters       
-       
+  
+  public: 
+  
+  AliAnaPi0() ; // default ctor
+  AliAnaPi0(const char *name) ; // default ctor
+  AliAnaPi0(const AliAnaPi0 & g) ; // cpy ctor
+  AliAnaPi0 & operator = (const AliAnaPi0 & api0) ;//cpy assignment
+  virtual ~AliAnaPi0() ;//virtual dtor
+  
+  TList * GetCreateOutputObjects(); 
+  
+  void Print(const Option_t * opt) const;
+  
+  void Init();
+  void InitParameters();
+  
+  //void MakeAnalysisFillAOD() {;} //Not needed
+  void MakeAnalysisFillHistograms();
+  
+  //    void SetBadRunsList(){;} ;     //Set list of runs which can be used for this analysis
+  //To be defined in future.
+  void SetEtalonHisto(TH3D * h);//Provide etalon of binning for histograms
+  
+  //Setters for parameters of event buffers
+  void SetNCentrBin(Int_t n=5){fNCentrBin=n ;} //number of bins in centrality 
+  void SetNZvertBin(Int_t n=5){fNZvertBin=n ;} //number of bins for vertex position
+  void SetNRPBin(Int_t n=6)   {fNrpBin=n ;}    //number of bins in reaction plain
+  void SetNMaxEvMix(Int_t n=20){fNmaxMixEv=n ;}//Maximal number of events for mixing
+  
+  //Setters for event selection
+  void SetZvertexCut(Float_t zcut=40.){fZvtxCut=zcut ;} //cut on vertex position
+  
+  TString GetCalorimeter()   const {return fCalorimeter ; }
+  void SetCalorimeter(TString det)    {fCalorimeter = det ; }
+  
+  void Terminate();
+  
+  private:
+  Bool_t IsBadRun(Int_t /*iRun*/) const {return kFALSE;} //Tests if this run bad according to private list
+  
+  private:
+  Int_t fNCentrBin ;           //number of bins in event container for centrality
+  Int_t fNZvertBin ;           //number of bins in event container for vertex position
+  Int_t fNrpBin ;                      //number of bins in event container for reaction plain
+  Int_t fNPID ;                        //Number of possible PID combinations
+  Int_t fNmaxMixEv ;           //Maximal number of events stored in buffer for mixing
+  Float_t fZvtxCut ;           //Cut on vertex position
+  TString fCalorimeter ;     //Select Calorimeter for IM
+  
+  TList ** fEventsList ;       //! containers for photons in stored events
+  
+  //Histograms
+  
+  TH3D * fhEtalon ; //Etalon histo, all distributions will have same binning as this one
+  
+  TH3D ** fhRe1 ;  //!REAL two-photon invariant mass distribution for different centralities and PID 
+  TH3D ** fhMi1 ;  //!MIXED two-photon invariant mass distribution for different centralities and PID
+  TH3D ** fhRe2 ;  //!REAL two-photon invariant mass distribution for different centralities and PID 
+  TH3D ** fhMi2 ;  //!MIXED two-photon invariant mass distribution for different centralities and PID
+  TH3D ** fhRe3 ;  //!REAL two-photon invariant mass distribution for different centralities and PID 
+  TH3D ** fhMi3 ;  //!MIXED two-photon invariant mass distribution for different centralities and PID
+  TH3D * fhEvents;  //!Number of events per centrality, RP, zbin
+  
+  //Acceptance
+  TH1D * fhPrimPt ;    //! Spectrum of Primary 
+  TH1D * fhPrimAccPt ; //! Spectrum of primary with accepted daughters 
+  TH1D * fhPrimY ;     //! Rapidity distribution of primary particles
+  TH1D * fhPrimAccY ;  //! Rapidity distribution of primary with accepted daughters
+  TH1D * fhPrimPhi ;   //! Azimutal distribution of primary particles
+  TH1D * fhPrimAccPhi; //! Azimutal distribution of primary with accepted daughters    
+  
 #ifdef __PHOSGEO__
-       AliPHOSGeoUtils * fPHOSGeo ; //! PHOS geometry pointer
+  AliPHOSGeoUtils * fPHOSGeo ; //! PHOS geometry pointer
 #endif 
-
-       ClassDef(AliAnaPi0,3)
+  
+  ClassDef(AliAnaPi0,3)
 } ;