* See cxx source for full Copyright notice */
// $Id$
-// $MpId: AliMpConstants.h,v 1.6 2005/08/26 15:43:36 ivana Exp $
+// $MpId: AliMpConstants.h,v 1.11 2006/05/24 13:58:07 ivana Exp $
/// \ingroup basic
/// \class AliMpConstants
/// \brief Globally used constants definition.
///
-/// Authors: David Guez, Ivana Hrivnacova; IPN Orsay
+/// \author David Guez, Ivana Hrivnacova; IPN Orsay
#ifndef ALI_MP_CONSTANTS_H
#define ALI_MP_CONSTANTS_H
#include <TObject.h>
-
-class TVector2;
+#include "AliMpPlaneType.h"
class AliMpConstants : public TObject
{
// static compare methods
static Bool_t IsEqual(Double_t length1, Double_t length2);
- static Bool_t IsEqual(const TVector2& v1, const TVector2& v2);
+ static Bool_t IsEqual(Double_t v1x, Double_t v1y,
+ Double_t v2x, Double_t v2y);
// static get methods
static Double_t LengthTolerance();
static Double_t LengthStep();
static Int_t StartPadIndex();
+ static Int_t NofCathodes();
+ static Int_t NofChambers();
+ static Int_t NofTrackingChambers();
+ static Int_t NofTriggerChambers();
+ static Int_t NofGeomModules();
+ static Int_t ManuMask(AliMp::PlaneType planeType);
+ static Int_t NofLocalBoards();
+ static Int_t TotalNofLocalBoards();
+ static Int_t ManuNofChannels();
+ static Int_t LocalBoardNofChannels();
private:
- // unused derived functions
+ /// unused derived functions
virtual Bool_t IsEqual(const TObject*) const { return true; }
// static data members
- static const Double_t fgkLengthTolerance;// the length precision for tests
- static const Double_t fgkLengthStep; // the step in length used to move from
- // a geometric border inside (pad, motif)
- static const Int_t fgkStartPadIndex; // global pad indices start value
-
- ClassDef(AliMpConstants,1) //Class for globally used constants definition
+ static const Double_t fgkLengthTolerance;///< the length precision for tests
+ static const Double_t fgkLengthStep; ///< \brief the step in length used to move from
+ /// a geometric border inside (pad, motif)
+ static const Int_t fgkStartPadIndex; ///< global pad indices start value
+ static const Int_t fgkNofCathodes; ///< number of cathodes
+ static const Int_t fgkNofChambers; ///< number of chambers
+ static const Int_t fgkNofTrackingChambers; ///< number of tracking chambers
+ static const Int_t fgkNofGeomModules; ///< number of geometry modules
+ static const Int_t fgkNonBendingManuMask; ///< bit to set to indicate a manu located in non-bending plane
+ static const Int_t fgkNofLocalBoards; ///< number of notified trigger local boards
+ static const Int_t fgkTotalNofLocalBoards; ///< total number of trigger local boards
+ static const Int_t fgkManuNofChannels; ///< max number of channels per manu
+ static const Int_t fgkLocalBoardNofChannels; ///< max number of channels per local trigger board
+
+ ClassDef(AliMpConstants,6) //Class for globally used constants definition
};
// inline functions
-inline Double_t AliMpConstants::LengthTolerance() {return fgkLengthTolerance;}
-inline Double_t AliMpConstants::LengthStep() {return fgkLengthStep;}
-inline Int_t AliMpConstants::StartPadIndex() {return fgkStartPadIndex;}
+ /// Return the length precision for tests
+inline Double_t AliMpConstants::LengthTolerance() { return fgkLengthTolerance;}
+ /// Return the step in length used to move from a geometric border
+inline Double_t AliMpConstants::LengthStep() { return fgkLengthStep;}
+ /// Return global pad indices start value
+inline Int_t AliMpConstants::StartPadIndex() { return fgkStartPadIndex;}
+ /// Return number of cathodes
+inline Int_t AliMpConstants::NofCathodes() { return fgkNofCathodes;}
+ /// Return number of chambers
+inline Int_t AliMpConstants::NofChambers() { return fgkNofChambers;}
+ /// Return number of tracking chambers
+inline Int_t AliMpConstants::NofTrackingChambers() { return fgkNofTrackingChambers;}
+ /// Return number of geometry modules
+inline Int_t AliMpConstants::NofGeomModules() { return fgkNofGeomModules;}
+ /// Return number of trigger local boards
+inline Int_t AliMpConstants::NofLocalBoards() { return fgkNofLocalBoards;}
+ /// Return total number of trigger local boards
+inline Int_t AliMpConstants::TotalNofLocalBoards() { return fgkTotalNofLocalBoards;}
+ /// Max number of channels per manu
+inline Int_t AliMpConstants::ManuNofChannels() { return fgkManuNofChannels; }
+ /// Max number of channels per local board
+inline Int_t AliMpConstants::LocalBoardNofChannels() { return fgkLocalBoardNofChannels; }
#endif //ALI_MP_CONSTANTS_H
+