2012850d |
1 | #ifndef ALIEMCAL_H |
2 | #define ALIEMCAL_H |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * |
4 | * See cxx source for full Copyright notice */ |
5 | |
6 | /* $Id$ */ |
7 | |
8 | //_________________________________________________________________________ |
9 | // Base Class for EMCAL |
10 | // |
11 | //*-- Author: Yves Schutz (SUBATECH) |
12 | |
05a92d59 |
13 | #include <stdlib.h> |
2012850d |
14 | |
15 | // --- ROOT system --- |
05a92d59 |
16 | |
2012850d |
17 | class TString ; |
05a92d59 |
18 | class TTask ; |
19 | class TFolder ; |
2012850d |
20 | |
21 | // --- AliRoot header files --- |
05a92d59 |
22 | |
2012850d |
23 | #include "AliDetector.h" |
39200c71 |
24 | //class AliDetector; |
2012850d |
25 | class AliEMCALGeometry ; |
05a92d59 |
26 | //class AliEMCALQAChecker ; |
2012850d |
27 | |
28 | class AliEMCAL : public AliDetector { |
29 | |
30 | public: |
31 | |
b13bbe81 |
32 | AliEMCAL(); |
2012850d |
33 | AliEMCAL(const char* name, const char* title=""); |
39200c71 |
34 | AliEMCAL(const AliEMCAL& emcal) : AliDetector(emcal) { |
2012850d |
35 | // cpy ctor: no implementation yet |
36 | // requested by the Coding Convention |
9859bfc0 |
37 | Fatal("cpy ctor", "not implemented") ; |
2012850d |
38 | } |
39 | virtual ~AliEMCAL() ; |
b13bbe81 |
40 | virtual void AddHit(Int_t, Int_t*, Float_t *) { |
41 | // do not use this definition but the one below |
9859bfc0 |
42 | Fatal("AddHit(Int_t, Int_t*, Float_t *", |
43 | "not to be used: use AddHit( Int_t shunt, Int_t primary, Int_t track,Int_t id, Float_t *hits )") ; |
44 | |
b13bbe81 |
45 | } |
05a92d59 |
46 | virtual void CreateMaterials() ; |
47 | virtual void FinishRun() {WriteQA();} |
48 | virtual AliEMCALGeometry * GetGeometry() const ; |
49 | virtual Int_t IsVersion(void) const = 0 ; |
50 | //AliEMCALQAChecker * QAChecker() const {return fQATask;} |
51 | virtual void SetTreeAddress() ; |
52 | virtual TTree * TreeQA() const {return fTreeQA; } |
53 | virtual const TString Version() const {return TString(" ") ; } |
54 | virtual void WriteQA() ; |
9c0a4862 |
55 | AliEMCAL & operator = (const AliEMCAL & /*rvalue*/) { |
2012850d |
56 | // assignement operator requested by coding convention |
57 | // but not needed |
9859bfc0 |
58 | Fatal("operator =", "not implemented") ; |
2012850d |
59 | return *this ; |
60 | } |
61 | |
88cb7938 |
62 | virtual AliLoader* MakeLoader(const char* topfoldername); |
63 | |
2012850d |
64 | protected: |
65 | |
05a92d59 |
66 | //AliEMCALQAChecker * fQATask ; //! PHOS checkers container |
67 | TTree * fTreeQA ; // the QA tree that contains the alarms |
1d7b3dd6 |
68 | AliEMCALGeometry * fGeom ; // the geometry object |
2012850d |
69 | |
39200c71 |
70 | ClassDef(AliEMCAL,4) // Electromagnetic calorimeter (base class) |
2012850d |
71 | |
72 | } ; |
73 | |
74 | #endif // ALIEMCAL_H |