4#include "Identifier/BesDetectorID.h"
35 static bool values_ok(
const unsigned int wireType,
const unsigned int layer,
36 const unsigned int wire );
50 typedef std::vector<Identifier> id_vec;
51 typedef id_vec::const_iterator id_vec_it;
53 static const unsigned int AXIAL_WIRE = 0;
54 static const unsigned int STEREO_WIRE = 1;
56 static const unsigned int WIRETYPE_INDEX = 15;
57 static const unsigned int WIRETYPE_MASK = 0x00008000;
60 static const unsigned int LAYER_INDEX = 9;
61 static const unsigned int LAYER_MASK = 0x00007E00;
63 static const unsigned int WIRE_INDEX = 0;
64 static const unsigned int WIRE_MASK = 0x000001FF;
66 static const unsigned int AXIAL_LAYER_MAX = 18;
67 static const unsigned int INNER_AXIAL_LAYER_MAX = 12;
68 static const unsigned int OUTER_AXIAL_LAYER_MAX = 7;
70 static const unsigned int LAYER_MAX = 43;
72 static const unsigned int STEREO_LAYER_MAX = 23;
73 static const unsigned int INNER_STEREO_LAYER_MAX = 8;
74 static const unsigned int OUTER_STEREO_LAYER_MAX = 16;
76 static const unsigned int AXIAL_WIRE_MAX = 287;
77 static const unsigned int STEREO_WIRE_MAX = 239;
static value_type getAXIAL_LAYER_MAX()
static Identifier wire_id(int wireType, int layer, int wire)
For a single wire.
int layer_max(const Identifier &id)
Max/Min values for each field (error returns -999).
bool is_axial(const Identifier &id)
Test for axial and stereo wire.
static value_type getSTEREO_WIRE()
static bool values_ok(const unsigned int wireType, const unsigned int layer, const unsigned int wire)
Identifier::size_type size_type
static int layer(const Identifier &id)
Values of different levels (failure returns 0).
int wire_max(const Identifier &id)
static value_type getAXIAL_WIRE_MAX()
static int wire(const Identifier &id)
Identifier::value_type value_type
static value_type getIntID(unsigned int wireType, unsigned int layer, unsigned int wire)
static value_type getSTEREO_WIRE_MAX()
static value_type getSTEREO_LAYER_MAX()
static value_type getAXIAL_WIRE()