1#include "Identifier/TofID.h"
12 if (
barrel_ec > BARREL_EC_MAX )
return false;
15 if (
layer > LAYER_ENDCAP_MAX )
return false;
19 if (
layer > LAYER_BARREL_MAX )
return false;
21 if (
end > 1 )
return false;
28 const unsigned int module,
const unsigned int strip,
29 const unsigned int end ) {
30 if (
barrel_ec != BARREL_EC_MRPC )
return false;
31 if (
endcap > ENDCAP_MRPC_MAX )
return false;
32 if (
module > MODULE_MRPC_MAX )
return false;
33 if (
strip > STRIP_MRPC_MAX )
return false;
34 if (
end > 1 )
return false;
41 unsigned int pos = (
id.get_value() & TofID::BARREL_EC_MASK ) >> TofID::BARREL_EC_INDEX;
42 return ( pos == BARREL_EC_MAX || pos == BARREL_EC_MIN || pos == BARREL_EC_MRPC ) ? false
55 return ( (
id.get_value() & TofID::BARREL_EC_MASK ) >> TofID::BARREL_EC_INDEX );
61 return ( (
id.get_value() & TofID::LAYER_MASK ) >> TofID::LAYER_INDEX );
67 return ( (
id.get_value() & TofID::PHI_MASK ) >> TofID::PHI_INDEX );
72 return ( (
id.get_value() & TofID::END_MASK ) >> TofID::END_INDEX );
77 if (
is_barrel(
id ) ) {
return LAYER_BARREL_MAX; }
78 else {
return LAYER_ENDCAP_MAX; }
83 if (
is_barrel(
id ) ) {
return PHI_BARREL_MAX; }
84 else {
return PHI_ENDCAP_MAX; }
89 unsigned int pos = (
id.get_value() & TofID::BARREL_EC_MASK ) >> TofID::BARREL_EC_INDEX;
90 return ( pos == BARREL_EC_MRPC ) ? false :
true;
94 return (
barrel_ec < BARREL_EC_MRPC ) ? true :
false;
99 unsigned int pos = (
id.get_value() & TofID::BARREL_EC_MASK ) >> TofID::BARREL_EC_INDEX;
100 return ( pos == BARREL_EC_MRPC ) ? true :
false;
104 return (
barrel_ec == BARREL_EC_MRPC ) ? true :
false;
110 return ( (
id.get_value() & TofID::ENDCAP_MASK ) >> TofID::ENDCAP_INDEX );
116 return ( (
id.get_value() & TofID::MODULE_MASK ) >> TofID::MODULE_INDEX );
122 return ( (
id.get_value() & TofID::STRIP_MASK ) >> TofID::STRIP_INDEX );
141 (
module << MODULE_INDEX ) | (
strip << STRIP_INDEX ) |
142 (
end << END_INDEX );
158 (
module << MODULE_INDEX ) | (
strip << STRIP_INDEX ) |
159 (
end << END_INDEX );
static const unsigned int TOF_INDEX
static const unsigned int TOF_ID
static int endcap(const Identifier &id)
static int strip(const Identifier &id)
static Identifier cell_id(int barrel_ec, int layer, int phi_module, int end)
For a single crystal.
static value_type getENDCAP_MRPC_MAX()
static bool is_scin(const Identifier &id)
static value_type getMODULE_MRPC_MAX()
static bool values_ok(const unsigned int barrel_ec, const unsigned int layer, const unsigned int phi_module, const unsigned int end)
static int end(const Identifier &id)
static value_type getPHI_BARREL_MAX()
static value_type getPHI_ENDCAP_MAX()
static value_type getSTRIP_MRPC_MAX()
static value_type getBARREL_EC_MIN()
static value_type getBARREL_EC_MAX()
static bool is_barrel(const Identifier &id)
Test for barrel.
static bool is_mrpc(const Identifier &id)
static int phi_module(const Identifier &id)
static int barrel_ec(const Identifier &id)
Values of different levels (failure returns 0).
int phi_module_max(const Identifier &id)
Max/Min values for each field (error returns -999).
static value_type getLAYER_ENDCAP_MAX()
static value_type getBARREL_EC_MRPC()
static value_type getIntID(int barrel_ec, int layer, int phi_module, int end)
static int layer(const Identifier &id)
int layer_max(const Identifier &id)
static int module(const Identifier &id)
static value_type getLAYER_BARREL_MAX()