X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ACORDE%2FAliACORDEConstants.h;h=5527fa7e5421cc492402c224b6f03f789edabd73;hb=6d64cce3e519d7e242b33e116dbbb4b2ef539127;hp=6ad2ba77abc9b7667176ef3149868fb798e05b98;hpb=2814d35ecfa4cb69d508843054d96206296e4bcd;p=u%2Fmrichter%2FAliRoot.git diff --git a/ACORDE/AliACORDEConstants.h b/ACORDE/AliACORDEConstants.h index 6ad2ba77abc..5527fa7e542 100644 --- a/ACORDE/AliACORDEConstants.h +++ b/ACORDE/AliACORDEConstants.h @@ -13,9 +13,10 @@ // easily accessible place. All constants are public const static data // members. The class is never instatiated. // -// Author: Arturo Fernandez, Enrique Gamez +// Author: Arturo Fernandez, Enrique Gamez, Mario Rodriguez Cahuantzi // FCFM-UAP, Mexico. // +// Last update: Nov. 24th 08 ///////////////////////////////////////////////////////////////////////// #include @@ -32,53 +33,88 @@ public: 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; - + // constant for geometry + Float_t ModuleLength() const; + Float_t ModuleWidth() const; + Float_t ModuleHeight() const; + Float_t InsideModulePositionX(Int_t i) const; + Float_t InsideModulePositionY(Int_t i) const; + Float_t InsideModulePositionZ(Int_t i) const; + Float_t CenterModulePositionX(Int_t i) const; + Float_t CenterModulePositionY(Int_t i) const; + Float_t CenterModulePositionZ(Int_t i) const; + Float_t OutsideModulePositionX(Int_t i) const; + Float_t OutsideModulePositionY(Int_t i) const; + Float_t OutsideModulePositionZ(Int_t i) const; + Float_t OldModulePositionX(Int_t i) const; + Float_t OldModulePositionY(Int_t i) const; + Float_t OldModulePositionZ(Int_t i) const; + Float_t SupportModulePositionX(Int_t i) const; + Float_t SupportModulePositionY(Int_t i) const; + Float_t SupportModulePositionZ(Int_t i) const; + Float_t OldExtraModulePositionZ(Int_t i) const; + Int_t OldModuleElectronicChannel(Int_t i) const; + Float_t OldExtraModulePositionX() const; + Float_t OldExtraModulePositionY() const; + Float_t PlasticLength() const; + Float_t PlasticWidth() const; + Float_t PlasticHeight() const; + Float_t ProfileWidth() const; + Float_t ProfileThickness() const; Float_t Depth() const; + // constant to convert hits in digits + Float_t HitEnergyThreshold() const { return fgkHitEnergyThreshold;} + Float_t MaxHitTimeDifference() const { return fgkMaxHitTimeDifference;} + // constants for trigger + Int_t MultiMuonThreshold() const { return fgkMultiMuonThreshold;} + Float_t MultiMuonWindow() const { return fgkMultiMuonWindow;} + protected: + AliACORDEConstants(); - AliACORDEConstants(const AliACORDEConstants& ct); - AliACORDEConstants& operator=(const AliACORDEConstants& ct); static AliACORDEConstants* fgInstance; // static instanton + AliACORDEConstants (const AliACORDEConstants& fgInstance); + AliACORDEConstants& operator = (const AliACORDEConstants& fInstance); + + static const Float_t fgkModuleLength; // Module lenght + static const Float_t fgkModuleWidth; // Module width + static const Float_t fgkModuleHeight; // Module height + static const Float_t fgkInsideModulePositionX[60]; // Module X-Position (inside) + static const Float_t fgkInsideModulePositionY[60]; // Module Y-Position (inside) + static const Float_t fgkInsideModulePositionZ[60]; // Module Z-Position (inside) + static const Float_t fgkCenterModulePositionX[60]; // Module X-Position (centroid) + static const Float_t fgkCenterModulePositionY[60]; // Module Y-Position (centroid) + static const Float_t fgkCenterModulePositionZ[60]; // Module Z-Position (centroid) + static const Float_t fgkOutsideModulePositionX[60]; // Module X-Position (outside) + static const Float_t fgkOutsideModulePositionY[60]; // Module Y-Position (outside) + static const Float_t fgkOutsideModulePositionZ[60]; // Module Z-Position (outside) + static const Float_t fgkOldModulePositionX[60]; // OLD position in ALICE + static const Float_t fgkOldModulePositionY[60]; // of center of module + static const Float_t fgkOldModulePositionZ[60]; // Old position of module Z + static const Float_t fgkSupportModulePositionX[60]; // Position of bar support X + static const Float_t fgkSupportModulePositionY[60]; // Position of bar support Y + static const Float_t fgkSupportModulePositionZ[60]; // Position of bar support Z + static const Float_t fgkOldExtraModulePositionZ[4]; // Old Position in Z for central modules (up face) + static const Float_t fgkOldExtraModulePositionX; // Old Position in X for central modules (up face) + static const Float_t fgkOldExtraModulePositionY; // Old Position in Y for central modules (up face) + static const Int_t fgkOldModuleElectronicChannel[60]; // Old DCS-Elecronoc assigment for modules + + static const Float_t fgkPlasticLength; // Plastic length + static const Float_t fgkPlasticWidth; // Plastic width + static const Float_t fgkPlasticHeight; // Plastic height + + + static const Float_t fgkProfileWidth; // profile of the module + static const Float_t fgkProfileThickness; // thickness of scintillator + static const Float_t fgkDepth; // Alice IP depth from surface - 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 fgkHitEnergyThreshold; // thereshold of energy + static const Float_t fgkMaxHitTimeDifference; // time difference of hit in modules + static const Int_t fgkMultiMuonThreshold; // thereshold of energy (AMU-mode) + static const Float_t fgkMultiMuonWindow; // time window (AMU-mode) - static const Float_t fgkDepth; // Alice IP depth from surface private: ClassDef(AliACORDEConstants, 0) // ACORDE(ACORDE) global constants