]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PHOS/AliPHOSIhepAnalyze.h
Logging of Debug, Info and Error Messages follwing AliRoot Standard http://aliweb...
[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 class AliRunLoader;
21
22 class AliPHOSIhepAnalyze : public TObject {
23
24  public:
25
26   AliPHOSIhepAnalyze() ;              // ctor
27   AliPHOSIhepAnalyze(Text_t * name) ; // ctor
28   AliPHOSIhepAnalyze(const AliPHOSIhepAnalyze & obj) : TObject(obj) {
29     // cpy ctor: no implementation yet
30     // requested by the Coding Convention
31     Fatal("cpy ctor", "not implemented") ;
32   }
33   virtual ~AliPHOSIhepAnalyze() {}  ; // dtor
34   AliPHOSIhepAnalyze & operator = (const AliPHOSIhepAnalyze & /*rvalue*/)  {
35     Fatal("operator =", "not implemented") ; return *this ; }
36
37   void AnalyzeCPV1(Int_t Nevents); // resolutions, mult and cluster lengths for CPV
38   void AnalyzeEMC1(Int_t Nevents); // resolutions, mult and cluster lengths for EMC
39   void AnalyzeCPV2(Int_t Nevents); // delta(gen)/delta(rec) between hits 
40   void CpvSingle(Int_t Nevents); // signle particle analysis
41   virtual void HitsCPV(Int_t event); 
42   const TString GetFileName() const { return fFileName; }
43
44  private:
45
46   Bool_t IsCharged(Int_t pdgCode);
47
48  private:
49  
50   AliRunLoader *fRunLoader; // run loader
51   TString fFileName;        // filename with headers (e.g. galice.root)
52
53 ClassDef(AliPHOSIhepAnalyze,1)  // PHOSv1 event analyzis algorithm
54
55 };
56
57 #endif // AliPHOSIhepAnalyze_H
58
59