]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PHOS/AliPHOSAnalyze.h
function Ls() added
[u/mrichter/AliRoot.git] / PHOS / AliPHOSAnalyze.h
1 #ifndef ALIPHOSANALYZE_H
2 #define ALIPHOSANALYZE_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 //_________________________________________________________________________
9 // Algorythm class to analyze PHOSv1 events:
10 // Construct histograms and displays them.
11 // Use the macro EditorBar.C for best access to the functionnalities
12 //*--
13 //*-- Author : Yves Schutz (SUBATECH)
14
15 // --- ROOT system ---
16
17 class TFile ;
18 class TH1F ;
19 class TH2F ;
20
21 // --- Standard library ---
22
23 // --- AliRoot header files ---
24
25 class AliPHOSv1 ;
26 class AliPHOSGeometry ;
27 class AliPHOSPID ;
28 class AliPHOSIndexToObject ;
29
30 class AliPHOSAnalyze : public TObject {
31
32 public:
33
34   AliPHOSAnalyze() ;              // ctor
35   AliPHOSAnalyze(Text_t * name) ; // ctor
36   AliPHOSAnalyze(const AliPHOSAnalyze & ana) ; // cpy ctor                   
37   virtual ~AliPHOSAnalyze() ;     // dtor
38
39   void DrawRecon(Int_t Nevent= 0,Int_t Nmod = 1,
40                  const char* branchName = "PHOSRP",
41                  const char* branchTitle = "") ; 
42   // draws positions of entering of primaries and reconstructed objects in PHOS
43
44   void InvariantMass(const char* RecPartTitle = "") ;      // Photons invariant mass distributions
45
46   void EnergyResolution (const char* RecPartTitle = "") ;  // analyzes Energy resolution ;
47
48   void PositionResolution(const char* RecPartTitle = "") ; // analyzes Position resolution ;
49
50   void Contamination(const char* RecPartTitle = "") ;      // Counts contamination of photon spectrum
51
52   void Ls() ; //Prints PHOS-related contents of TreeS, TreeD and TreeR
53
54   void SetEnergyCorrection(const Float_t ecor){fCorrection = ecor ;} 
55
56   AliPHOSAnalyze & operator = (const AliPHOSAnalyze & rvalue)  {
57     // assignement operator requested by coding convention
58     // but not needed
59     abort() ;
60     return *this ; 
61   }
62  
63  private:
64   Float_t CorrectedEnergy(const Float_t ReconstEnergy)const
65     {return ReconstEnergy * fCorrection;} 
66   //Converts reconstructed energy (energy of the EMCRecPoint) to the energy of primary
67   //The coeficient shoud be (and was) calculated usin Erec vs. Eprim plot 
68   //(see Energy Resolution function). However, if one change parameters of reconstruction 
69   //or geometry, one have to recalculate coefficient!
70
71  private:
72
73   Float_t fCorrection ;                 //! Conversion coefficient between True and Reconstructed energies
74   Int_t fEvt ;                        //! the evt number being processed 
75   AliPHOSGeometry * fGeom ;           //! the PHOS Geometry object
76   AliPHOSIndexToObject * fObjGetter ; //! provides methods to retrieve objects from their index in a list
77   AliPHOSv1 * fPHOS ;                 //! the PHOS object from the root file 
78   TString ffileName ;                 //! the root file that contains the data
79
80
81 ClassDef(AliPHOSAnalyze,1)  // PHOSv1 event analyzis algorithm
82
83 };
84
85 #endif // AliPHOSANALYZE_H