#ifndef ALIACORDECONSTANTS_H #define ALIACORDECONSTANTS_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ //////////////////////////////////////////////////////////////////////// // // AliACORDEConstants class // // This class serves to group constants needed by ACORDE detector in 1 // easily accessible place. All constants are public const static data // members. The class is never instatiated. // // Author: Arturo Fernandez, Enrique Gamez // FCFM-UAP, Mexico. // ///////////////////////////////////////////////////////////////////////// #include enum ECRMode { kSingleMuons, kMuonBundle, kMuonFlux }; class AliACORDEConstants : public TObject { public: virtual ~AliACORDEConstants(); static AliACORDEConstants* Instance(); Float_t CageLenght() const; Float_t CageWidth() const; Float_t CageHeight() const; Float_t SinglePaletteLenght() const; Float_t SinglePaletteWidth() const; Float_t SinglePaletteHeight() const; Float_t ActiveAreaGap() const; Float_t ActiveAreaLenght() const; Float_t ActiveAreaWidth() const; Float_t ActiveAreaHeight() const; Float_t MagnetWidth() const; Float_t MagnetLenght() const; Float_t MagMinRadius() const; Float_t MagMaxRadius() const; Float_t Depth() const; protected: AliACORDEConstants(); AliACORDEConstants(const AliACORDEConstants& ct); AliACORDEConstants& operator=(const AliACORDEConstants& ct); static AliACORDEConstants* fgInstance; // static instanton static const Float_t fgkCageLenght; // Cage lenght static const Float_t fgkCageWidth; // Cage width static const Float_t fgkCageHeight; // Cage height static const Float_t fgkSinglePaletteLenght; // Palette lenght static const Float_t fgkSinglePaletteWidth; // Palette width static const Float_t fgkSinglePaletteHeight; // Palette height static const Float_t fgkActiveAreaGap; // Scintillator active area static const Float_t fgkActiveAreaLenght; // Active area lenght static const Float_t fgkActiveAreaWidth; // Active area width static const Float_t fgkActiveAreaHeight; // Active area height static const Float_t fgkMagnetWidth; // Magnet widht static const Float_t fgkMagnetLenght; // Magnet lenght static const Float_t fgkMagMinRadius; // Magnet inside radius static const Float_t fgkMagMaxRadius; // Magnet outer radius static const Float_t fgkDepth; // Alice IP depth from surface private: ClassDef(AliACORDEConstants, 0) // ACORDE(ACORDE) global constants }; typedef AliACORDEConstants AliCRTConstants; // for backward compatibility #endif // ALIACORDECONSTANTS_H