Coding convention obeyed
[u/mrichter/AliRoot.git] / PHOS / AliPHOSIhepAnalyze.h
1 #ifndef AliPHOSIhepAnalyze_H
2 #define AliPHOSIhepAnalyze_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6
7 //_________________________________________________________________________
8 // Algorythm class to analyze PHOSv1 events:
9 // Construct histograms and displays them.
10 // Used the IHEP CPV/PHOS reconstruction algorithm.
11 //*--
12 //*-- Author : Boris Polichtchouk (IHEP)
13
14 // --- ROOT system ---
15 #include "TObject.h"
16
17 // --- Standard library ---
18
19 // --- AliRoot header files ---
20
21 class AliPHOSIhepAnalyze : public TObject {
22
23  public:
24
25   AliPHOSIhepAnalyze() ;              // ctor
26   AliPHOSIhepAnalyze(Text_t * name) ; // ctor
27   virtual ~AliPHOSIhepAnalyze(void) ; // dtor 
28    
29   void AnalyzeCPV1(Int_t Nevents); // resolutions, mult and cluster lengths for CPV
30   void AnalyzeEMC1(Int_t Nevents); // resolutions, mult and cluster lengths for EMC
31   void AnalyzeCPV2(Int_t Nevents); // delta(gen)/delta(rec) between hits 
32   void CpvSingle(Int_t Nevents); // signle particle analysis
33   virtual void HitsCPV(TClonesArray& hits, Int_t event); 
34   const TString GetFileName() const { return fFileName; }
35
36  private:
37
38   Bool_t IsCharged(Int_t pdgCode);
39
40  private:
41
42   TString fFileName; //Name of file analyzed
43
44 ClassDef(AliPHOSIhepAnalyze,1)  // PHOSv1 event analyzis algorithm
45
46 };
47
48 #endif // AliPHOSIhepAnalyze_H
49
50