Assingment of upper PPSD RP to TS is corrected; Algorithm of assingment slightly...
[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//_________________________________________________________________________
5f20d3fb 9// Algorithm class to analyze PHOSv1 events
b2a60966 10//*-- Author : Yves Schutz (SUBATECH)
6ad0bfa0 11
12// --- ROOT system ---
13
14#include "TFile.h"
92862013 15#include "TH1.h"
16#include "TH2.h"
6ad0bfa0 17
18// --- Standard library ---
19
20// --- AliRoot header files ---
21
5f20d3fb 22#include "AliPHOSv1.h"
6ad0bfa0 23#include "AliPHOSGeometry.h"
26d4b141 24#include "AliPHOSPID.h"
83974468 25#include "AliPHOSIndexToObject.h"
6ad0bfa0 26
27class AliPHOSAnalyze : public TObject {
28
29public:
30
31 AliPHOSAnalyze() ; // ctor
32 AliPHOSAnalyze(Text_t * name) ; // ctor
88714635 33 AliPHOSAnalyze(const AliPHOSAnalyze & ana) ; // cpy ctor
6ad0bfa0 34 virtual ~AliPHOSAnalyze() ; // dtor
35
36 void AnalyzeOneEvent(Int_t evt = -999) ; // analyzes a single event ;
92862013 37 void AnalyzeManyEvents(Int_t Nevtents = 100, Int_t Module=0) ; // analyzes many events ;
134ce69a 38 void AnalyzeResolutions(Int_t Nevtents) ; // analyzes Energy and Position resolutions ;
92862013 39 void BookingHistograms() ; // booking histograms for the ManyEvent analysis ;
134ce69a 40 void BookResolutionHistograms() ; // booking histograms for the Resoluion analysis ;
88714635 41 void Copy(TObject & obj) ; // copies an analysis into an other one
6ad0bfa0 42 Bool_t Init(Int_t evt) ; // does various initialisations
43 void DisplayKineEvent(Int_t evt = -999) ; // displays the Kine events in ALICE coordinate
44 void DisplayRecParticles() ; // displays RecParticles in ALICE coordinate
45 void DisplayRecPoints() ; // displays RecPoints in module coordinate
46 void DisplayTrackSegments() ; // displays TrackSegments in module coordinate
47 Bool_t OpenRootFile(Text_t * name) ; // opens the root file
92862013 48 void SavingHistograms() ; // Save histograms in a root file
134ce69a 49 void SaveResolutionHistograms() ; // Save histograms in a root file
6c370def 50
c6e196df 51 AliPHOSAnalyze & operator = (const AliPHOSAnalyze & rvalue) {
6c370def 52 // assignement operator requested by coding convention
53 // but not needed
54 assert(0==1) ;
55 return *this ;
56 }
6ad0bfa0 57
88714635 58 private:
6ad0bfa0 59
83974468 60 AliPHOSClusterizer * fClu ; // a clusterizer
61 Int_t fEvt ; // the evt number being processed
62 AliPHOSGeometry * fGeom ; // the PHOS Geometry object
63 AliPHOSIndexToObject * fObjGetter ; // provides methods to retrieve objects from their index in a list
5f20d3fb 64 AliPHOSv1 * fPHOS ; // the PHOS object from the root file
83974468 65 AliPHOSPID * fPID ; // a particle identifier
66 AliPHOSReconstructioner * fRec ; // a reconstructioner
67 TFile * fRootFile ; // the root file that contains the data
68 AliPHOSTrackSegmentMaker * fTrs ; // a tracksegmentmaker ;
b2a60966 69 TH1F * fhEmcDigit ; // Histo of digit energies in the Emc
70 TH1F * fhVetoDigit ; // Histo of digit energies in the Veto
71 TH1F * fhConvertorDigit ; // Histo of digit energies in the Convertor
72 TH1F * fhEmcCluster ; // Histo of Cluster energies in Emc
73 TH1F * fhVetoCluster ; // Histo of Cluster energies in Veto
74 TH1F * fhConvertorCluster ; // Histo of Cluster energies in Convertor
134ce69a 75 TH1F * fhConvertorEmc ; // 2d Convertor versus Emc energies
76 TH2F * fhPhotonEnergy ; // Spectrum of detected photons
77 TH2F * fhElectronEnergy ; // Spectrum of detected electrons
78 TH2F * fhNeutralHadronEnergy ; // Spectrum of detected neutral hadron
79 TH2F * fhNeutralEMEnergy ; // Spectrum of detected neutral EM
80 TH2F * fhChargedHadronEnergy ; // Spectrum of detected charged
81 TH2F * fhPhotonHadronEnergy ; // Spectrum of detected Photon-Hadron
82 TH2F * fhPhotonPosition ; // Position Resolution of photons
83 TH2F * fhElectronPosition ; // Position Resolution of electrons
84 TH2F * fhNeutralHadronPosition ; // Position Resolution of neutral hadron
85 TH2F * fhNeutralEMPosition ; // Position Resolution of neutral EM
86 TH2F * fhChargedHadronPosition ; // Position Resolution of charged
87 TH2F * fhPhotonHadronPosition ; // Position Resolution of Photon-Hadron
b2a60966 88 TH1F * fhPhotonPositionY ; // Y distribution of detected photons
89 TH1F * fhElectronPositionY ; // Y distribution of detected electrons
90 TH1F * fhNeutralHadronPositionY ; // Y distribution of detected neutral hadron
91 TH1F * fhNeutralEMPositionY ; // Y distribution of detected neutral EM
92 TH1F * fhChargedHadronPositionY ; // Y distribution of detected charged
93 TH1F * fhPhotonHadronPositionY ; // Y distribution of detected Photon-Hadron
92862013 94
6ad0bfa0 95
5f20d3fb 96ClassDef(AliPHOSAnalyze,1) // PHOSv1 event analyzis algorithm
6ad0bfa0 97
98};
99
100#endif // AliPHOSANALYZE_H