]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PHOS/AliPHOSAnalyze.h
Transition to NewIO
[u/mrichter/AliRoot.git] / PHOS / AliPHOSAnalyze.h
CommitLineData
6ad0bfa0 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
b2a60966 8//_________________________________________________________________________
a3dfe79c 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//*--
b2a60966 13//*-- Author : Yves Schutz (SUBATECH)
6ad0bfa0 14
15// --- ROOT system ---
16
83448140 17class TFile ;
18class TH1F ;
19class TH2F ;
6ad0bfa0 20
21// --- Standard library ---
22
23// --- AliRoot header files ---
24
83448140 25class AliPHOSv1 ;
26class AliPHOSGeometry ;
88cb7938 27class AliPHOSLoader ;
28class AliRunLoader ;
6ad0bfa0 29
30class AliPHOSAnalyze : public TObject {
31
32public:
33
34 AliPHOSAnalyze() ; // ctor
35 AliPHOSAnalyze(Text_t * name) ; // ctor
88714635 36 AliPHOSAnalyze(const AliPHOSAnalyze & ana) ; // cpy ctor
6ad0bfa0 37 virtual ~AliPHOSAnalyze() ; // dtor
38
efad3788 39 void DrawRecon(Int_t Nevent= 0,Int_t Nmod = 1,
88cb7938 40 const char* branchName = "PHOSRP",
41 const char* branchTitle = "Default") ;
efad3788 42 // draws positions of entering of primaries and reconstructed objects in PHOS
43
1c5cf796 44 void InvariantMass(const char* RecPartTitle = "Default") ; // Photons invariant mass distributions
efad3788 45
1c5cf796 46 void EnergyResolution (const char* RecPartTitle = "Default") ; // analyzes Energy resolution ;
efad3788 47
1c5cf796 48 void PositionResolution(const char* RecPartTitle = "Default") ; // analyzes Position resolution ;
efad3788 49
1c5cf796 50 void Contamination(const char* RecPartTitle = "Default") ; // Counts contamination of photon spectrum
efad3788 51
e4761a49 52 void Ls() ; //Prints PHOS-related contents of TreeS, TreeD and TreeR
53
efad3788 54 void SetEnergyCorrection(const Float_t ecor){fCorrection = ecor ;}
55
c6e196df 56 AliPHOSAnalyze & operator = (const AliPHOSAnalyze & rvalue) {
baef0810 57 // assignement operator requested by coding convention but not needed
f1611b7c 58 Fatal("operator =", "not implemented") ;
6c370def 59 return *this ;
60 }
6ad0bfa0 61
baef0810 62private:
63
efad3788 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
baef0810 71private:
fc879520 72
baef0810 73 Float_t fCorrection ; //! Conversion coefficient between True and Reconstructed energies
74 Int_t fEvt ; //! the evt number being processed
efad3788 75 TString ffileName ; //! the root file that contains the data
92862013 76
88cb7938 77 AliRunLoader* fRunLoader; //! run loader of the specified filename
6ad0bfa0 78
5f20d3fb 79ClassDef(AliPHOSAnalyze,1) // PHOSv1 event analyzis algorithm
6ad0bfa0 80
81};
82
83#endif // AliPHOSANALYZE_H