#include <TObject.h>
#include "AliMpPlaneType.h"
-class TVector2;
-
class AliMpConstants : public TObject
{
public:
// 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
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
-
- ClassDef(AliMpConstants,5) //Class for globally used constants definition
+ 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::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::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