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 */
7 //_________________________________________________________________________
8 // Algorythm class to analyze PHOSv1 events:
9 // Construct histograms and displays them.
10 // Used the IHEP CPV/PHOS reconstruction algorithm.
12 //*-- Author : Boris Polichtchouk (IHEP)
14 // --- ROOT system ---
17 // --- Standard library ---
19 // --- AliRoot header files ---
22 class AliPHOSIhepAnalyze : public TObject {
26 AliPHOSIhepAnalyze() ; // ctor
27 AliPHOSIhepAnalyze(Text_t * name) ; // ctor
28 AliPHOSIhepAnalyze(const AliPHOSIhepAnalyze & obj) : TObject(obj), fRunLoader(0), fFileName()
30 // cpy ctor: no implementation yet
31 // requested by the Coding Convention
32 Fatal("cpy ctor", "not implemented") ;
34 virtual ~AliPHOSIhepAnalyze() {} ; // dtor
35 AliPHOSIhepAnalyze & operator = (const AliPHOSIhepAnalyze & /*rvalue*/) {
36 Fatal("operator =", "not implemented") ; return *this ; }
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; }
47 Bool_t IsCharged(Int_t pdgCode);
51 AliRunLoader *fRunLoader; // run loader
52 TString fFileName; // filename with headers (e.g. galice.root)
54 ClassDef(AliPHOSIhepAnalyze,1) // PHOSv1 event analyzis algorithm
58 #endif // AliPHOSIhepAnalyze_H