X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=EMCAL%2FAliEMCAL.h;h=2769cb0747f834f370baba1c7f0c019d3c3e9b10;hb=3a282863bcc86e188d6f4d7697c46efef2facbbd;hp=14100cf9213173f10d99bec6753a91e099bc2494;hpb=f51151a0aa9d2e1837c07a38541eeea0c35e5e0f;p=u%2Fmrichter%2FAliRoot.git diff --git a/EMCAL/AliEMCAL.h b/EMCAL/AliEMCAL.h index 14100cf9213..2769cb0747f 100644 --- a/EMCAL/AliEMCAL.h +++ b/EMCAL/AliEMCAL.h @@ -4,11 +4,29 @@ * 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 --- @@ -16,53 +34,60 @@ 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 )") ; } - virtual void Copy(AliEMCAL & emcal) ; virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const; virtual void CreateMaterials() ; + virtual void Init() ; 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 SetTreeAddress() ; virtual const TString Version() const {return TString(" ") ; } - AliEMCAL & operator = (const AliEMCAL & /*rvalue*/) { - Fatal("operator =", "not implemented") ; return *this ; } - - protected: + void InitConstants(); //initializes some params + //void DefineMediumParameters(); // define tracking medium parameters; not needed set in galice.cuts - //AliEMCALGeometry * fGeom ; // the geometry object 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 - TRandom * fRan ; //! random number generator - ClassDef(AliEMCAL,6) // Electromagnetic calorimeter (base class) + AliEMCALGeometry* fGeometry; //! + +private: + AliEMCAL(const AliEMCAL& emcal); + AliEMCAL & operator = (const AliEMCAL & /*rvalue*/); + ClassDef(AliEMCAL,10) // Electromagnetic calorimeter (base class) + } ; #endif // ALIEMCAL_H