+ static const Float_t fgkBinWidthY; // bin width for y-position
+ static const Float_t fgkBinWidthdY; // bin width for deflection length
+
+ static const Int_t fgkBitWidthY; // bit width for y-position
+ static const Int_t fgkBitWidthdY; // bit width for deflection length
+ static const Int_t fgkBitWidthYProj; // bit width for projected y-position
+ static const Int_t fgkBitExcessY; // excess bits for y-position
+ static const Int_t fgkBitExcessAlpha; // excess bits for alpha
+ static const Int_t fgkBitExcessYProj; // excess bits for projected y-position
+
+ static const Int_t fgkPtInfinity; // infinite pt as obtained when a == 0
+
+ protected:
+ static Int_t fgDeltaY; // accepted deviation in y_proj, default: 9
+ static Int_t fgDeltaAlpha; // accepted deviation in alpha, default: 11
+
+ static Int_t fgRefLayers[3]; // reference layers for track finding
+
+ static Bool_t fgUseGTUconst; // use constants as in the GTU for the calculations
+ // instead of geometry derived quantities
+ static Bool_t fgUseGTUmerge; // use merge algorithm exactly as in hardware
+ static Bool_t fgLimitNoTracklets; // limit the number of tracklets per layer
+ static Int_t fgMaxNoTracklets; // max number of tracklets per layer if limited
+ static const Bool_t fgZChannelMap[5][16][6][16]; // z-channel tables as in GTU
+ static const Float_t fgkRadius[6]; // layer radius as used in the GTU code
+ static const Float_t fgkThickness; // drift length as used in the GTU code
+ static const Float_t fgkRow0Pos[6][5]; // geometry constant from GTU implementation
+ static const Float_t fgkInnerPadLength[6]; // geometry constant from GTU implementation
+ static const Float_t fgkOuterPadLength[6]; // geometry constant from GTU implementation
+ static const Float_t fgkAcoeff[32][6]; // geometry constant from GTU implementation
+ static const Int_t fgkMaskID[64]; // geometry constant from GTU implementation