3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
7 /* History of cvs commits:
10 * Revision 1.43 2007/03/10 22:19:01 pavlinov
11 * move one varibels from AliEMCALv2 to AliEMCAL
13 * Revision 1.42 2007/02/24 20:42:35 pavlinov
14 * fixed error of Geant3 parameters initialisation
16 * Revision 1.41 2007/02/05 10:43:25 hristov
17 * Changes for correct initialization of Geant4 (Mihaela)
19 * Revision 1.40 2006/12/05 17:19:26 gustavo
20 * Updated AliEMCAL::Digits2Raw, reads first provisional RCU mapping files to make Raw data with new AliCaloAltroMapping and AliCaloRawStream
24 //_________________________________________________________________________
25 // Base Class for EMCAL
26 // holds all geant information of
29 //*-- Author: Yves Schutz (SUBATECH)
31 // --- ROOT system ---
40 // --- AliRoot header files ---
42 #include "AliDetector.h"
43 #include "AliEMCALGeometry.h"
44 #include "AliEMCALTrigger.h"
46 class AliEMCAL : public AliDetector {
51 AliEMCAL(const char* name, const char* title="");
54 virtual void AddHit(Int_t, Int_t*, Float_t *) {
55 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 )") ;
57 virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
58 virtual void CreateMaterials() ;
59 virtual void Digits2Raw();
61 virtual void FinishRun() {}
62 virtual AliEMCALGeometry * GetGeometry() const
63 {return AliEMCALGeometry::GetInstance(GetTitle(),"") ; }
64 virtual void Hits2SDigits();
65 virtual Int_t IsVersion(void) const = 0 ;
67 virtual AliTriggerDetector* CreateTriggerDetector() const
68 { return new AliEMCALTrigger(); }
71 virtual AliLoader* MakeLoader(const char* topfoldername);
72 virtual const TString Version() const {return TString(" ") ; }
75 void InitConstants(); //initializes some params
76 void DefineMediumParameters(); // define tracking medium parameters
78 Int_t fBirkC0; // constants for Birk's Law implementation
79 Double_t fBirkC1; // constants for Birk's Law implementation
80 Double_t fBirkC2; // constants for Birk's Law implementation
82 AliEMCALGeometry* fGeometry; //!
85 AliEMCAL(const AliEMCAL& emcal);
86 AliEMCAL & operator = (const AliEMCAL & /*rvalue*/);
88 ClassDef(AliEMCAL,10) // Electromagnetic calorimeter (base class)