]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - PHOS/AliPHOSAnalyze.h
hopefully the last refinements for correct type conversion in calibration
[u/mrichter/AliRoot.git] / PHOS / AliPHOSAnalyze.h
... / ...
CommitLineData
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
17class TFile ;
18class TH1F ;
19class TH2F ;
20
21// --- Standard library ---
22
23// --- AliRoot header files ---
24
25class AliPHOSv1 ;
26class AliPHOSGeometry ;
27class AliPHOSLoader ;
28class AliRunLoader ;
29
30class AliPHOSAnalyze : public TObject {
31
32public:
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 // draws positions of entering of primaries and reconstructed objects in PHOS
41
42 void InvariantMass() ; // Photons invariant mass distributions
43
44 void EnergyResolution () ; // analyzes Energy resolution ;
45
46 void PositionResolution() ; // analyzes Position resolution ;
47
48 void Contamination() ; // Counts contamination of photon spectrum
49
50 void Ls() ; //Prints PHOS-related contents of TreeS, TreeD and TreeR
51
52 void SetEnergyCorrection(Float_t ecor){fCorrection = ecor ;}
53
54 AliPHOSAnalyze & operator = (const AliPHOSAnalyze & /*rvalue*/) {
55 // assignement operator requested by coding convention but not needed
56 Fatal("operator =", "not implemented") ;
57 return *this ;
58 }
59
60private:
61
62 Float_t CorrectedEnergy(Float_t ReconstEnergy)const
63 {return ReconstEnergy * fCorrection;}
64 //Converts reconstructed energy (energy of the EMCRecPoint) to the energy of primary
65 //The coeficient shoud be (and was) calculated usin Erec vs. Eprim plot
66 //(see Energy Resolution function). However, if one change parameters of reconstruction
67 //or geometry, one have to recalculate coefficient!
68
69private:
70
71 Float_t fCorrection ; //! Conversion coefficient between True and Reconstructed energies
72 Int_t fEvt ; //! the evt number being processed
73 TString ffileName ; //! the root file that contains the data
74
75 AliRunLoader* fRunLoader; //! run loader of the specified filename
76
77ClassDef(AliPHOSAnalyze,1) // PHOSv1 event analyzis algorithm
78
79};
80
81#endif // AliPHOSANALYZE_H