Fixing Effective C++ warnings (Laurent)
[u/mrichter/AliRoot.git] / PHOS / AliPHOSIhepAnalyze.h
... / ...
CommitLineData
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 ---
20class AliRunLoader;
21
22class 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
53ClassDef(AliPHOSIhepAnalyze,1) // PHOSv1 event analyzis algorithm
54
55};
56
57#endif // AliPHOSIhepAnalyze_H
58
59