Public Types | |
typedef Identifier::size_type | size_type |
typedef MultiRange::const_identifier_factory | const_expanded_id_iterator |
typedef std::vector < Identifier >::const_iterator | const_id_iterator |
Public Member Functions | |
Identifier | muon () const |
bool | is_muon (const Identifier &id) const |
bool | is_mdt (const Identifier &id) const |
bool | is_csc (const Identifier &id) const |
bool | is_rpc (const Identifier &id) const |
bool | is_tgc (const Identifier &id) const |
bool | is_stgc (const Identifier &id) const |
bool | is_mm (const Identifier &id) const |
int | stationName (const Identifier &id) const |
int | stationEta (const Identifier &id) const |
int | stationPhi (const Identifier &id) const |
int | technology (const Identifier &id) const |
int | stationRegion (const Identifier &id) const |
bool | isBarrel (const Identifier &id) const |
bool | isEndcap (const Identifier &id) const |
bool | isForward (const Identifier &id) const |
bool | isSmall (const Identifier &id) const |
bool | isBarrel (const int &stationNameIndex) const |
bool | isEndcap (const int &stationNameIndex) const |
bool | isForward (const int &stationNameIndex) const |
bool | isSmall (const int &stationNameIndex) const |
int | stationNameIndex (const std::string &name) const |
int | technologyIndex (const std::string &name) const |
const std::string & | stationNameString (const int &index) const |
const std::string & | technologyString (const int &index) const |
int | nStationNames () const |
void | print (const Identifier &id) const |
virtual int | initialize_from_dictionary (const IdDictMgr &dict_mgr) |
Initialization from the identifier dictionary. | |
IdContext | technology_context (void) const |
IdContext | module_context (void) const |
id for module | |
IdContext | detectorElement_context (void) const |
id for detector element | |
IdContext | channel_context (void) const |
id for channel | |
virtual int | gasGap (const Identifier &id) const =0 |
get the hashes | |
virtual int | channel (const Identifier &id) const =0 |
virtual bool | measuresPhi (const Identifier &id) const =0 |
virtual int | get_module_hash (const Identifier &id, IdentifierHash &hash_id) const |
virtual int | get_detectorElement_hash (const Identifier &id, IdentifierHash &hash_id) const |
virtual int | get_channel_hash (const Identifier &id, IdentifierHash &hash_id) const |
virtual int | get_id (const IdentifierHash &hash_id, Identifier &id, const IdContext *context=0) const |
Create compact id from hash id (return == 0 for OK). | |
virtual int | get_hash (const Identifier &id, IdentifierHash &hash_id, const IdContext *context=0) const |
Create hash id from compact id (return == 0 for OK). | |
int | get_expanded_id (const Identifier &id, ExpandedIdentifier &exp_id, const IdContext *context) const |
Create expanded id from compact id (return == 0 for OK). | |
int | get_id (const ExpandedIdentifier &old_id, Identifier &new_id) const |
MultiRange | multiRange (void) const |
multirange | |
size_type | module_hash_max (void) const |
the maximum hash value | |
size_type | detectorElement_hash_max (void) const |
size_type | channel_hash_max (void) const |
std::vector< Identifier > | idVector (void) const |
the id's | |
const_id_iterator | module_begin (void) const |
const_id_iterator | module_end (void) const |
const_id_iterator | detectorElement_begin (void) const |
const_id_iterator | detectorElement_end (void) const |
const_id_iterator | channel_begin (void) const |
const_id_iterator | channel_end (void) const |
int | get_prev_in_phi (const IdentifierHash &id, IdentifierHash &prev) const |
int | get_next_in_phi (const IdentifierHash &id, IdentifierHash &next) const |
int | get_prev_in_eta (const IdentifierHash &id, IdentifierHash &prev) const |
int | get_next_in_eta (const IdentifierHash &id, IdentifierHash &next) const |
void | test_module_packing (void) const |
Tests of packing. | |
void | test_id (const Identifier &id, const IdContext &context) const |
int | stationNameIndexMax () const |
int | technologyNameIndexMax () const |
Static Public Attributes | |
static const std::string | BAD_NAME = "UNKNOWN" |
Protected Types | |
enum | { NOT_VALID_HASH = 64000 } |
typedef std::vector< Identifier > | id_vec |
typedef id_vec::const_iterator | id_vec_it |
typedef std::vector< unsigned short > | hash_vec |
typedef hash_vec::const_iterator | hash_vec_it |
Protected Member Functions | |
int | initLevelsFromDict (void) |
int | init_hashes (void) |
virtual int | init_detectorElement_hashes (void) |
int | init_channel_hashes (void) |
int | init_neighbors (void) |
int | get_expanded_id_calc (const Identifier &compact_id, ExpandedIdentifier &id, const IdContext *context) const |
int | get_compact_id (const ExpandedIdentifier &id, Identifier &compact_id, const IdContext *context) const |
virtual int | get_hash_calc (const Identifier &compact_id, IdentifierHash &hash_id, const IdContext *context) const |
bool | validStation (int stationName, int technology) const |
void | addStationID (Identifier &id, int stationName, int stationEta, int stationPhi, int technology) const |
void | addStationID (ExpandedIdentifier &id, int stationName, int stationEta, int stationPhi, int technology) const |
virtual void | create_mlog () const |
Protected Attributes | |
size_type | m_station_region_index |
size_type | m_MUON_INDEX |
size_t | m_GROUP_INDEX |
size_type | m_NAME_INDEX |
size_type | m_ETA_INDEX |
size_type | m_PHI_INDEX |
size_type | m_TECHNOLOGY_INDEX |
size_type | m_MODULE_INDEX |
size_type | m_DETECTORELEMENT_INDEX |
size_type | m_CHANNEL_INDEX |
const IdDictDictionary * | m_dict |
MultiRange | m_muon_range |
MultiRange | m_full_module_range |
size_type | m_module_hash_max |
id_vec | m_module_vec |
MultiRange | m_muon_channel_range |
MultiRange | m_full_channel_range |
size_type | m_channel_hash_max |
id_vec | m_channel_vec |
MultiRange | m_muon_detectorElement_range |
MultiRange | m_full_detectorElement_range |
size_type | m_detectorElement_hash_max |
id_vec | m_detectorElement_vec |
hash_vec | m_prev_phi_module_vec |
hash_vec | m_next_phi_module_vec |
hash_vec | m_prev_eta_module_vec |
hash_vec | m_next_eta_module_vec |
IdDictFieldImplementation | m_muon_impl |
IdDictFieldImplementation | m_sta_impl |
IdDictFieldImplementation | m_eta_impl |
IdDictFieldImplementation | m_phi_impl |
IdDictFieldImplementation | m_tec_impl |
IMessageSvc * | m_msgSvc |
MsgStream * | m_Log |
MuonIdHelper::const_id_iterator MuonIdHelper::channel_begin | ( | void | ) | const [inline] |
Iterators over full set of ids. Channel iterator is sorted
MuonIdHelper::const_id_iterator MuonIdHelper::detectorElement_begin | ( | void | ) | const [inline] |
Iterators over full set of ids. detector element iterator is sorted
int MuonIdHelper::get_id | ( | const ExpandedIdentifier & | old_id, | |
Identifier & | new_id | |||
) | const |
Create Identifier from expanded id, which is returned by the id_iterators
int MuonIdHelper::get_prev_in_phi | ( | const IdentifierHash & | id, | |
IdentifierHash & | prev | |||
) | const |
Access to hashes for neighbors in phi and eta (return == 0 for neighbor found)
MuonIdHelper::const_id_iterator MuonIdHelper::module_begin | ( | void | ) | const [inline] |
Iterators over full set of ids. Module iterator is sorted
IdContext MuonIdHelper::technology_context | ( | void | ) | const [inline] |
access to IdContext's which define which levels or fields are contained in the Muon id
id for technology