]>
Commit | Line | Data |
---|---|---|
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 | 17 | class TFile ; |
18 | class TH1F ; | |
19 | class TH2F ; | |
6ad0bfa0 | 20 | |
21 | // --- Standard library --- | |
22 | ||
23 | // --- AliRoot header files --- | |
24 | ||
83448140 | 25 | class AliPHOSv1 ; |
26 | class AliPHOSGeometry ; | |
88cb7938 | 27 | class AliPHOSLoader ; |
28 | class AliRunLoader ; | |
6ad0bfa0 | 29 | |
30 | class AliPHOSAnalyze : public TObject { | |
31 | ||
32 | public: | |
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 | 62 | private: |
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 | 71 | private: |
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 | 79 | ClassDef(AliPHOSAnalyze,1) // PHOSv1 event analyzis algorithm |
6ad0bfa0 | 80 | |
81 | }; | |
82 | ||
83 | #endif // AliPHOSANALYZE_H |