Coverity fix
[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), fRunLoader(0), fFileName()
29   {
30     // cpy ctor: no implementation yet
31     // requested by the Coding Convention
32     Fatal("cpy ctor", "not implemented") ;
33   }
34   virtual ~AliPHOSIhepAnalyze() {}  ; // dtor
35   AliPHOSIhepAnalyze & operator = (const AliPHOSIhepAnalyze & /*rvalue*/)  {
36     Fatal("operator =", "not implemented") ; return *this ; }
37
38   void AnalyzeCPV1(Int_t Nevents); // resolutions, mult and cluster lengths for CPV
39   void AnalyzeEMC1(Int_t Nevents); // resolutions, mult and cluster lengths for EMC
40   void AnalyzeCPV2(Int_t Nevents); // delta(gen)/delta(rec) between hits 
41   void CpvSingle(Int_t Nevents); // signle particle analysis
42   virtual void HitsCPV(Int_t event); 
43   const TString GetFileName() const { return fFileName; }
44
45  private:
46
47   Bool_t IsCharged(Int_t pdgCode);
48
49  private:
50  
51   AliRunLoader *fRunLoader; // run loader
52   TString fFileName;        // filename with headers (e.g. galice.root)
53
54 ClassDef(AliPHOSIhepAnalyze,1)  // PHOSv1 event analyzis algorithm
55
56 };
57
58 #endif // AliPHOSIhepAnalyze_H
59
60