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 ModulePositionX(Int_t i) const;
+ Float_t ModulePositionY(Int_t i) const;
+ Float_t ModulePositionZ(Int_t i) const;
+ Float_t ExtraModulePositionZ(Int_t i) const;
+ Float_t ExtraModulePositionX() const;
+ Float_t ExtraModulePositionY() 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
- 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 fgkModuleLength; // Module lenght
+ static const Float_t fgkModuleWidth; // Module width
+ static const Float_t fgkModuleHeight; // Module height
+ static const Float_t fgkModulePositionX[60]; // position in ALICE
+ static const Float_t fgkModulePositionY[60]; // of center of module
+ static const Float_t fgkModulePositionZ[60];
+ static const Float_t fgkExtraModulePositionZ[4];
+ static const Float_t fgkExtraModulePositionX;
+ static const Float_t fgkExtraModulePositionY;
+
- 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 fgkPlasticLength; // Plastic length
+ static const Float_t fgkPlasticWidth; // Plastic width
+ static const Float_t fgkPlasticHeight; // Plastic 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 fgkProfileWidth; // profile of the module
+ static const Float_t fgkProfileThickness;
static const Float_t fgkDepth; // Alice IP depth from surface
+ static const Float_t fgkHitEnergyThreshold;
+ static const Float_t fgkMaxHitTimeDifference;
+ static const Int_t fgkMultiMuonThreshold;
+ static const Float_t fgkMultiMuonWindow;
private:
ClassDef(AliACORDEConstants, 0) // ACORDE(ACORDE) global constants
};