X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=EMCAL%2FAliEMCAL.h;h=8b6c89cae97a72db960c123d5ebb2f7617182287;hb=c75fdbdc513fc733a2f3e80b604a04a2e2cd91a2;hp=457b17f3612478de00372195c884aa8e458b3a3d;hpb=9c0a48629c3b49c027e7458c107bc2c5932f5b0f;p=u%2Fmrichter%2FAliRoot.git diff --git a/EMCAL/AliEMCAL.h b/EMCAL/AliEMCAL.h index 457b17f3612..8b6c89cae97 100644 --- a/EMCAL/AliEMCAL.h +++ b/EMCAL/AliEMCAL.h @@ -4,71 +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) - -#include +//*-- 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" -//class AliDetector; -class AliEMCALGeometry ; -//class AliEMCALQAChecker ; +#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 *) { - // do not use this definition but the one below - 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 )") ; - + 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 AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const; virtual void CreateMaterials() ; - virtual void FinishRun() {WriteQA();} - virtual AliEMCALGeometry * GetGeometry() const ; - virtual Int_t IsVersion(void) const = 0 ; - //AliEMCALQAChecker * QAChecker() const {return fQATask;} - virtual void SetTreeAddress() ; - virtual TTree * TreeQA() const {return fTreeQA; } - virtual const TString Version() const {return TString(" ") ; } - virtual void WriteQA() ; - AliEMCAL & operator = (const AliEMCAL & /*rvalue*/) { - // assignement operator requested by coding convention - // but not needed - Fatal("operator =", "not implemented") ; - return *this ; - } - - virtual AliLoader* MakeLoader(const char* topfoldername); + virtual void Digits2Raw(); + virtual void FinishRun() {} + virtual AliEMCALGeometry * GetGeometry() const + {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 const TString Version() const {return TString(" ") ; } + protected: + 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 - //AliEMCALQAChecker * fQATask ; //! PHOS checkers container - TTree * fTreeQA ; // the QA tree that contains the alarms - AliEMCALGeometry * fGeom ; // the geometry object + AliEMCALGeometry* fGeometry; //! - ClassDef(AliEMCAL,4) // Electromagnetic calorimeter (base class) +private: + AliEMCAL(const AliEMCAL& emcal); + AliEMCAL & operator = (const AliEMCAL & /*rvalue*/); + ClassDef(AliEMCAL,10) // Electromagnetic calorimeter (base class) + } ; #endif // ALIEMCAL_H