Inheritance from TObject. Automatic streamers.
[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
28   void AnalyzeCPV1(Int_t Nevents); // resolutions, mult and cluster lengths for CPV
29   void AnalyzeEMC1(Int_t Nevents); // resolutions, mult and cluster lengths for EMC
30   void AnalyzeCPV2(Int_t Nevents); // delta(gen)/delta(rec) between hits 
31   void CpvSingle(Int_t Nevents); // signle particle analysis
32   virtual void HitsCPV(TClonesArray& hits, Int_t event); 
33   TString GetFileName() { return fFileName; }
34
35  private:
36
37   Bool_t IsCharged(Int_t pdg_code);
38
39  private:
40
41   TString fFileName;
42
43 ClassDef(AliPHOSIhepAnalyze,1)  // PHOSv1 event analyzis algorithm
44
45 };
46
47 #endif // AliPHOSIhepAnalyze_H
48
49