3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 //_________________________________________________________________________
9 // Base Class for EMCAL
11 //*-- Author: Yves Schutz (SUBATECH)
13 // --- ROOT system ---
20 // --- AliRoot header files ---
22 #include "AliDetector.h"
23 #include "AliEMCALGeometry.h"
24 class AliEMCAL : public AliDetector {
29 AliEMCAL(const char* name, const char* title="");
30 AliEMCAL(const AliEMCAL& emcal) : AliDetector(emcal) {
31 // cpy ctor: no implementation yet
32 // requested by the Coding Convention
33 Fatal("cpy ctor", "not implemented") ;
36 virtual void AddHit(Int_t, Int_t*, Float_t *) const{
37 Fatal("AddHit(Int_t, Int_t*, Float_t *", "not to be used: use AddHit( Int_t shunt, Int_t primary, Int_t track,Int_t id, Float_t *hits )") ;
39 virtual void Copy(AliEMCAL & emcal) ;
40 virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
41 virtual void CreateMaterials() ;
42 virtual void Digits2Raw();
43 virtual void FinishRun() {}
44 virtual AliEMCALGeometry * GetGeometry() const
45 {return AliEMCALGeometry::GetInstance(GetTitle(),"") ; }
46 virtual void Hits2SDigits();
47 virtual Int_t IsVersion(void) const = 0 ;
48 virtual AliLoader* MakeLoader(const char* topfoldername);
49 virtual void SetTreeAddress() ;
50 virtual const TString Version() const {return TString(" ") ; }
51 AliEMCAL & operator = (const AliEMCAL & /*rvalue*/) {
52 Fatal("operator =", "not implemented") ; return *this ; }
58 //AliEMCALGeometry * fGeom ; // the geometry object
59 Int_t fBirkC0; // constants for Birk's Law implementation
60 Double_t fBirkC1; // constants for Birk's Law implementation
61 Double_t fBirkC2; // constants for Birk's Law implementation
62 TRandom * fRan ; //! random number generator
64 ClassDef(AliEMCAL,7) // Electromagnetic calorimeter (base class)