]>
Commit | Line | Data |
---|---|---|
dee1d5f1 | 1 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * |
2 | * See cxx source for full Copyright notice */ | |
3 | ||
5f91c9e8 | 4 | // $Id$ |
13985652 | 5 | // $MpId: AliMpConstants.h,v 1.11 2006/05/24 13:58:07 ivana Exp $ |
dee1d5f1 | 6 | |
7 | /// \ingroup basic | |
8 | /// \class AliMpConstants | |
9 | /// \brief Globally used constants definition. | |
10 | /// | |
13985652 | 11 | /// \author David Guez, Ivana Hrivnacova; IPN Orsay |
5f91c9e8 | 12 | |
13 | #ifndef ALI_MP_CONSTANTS_H | |
14 | #define ALI_MP_CONSTANTS_H | |
15 | ||
16 | #include <TObject.h> | |
d08b9187 | 17 | #include "AliMpPlaneType.h" |
2998a151 | 18 | |
19 | class TVector2; | |
5f91c9e8 | 20 | |
21 | class AliMpConstants : public TObject | |
22 | { | |
23 | public: | |
24 | AliMpConstants(); | |
25 | virtual ~AliMpConstants(); | |
26 | ||
27 | // static compare methods | |
28 | static Bool_t IsEqual(Double_t length1, Double_t length2); | |
29 | static Bool_t IsEqual(const TVector2& v1, const TVector2& v2); | |
30 | ||
31 | // static get methods | |
32 | static Double_t LengthTolerance(); | |
33 | static Double_t LengthStep(); | |
34 | static Int_t StartPadIndex(); | |
185ce53f | 35 | static Int_t NofChambers(); |
6061eac6 | 36 | static Int_t NofTrackingChambers(); |
fa09302e | 37 | static Int_t NofTriggerChambers(); |
185ce53f | 38 | static Int_t NofGeomModules(); |
cddd101e | 39 | static Int_t ManuMask(AliMp::PlaneType planeType); |
fa09302e | 40 | static Int_t NofLocalBoards(); |
41 | ||
5f91c9e8 | 42 | private: |
f5671fc3 | 43 | /// unused derived functions |
5f91c9e8 | 44 | virtual Bool_t IsEqual(const TObject*) const { return true; } |
45 | ||
46 | // static data members | |
829425a5 | 47 | static const Double_t fgkLengthTolerance;///< the length precision for tests |
48 | static const Double_t fgkLengthStep; ///< \brief the step in length used to move from | |
49 | /// a geometric border inside (pad, motif) | |
50 | static const Int_t fgkStartPadIndex; ///< global pad indices start value | |
185ce53f | 51 | static const Int_t fgkNofChambers; ///< number of chambers |
6061eac6 | 52 | static const Int_t fgkNofTrackingChambers; ///< number of tracking chambers |
185ce53f | 53 | static const Int_t fgkNofGeomModules; ///< number of geometry modules |
829425a5 | 54 | static const Int_t fgkNonBendingManuMask; ///< bit to set to indicate a manu located in non-bending plane |
fa09302e | 55 | static const Int_t fgkNofLocalBoards; ///< number of notified trigger local boards |
56 | ||
57 | ClassDef(AliMpConstants,5) //Class for globally used constants definition | |
5f91c9e8 | 58 | }; |
59 | ||
60 | // inline functions | |
61 | ||
f5671fc3 | 62 | /// Return the length precision for tests |
185ce53f | 63 | inline Double_t AliMpConstants::LengthTolerance() { return fgkLengthTolerance;} |
f5671fc3 | 64 | /// Return the step in length used to move from a geometric border |
185ce53f | 65 | inline Double_t AliMpConstants::LengthStep() { return fgkLengthStep;} |
f5671fc3 | 66 | /// Return global pad indices start value |
185ce53f | 67 | inline Int_t AliMpConstants::StartPadIndex() { return fgkStartPadIndex;} |
f5671fc3 | 68 | /// Return number of chambers |
185ce53f | 69 | inline Int_t AliMpConstants::NofChambers() { return fgkNofChambers;} |
6061eac6 | 70 | /// Return number of tracking chambers |
71 | inline Int_t AliMpConstants::NofTrackingChambers() { return fgkNofTrackingChambers;} | |
f5671fc3 | 72 | /// Return number of geometry modules |
185ce53f | 73 | inline Int_t AliMpConstants::NofGeomModules() { return fgkNofGeomModules;} |
fa09302e | 74 | /// Return number of trigger local boards |
75 | inline Int_t AliMpConstants::NofLocalBoards() { return fgkNofLocalBoards;} | |
5f91c9e8 | 76 | |
77 | #endif //ALI_MP_CONSTANTS_H | |
d08b9187 | 78 |