X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=EMCAL%2FAliEMCAL.h;h=8b6c89cae97a72db960c123d5ebb2f7617182287;hb=d070867857677607d5ed38cd81e30cfc7c4bd51c;hp=590599ef40b9e86edb1a159012589498d5af308a;hpb=8367ce9a4171b380ae508298836cf48233f0c08f;p=u%2Fmrichter%2FAliRoot.git diff --git a/EMCAL/AliEMCAL.h b/EMCAL/AliEMCAL.h index 590599ef40b..8b6c89cae97 100644 --- a/EMCAL/AliEMCAL.h +++ b/EMCAL/AliEMCAL.h @@ -4,60 +4,89 @@ * See cxx source for full Copyright notice */ /* $Id$ */ - +/* History of cvs commits: + * + * $Log$ + * Revision 1.43 2007/03/10 22:19:01 pavlinov + * move one varibels from AliEMCALv2 to AliEMCAL + * + * Revision 1.42 2007/02/24 20:42:35 pavlinov + * fixed error of Geant3 parameters initialisation + * + * Revision 1.41 2007/02/05 10:43:25 hristov + * Changes for correct initialization of Geant4 (Mihaela) + * + * Revision 1.40 2006/12/05 17:19:26 gustavo + * Updated AliEMCAL::Digits2Raw, reads first provisional RCU mapping files to make Raw data with new AliCaloAltroMapping and AliCaloRawStream + * + * + */ //_________________________________________________________________________ // Base Class for EMCAL +// holds all geant information of +// materials, etc. // -//*-- Author: Yves Schutz (SUBATECH) +//*-- Author: Yves Schutz (SUBATECH) // --- ROOT system --- class TString ; class TTask ; class TFolder ; +class TRandom ; +class TGraph; +class TF1; // --- AliRoot header files --- - +class AliRawReader; #include "AliDetector.h" #include "AliEMCALGeometry.h" +#include "AliEMCALTrigger.h" + class AliEMCAL : public AliDetector { public: - + AliEMCAL(); AliEMCAL(const char* name, const char* title=""); - AliEMCAL(const AliEMCAL& emcal) : AliDetector(emcal) { - // cpy ctor: no implementation yet - // requested by the Coding Convention - Fatal("cpy ctor", "not implemented") ; - } + virtual ~AliEMCAL() ; - virtual void AddHit(Int_t, Int_t*, Float_t *) const{ + virtual void AddHit(Int_t, Int_t*, Float_t *) { 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 )") ; } - void Copy(AliEMCAL & emcal) ; - virtual void CreateMaterials() ; virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const; - virtual void FillESD(AliESD* esd) const ; + virtual void CreateMaterials() ; + virtual void Digits2Raw(); + virtual void FinishRun() {} virtual AliEMCALGeometry * GetGeometry() const - {return AliEMCALGeometry::GetInstance(GetTitle(),"") ; } + {return AliEMCALGeometry::GetInstance(GetTitle(),"") ; } virtual void Hits2SDigits(); virtual Int_t IsVersion(void) const = 0 ; + + virtual AliTriggerDetector* CreateTriggerDetector() const + { return new AliEMCALTrigger(); } + + // virtual AliLoader* MakeLoader(const char* topfoldername); - virtual void Reconstruct() const; - virtual void SetTreeAddress() ; virtual const TString Version() const {return TString(" ") ; } - AliEMCAL & operator = (const AliEMCAL & /*rvalue*/) { - Fatal("operator =", "not implemented") ; return *this ; } - - protected: - AliEMCALGeometry * fGeom ; // the geometry object + void InitConstants(); //initializes some params + void DefineMediumParameters(); // define tracking medium parameters + + Int_t fBirkC0; // constants for Birk's Law implementation + Double_t fBirkC1; // constants for Birk's Law implementation + Double_t fBirkC2; // constants for Birk's Law implementation + + AliEMCALGeometry* fGeometry; //! - ClassDef(AliEMCAL,5) // Electromagnetic calorimeter (base class) +private: + AliEMCAL(const AliEMCAL& emcal); + AliEMCAL & operator = (const AliEMCAL & /*rvalue*/); + ClassDef(AliEMCAL,10) // Electromagnetic calorimeter (base class) + } ; #endif // ALIEMCAL_H