]>
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 ; | |
27 | class AliPHOSPID ; | |
28 | class AliPHOSIndexToObject ; | |
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, |
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 | ||
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) { |
6c370def | 57 | // assignement operator requested by coding convention |
58 | // but not needed | |
83448140 | 59 | abort() ; |
6c370def | 60 | return *this ; |
61 | } | |
6ad0bfa0 | 62 | |
88714635 | 63 | private: |
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 | ||
71 | private: | |
fc879520 | 72 | |
efad3788 | 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 | |
92862013 | 79 | |
6ad0bfa0 | 80 | |
5f20d3fb | 81 | ClassDef(AliPHOSAnalyze,1) // PHOSv1 event analyzis algorithm |
6ad0bfa0 | 82 | |
83 | }; | |
84 | ||
85 | #endif // AliPHOSANALYZE_H |