LCOV - code coverage report
Current view: top level - ACORDE/ACORDEbase - AliACORDEConstants.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 3 5 60.0 %
Date: 2016-06-14 17:26:59 Functions: 3 9 33.3 %

          Line data    Source code
       1             : #ifndef ALIACORDECONSTANTS_H
       2             : #define ALIACORDECONSTANTS_H
       3             : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
       4             :  * See cxx source for full Copyright notice                               */
       5             : 
       6             : /* $Id$ */
       7             : 
       8             : ////////////////////////////////////////////////////////////////////////
       9             : //
      10             : // AliACORDEConstants class
      11             : //
      12             : // This class serves to group constants needed by ACORDE detector in 1
      13             : // easily accessible place. All constants are public const static data 
      14             : // members. The class is never instatiated.
      15             : //
      16             : // Author: Arturo Fernandez, Enrique Gamez, Mario Rodriguez Cahuantzi
      17             : //         FCFM-UAP, Mexico.
      18             : //
      19             : // Last update: Nov. 24th 08
      20             : /////////////////////////////////////////////////////////////////////////
      21             : 
      22             : #include <TObject.h>
      23             : 
      24             : enum ECRMode {
      25             :   kSingleMuons,
      26             :   kMuonBundle,
      27             :   kMuonFlux
      28             : };
      29             : 
      30             : class AliACORDEConstants : public TObject {
      31             : public:
      32             :   virtual ~AliACORDEConstants();
      33             : 
      34             :   static AliACORDEConstants* Instance();
      35             : 
      36             :   // constant for geometry
      37             :   Float_t ModuleLength() const;
      38             :   Float_t ModuleWidth() const;
      39             :   Float_t ModuleHeight() const;
      40             :   Float_t InsideModulePositionX(Int_t i) const;
      41             :   Float_t InsideModulePositionY(Int_t i) const;
      42             :   Float_t InsideModulePositionZ(Int_t i) const;
      43             :   Float_t CenterModulePositionX(Int_t i) const;
      44             :   Float_t CenterModulePositionY(Int_t i) const;
      45             :   Float_t CenterModulePositionZ(Int_t i) const;
      46             :   Float_t OutsideModulePositionX(Int_t i) const;
      47             :   Float_t OutsideModulePositionY(Int_t i) const;
      48             :   Float_t OutsideModulePositionZ(Int_t i) const;
      49             :   Float_t OldModulePositionX(Int_t i) const;
      50             :   Float_t OldModulePositionY(Int_t i) const;
      51             :   Float_t OldModulePositionZ(Int_t i) const;
      52             :   Float_t SupportModulePositionX(Int_t i) const;
      53             :   Float_t SupportModulePositionY(Int_t i) const;
      54             :   Float_t SupportModulePositionZ(Int_t i) const;
      55             :   Float_t OldExtraModulePositionZ(Int_t i) const;
      56             :   Int_t OldModuleElectronicChannel(Int_t i) const;
      57             :   Float_t OldExtraModulePositionX() const;
      58             :   Float_t OldExtraModulePositionY() const;
      59             :   Float_t PlasticLength() const;
      60             :   Float_t PlasticWidth() const;
      61             :   Float_t PlasticHeight() const;
      62             :   Float_t ProfileWidth() const;
      63             :   Float_t ProfileThickness() const;
      64             :   Float_t Depth() const;
      65             : 
      66             :   // constant to convert hits in digits
      67           8 :   Float_t HitEnergyThreshold() const { return fgkHitEnergyThreshold;}
      68           8 :   Float_t MaxHitTimeDifference() const { return fgkMaxHitTimeDifference;}
      69             :   // constants for trigger
      70           0 :   Int_t MultiMuonThreshold() const { return fgkMultiMuonThreshold;}
      71           0 :   Float_t MultiMuonWindow() const { return fgkMultiMuonWindow;}
      72             : 
      73             : protected:
      74             : 
      75             :   AliACORDEConstants();
      76             : 
      77             :   static AliACORDEConstants* fgInstance; // static instanton
      78             :   AliACORDEConstants (const AliACORDEConstants& fgInstance);
      79             :   AliACORDEConstants& operator = (const AliACORDEConstants& fInstance);
      80             :  
      81             :   static const Float_t fgkModuleLength; // Module lenght
      82             :   static const Float_t fgkModuleWidth;  // Module width
      83             :   static const Float_t fgkModuleHeight; // Module height
      84             :   static const Float_t fgkInsideModulePositionX[60]; // Module X-Position (inside)
      85             :   static const Float_t fgkInsideModulePositionY[60]; // Module Y-Position (inside)
      86             :   static const Float_t fgkInsideModulePositionZ[60]; // Module Z-Position (inside)
      87             :   static const Float_t fgkCenterModulePositionX[60]; // Module X-Position (centroid)
      88             :   static const Float_t fgkCenterModulePositionY[60]; // Module Y-Position (centroid)
      89             :   static const Float_t fgkCenterModulePositionZ[60]; // Module Z-Position (centroid)
      90             :   static const Float_t fgkOutsideModulePositionX[60]; // Module X-Position (outside)
      91             :   static const Float_t fgkOutsideModulePositionY[60]; // Module Y-Position (outside)
      92             :   static const Float_t fgkOutsideModulePositionZ[60]; // Module Z-Position (outside)
      93             :   static const Float_t fgkOldModulePositionX[60]; // OLD position in ALICE
      94             :   static const Float_t fgkOldModulePositionY[60]; // of center of module
      95             :   static const Float_t fgkOldModulePositionZ[60]; // Old position of module Z
      96             :   static const Float_t fgkSupportModulePositionX[60]; // Position of bar support X
      97             :   static const Float_t fgkSupportModulePositionY[60]; // Position of bar support Y
      98             :   static const Float_t fgkSupportModulePositionZ[60]; // Position of bar support Z
      99             :   static const Float_t fgkOldExtraModulePositionZ[4]; // Old Position in Z for central modules (up face)
     100             :   static const Float_t fgkOldExtraModulePositionX; // Old Position in X for central modules (up face)
     101             :   static const Float_t fgkOldExtraModulePositionY; // Old Position in Y for central modules (up face)
     102             :   static const Int_t fgkOldModuleElectronicChannel[60]; // Old DCS-Elecronoc assigment for modules
     103             : 
     104             :   static const Float_t fgkPlasticLength; // Plastic length
     105             :   static const Float_t fgkPlasticWidth;  // Plastic width
     106             :   static const Float_t fgkPlasticHeight; // Plastic height
     107             : 
     108             : 
     109             :   static const Float_t fgkProfileWidth;   // profile of the module
     110             :   static const Float_t fgkProfileThickness; // thickness of scintillator
     111             :   static const Float_t fgkDepth; // Alice IP depth from surface
     112             : 
     113             :   static const Float_t fgkHitEnergyThreshold; // thereshold of energy
     114             :   static const Float_t fgkMaxHitTimeDifference; // time difference of hit in modules
     115             :   static const Int_t fgkMultiMuonThreshold; // thereshold of energy (AMU-mode)
     116             :   static const Float_t fgkMultiMuonWindow; // time window (AMU-mode)
     117             : 
     118             : 
     119             :  private:
     120          12 :   ClassDef(AliACORDEConstants, 0)   // ACORDE(ACORDE) global constants
     121             : };
     122             : 
     123             : typedef AliACORDEConstants AliCRTConstants; // for backward compatibility
     124             : 
     125             : #endif // ALIACORDECONSTANTS_H

Generated by: LCOV version 1.11