// 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 <TObject.h>
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 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 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