ATLAS Offline Software
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
ZdcID Class Reference

#include <ZdcID.h>

Inheritance diagram for ZdcID:
Collaboration diagram for ZdcID:

Public Types

typedef Identifier::size_type size_type
 
typedef std::vector< Identifier >::const_iterator const_id_iterator
 
typedef MultiRange::const_identifier_factory const_expanded_id_iterator
 
enum  HelperType {
  HelperType::Unimplemented = -1, HelperType::Silicon = 0, HelperType::Pixel, HelperType::PLR,
  HelperType::SCT, HelperType::TRT, HelperType::LArEM, HelperType::LArFCal,
  HelperType::LArFCalSuperCell, HelperType::LArHEC, HelperType::LArHEC_SuperCell, HelperType::LARMiniFCal,
  HelperType::Tile, HelperType::TileSuperCell, HelperType::LArOnline, HelperType::LArOnlineSuperCell,
  HelperType::LArElectrode, HelperType::LArHVLine, HelperType::TileHardware, HelperType::TileTestbeam,
  HelperType::CaloCell, HelperType::CaloSuperCell, HelperType::CaloDM, HelperType::CaloLvl1,
  HelperType::GTower, HelperType::JTower, HelperType::Muon, HelperType::LUCID,
  HelperType::LUCID_Hardware, HelperType::Zdc, HelperType::ZdcHardware, HelperType::TT
}
 enum class for eventual final derived types of this class More...
 

Public Member Functions

 ZdcID ()
 
 ~ZdcID ()
 
bool msgLvl (const MSG::Level lvl) const
 Test the output level. More...
 
MsgStream & msg () const
 The standard message stream. More...
 
MsgStream & msg (const MSG::Level lvl) const
 The standard message stream. More...
 
void setLevel (MSG::Level lvl)
 Change the current logging level. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Generic conversion between identifier and idhash
virtual int get_id (const IdentifierHash &hash_id, Identifier &id, const IdContext *context=0) const override
 Create compact id from hash id (return == 0 for OK) More...
 
virtual int get_hash (const Identifier &id, IdentifierHash &hash_id, const IdContext *context=0) const override
 Create hash id from compact id (return == 0 for OK) More...
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Generic conversion between identifier and idhash
virtual int get_id (const IdentifierHash &hash_id, Identifier &id, const IdContext *context=0) const override
 Create compact id from hash id (return == 0 for OK) More...
 
virtual int get_hash (const Identifier &id, IdentifierHash &hash_id, const IdContext *context=0) const override
 Create hash id from compact id (return == 0 for OK) More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Generic conversion between identifier and idhash
virtual int get_id (const IdentifierHash &hash_id, Identifier &id, const IdContext *context=0) const override
 Create compact id from hash id (return == 0 for OK) More...
 
virtual int get_hash (const Identifier &id, IdentifierHash &hash_id, const IdContext *context=0) const override
 Create hash id from compact id (return == 0 for OK) More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Generic conversion between identifier and idhash
virtual int get_id (const IdentifierHash &hash_id, Identifier &id, const IdContext *context=0) const override
 Create compact id from hash id (return == 0 for OK) More...
 
virtual int get_hash (const Identifier &id, IdentifierHash &hash_id, const IdContext *context=0) const override
 Create hash id from compact id (return == 0 for OK) More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Generic conversion between identifier and idhash
virtual int get_id (const IdentifierHash &hash_id, Identifier &id, const IdContext *context=0) const override
 Create compact id from hash id (return == 0 for OK) More...
 
virtual int get_hash (const Identifier &id, IdentifierHash &hash_id, const IdContext *context=0) const override
 Create hash id from compact id (return == 0 for OK) More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_muon (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Generic conversion between identifier and idhash
virtual int get_id (const IdentifierHash &hash_id, Identifier &id, const IdContext *context=0) const override
 Create compact id from hash id (return == 0 for OK) More...
 
virtual int get_hash (const Identifier &id, IdentifierHash &hash_id, const IdContext *context=0) const override
 Create hash id from compact id (return == 0 for OK) More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Generic conversion between identifier and idhash
virtual int get_id (const IdentifierHash &hash_id, Identifier &id, const IdContext *context=0) const override
 Create compact id from hash id (return == 0 for OK) More...
 
virtual int get_hash (const Identifier &id, IdentifierHash &hash_id, const IdContext *context=0) const override
 Create hash id from compact id (return == 0 for OK) More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Generic conversion between identifier and idhash
virtual int get_id (const IdentifierHash &hash_id, Identifier &id, const IdContext *context=0) const override
 Create compact id from hash id (return == 0 for OK) More...
 
virtual int get_hash (const Identifier &id, IdentifierHash &hash_id, const IdContext *context=0) const override
 Create hash id from compact id (return == 0 for OK) More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Generic conversion between identifier and idhash
virtual int get_id (const IdentifierHash &hash_id, Identifier &id, const IdContext *context=0) const override
 Create compact id from hash id (return == 0 for OK) More...
 
virtual int get_hash (const Identifier &id, IdentifierHash &hash_id, const IdContext *context=0) const override
 Create hash id from compact id (return == 0 for OK) More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Generic conversion between identifier and idhash
virtual int get_id (const IdentifierHash &hash_id, Identifier &id, const IdContext *context=0) const override
 Create compact id from hash id (return == 0 for OK) More...
 
virtual int get_hash (const Identifier &id, IdentifierHash &hash_id, const IdContext *context=0) const override
 Create hash id from compact id (return == 0 for OK) More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Generic conversion between identifier and idhash
virtual int get_id (const IdentifierHash &hash_id, Identifier &id, const IdContext *context=0) const override
 Create compact id from hash id (return == 0 for OK) More...
 
virtual int get_hash (const Identifier &id, IdentifierHash &hash_id, const IdContext *context=0) const override
 Create hash id from compact id (return == 0 for OK) More...
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Generic conversion between identifier and idhash
virtual int get_id (const IdentifierHash &hash_id, Identifier &id, const IdContext *context=0) const override
 Create compact id from hash id (return == 0 for OK) More...
 
virtual int get_hash (const Identifier &id, IdentifierHash &hash_id, const IdContext *context=0) const override
 Create hash id from compact id (return == 0 for OK) More...
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_muon (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_muon (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_muon (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_muon (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_muon (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Generic conversion between identifier and idhash
virtual int get_id (const IdentifierHash &hash_id, Identifier &id, const IdContext *context=0) const override
 Create compact id from hash id (return == 0 for OK) More...
 
virtual int get_hash (const Identifier &id, IdentifierHash &hash_id, const IdContext *context=0) const override
 Create hash id from compact id (return == 0 for OK) More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Generic conversion between identifier and idhash
virtual int get_id (const IdentifierHash &hash_id, Identifier &id, const IdContext *context=0) const override
 Create compact id from hash id (return == 0 for OK) More...
 
virtual int get_hash (const Identifier &id, IdentifierHash &hash_id, const IdContext *context=0) const override
 Create hash id from compact id (return == 0 for OK) More...
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 
Optimized accessors - ASSUMES id IS a sct id, i.e. NOT pixel or other
IdentifierHash module_hash (Identifier module_id) const
 module hash from id - optimized More...
 
IdentifierHash channel_hash (Identifier channel_id) const
 channel hash from id - optimized More...
 
int side (const Identifier &id) const
 Values of different levels (failure returns 0) More...
 
int module (const Identifier &id) const
 
int type (const Identifier &id) const
 
int channel (const Identifier &id) const
 
Hash table maximum sizes
size_type module_hash_max () const
 
size_type channel_hash_max () const
 
Access to all ids
const_id_iterator modules_begin () const
 Iterators over full set of ids. modules iterator is sorted. More...
 
const_id_iterator modules_end () const
 
const_id_iterator channels_begin () const
 Iterators over full set of ids. channels iterator is sorted. More...
 
const_id_iterator channels_end () const
 
Creators for zdc ids
Identifier module_id (int side, int module) const
 
Identifier channel_id (int side, int module, int type, int channel) const
 
Identifier module_id (IdentifierHash module_hash) const
 From hash - optimized. More...
 
Identifier channel_id (IdentifierHash channel_hash) const
 
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'. More...
 
const std::string & group () const
 Group name for this helper. More...
 
Detector system ids
Identifier indet (void) const
 Detector systems: More...
 
Identifier lar (void) const
 
Identifier tile (void) const
 
Identifier muon (void) const
 
Identifier calo (void) const
 
Inner Detector subsystem ids
Identifier pixel (void) const
 
Identifier sct (void) const
 
Identifier trt (void) const
 
Identifier hgtd (void) const
 
Identifier lumi (void) const
 
LAr subsystem ids
Identifier lar_em (void) const
 
Identifier lar_hec (void) const
 
Identifier lar_fcal (void) const
 
Muon subsystem ids
Identifier mdt (void) const
 
Identifier csc (void) const
 
Identifier rpc (void) const
 
Identifier tgc (void) const
 
Identifier stgc (void) const
 
Identifier mm (void) const
 
level 1 and dead material ids
Identifier lar_lvl1 (void) const
 
Identifier lar_dm (void) const
 
Identifier tile_dm (void) const
 
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems. More...
 
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector. More...
 
Generic conversion between identifier and idhash
virtual int get_id (const IdentifierHash &hash_id, Identifier &id, const IdContext *context=0) const override
 Create compact id from hash id (return == 0 for OK) More...
 
virtual int get_hash (const Identifier &id, IdentifierHash &hash_id, const IdContext *context=0) const override
 Create hash id from compact id (return == 0 for OK) More...
 
Initialization and version name
virtual std::string dictionaryVersion (void) const override
 
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '. More...
 
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form More...
 
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier. More...
 
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form More...
 
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
 
bool is_lar (Identifier id) const
 
bool is_tile (Identifier id) const
 
bool is_muon (Identifier id) const
 
bool is_calo (Identifier id) const
 
bool is_lvl1_trig_towers (Identifier id) const
 
bool is_lvl1_online (Identifier id) const
 
bool is_pixel (Identifier id) const
 
bool is_sct (Identifier id) const
 
bool is_trt (Identifier id) const
 
bool is_hgtd (Identifier id) const
 
bool is_lumi (Identifier id) const
 
bool is_plr (Identifier id) const
 
bool is_lar_em (Identifier id) const
 
bool is_lar_hec (Identifier id) const
 
bool is_lar_fcal (Identifier id) const
 
bool is_lar_minifcal (Identifier id) const
 
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material: More...
 
bool is_tile_dm (Identifier id) const
 
bool is_mdt (Identifier id) const
 
bool is_csc (Identifier id) const
 
bool is_tgc (Identifier id) const
 
bool is_rpc (Identifier id) const
 
bool is_stgc (Identifier id) const
 
bool is_mm (Identifier id) const
 
bool is_forward (Identifier id) const
 
bool is_alfa (Identifier id) const
 
bool is_bcm (Identifier id) const
 
bool is_lucid (Identifier id) const
 
bool is_zdc (Identifier id) const
 
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
 
bool is_lar (const ExpandedIdentifier &id) const
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_muon (const ExpandedIdentifier &id) const
 
bool is_calo (const ExpandedIdentifier &id) const
 
bool is_pixel (const ExpandedIdentifier &id) const
 
bool is_sct (const ExpandedIdentifier &id) const
 
bool is_trt (const ExpandedIdentifier &id) const
 
bool is_hgtd (const ExpandedIdentifier &id) const
 
bool is_lumi (const ExpandedIdentifier &id) const
 
bool is_plr (const ExpandedIdentifier &id) const
 
bool is_lar_em (const ExpandedIdentifier &id) const
 
bool is_lar_hec (const ExpandedIdentifier &id) const
 
bool is_lar_fcal (const ExpandedIdentifier &id) const
 
bool is_lar_minifcal (const ExpandedIdentifier &id) const
 
bool is_mdt (const ExpandedIdentifier &id) const
 
bool is_csc (const ExpandedIdentifier &id) const
 
bool is_tgc (const ExpandedIdentifier &id) const
 
bool is_rpc (const ExpandedIdentifier &id) const
 
bool is_stgc (const ExpandedIdentifier &id) const
 
bool is_mm (const ExpandedIdentifier &id) const
 
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names. More...
 
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries. More...
 
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries. More...
 
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation. More...
 
virtual void set_do_checks (bool do_checks) override
 
neighbours are initialized by default. One can switch or query this mode with the following methods:
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method: More...
 
virtual void set_do_neighbours (bool do_neighbours) override
 

Private Member Functions

void initMessaging () const
 Initialize our message level and MessageSvc. More...
 

Private Attributes

std::string m_nm
 Message source name. More...
 
boost::thread_specific_ptr< MsgStream > m_msg_tls
 MsgStream instance (a std::cout like with print-out levels) More...
 
std::atomic< IMessageSvc * > m_imsg { nullptr }
 MessageSvc pointer. More...
 
std::atomic< MSG::Level > m_lvl { MSG::NIL }
 Current logging level. More...
 
std::atomic_flag m_initialized ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
 Messaging initialized (initMessaging) More...
 

setting pointer to the MessageService

enum  ID { ATLAS_ID = static_cast<Identifier::value_type>(0), MAX_BIT = Identifier::MAX_BIT, PIXEL_MASK = static_cast<Identifier::value_type>(0xFF), ALL_BITS = Identifier::ALL_BITS }
 
std::string m_dict_version
 
bool m_is_initialized_from_dict {}
 
size_type m_DET_INDEX {999}
 
size_type m_SUBDET_INDEX {999}
 
size_type m_MUON_SUBDET_INDEX {999}
 
int m_INDET_ID {2}
 
int m_LAR_ID {4}
 
int m_TILE_ID {5}
 
int m_MUON_ID {7}
 
int m_CALO_ID {10}
 
int m_PIXEL_ID {1}
 
int m_SCT_ID {2}
 
int m_TRT_ID {3}
 
int m_HGTD_ID {4}
 
int m_LUMI_ID {3}
 
int m_LUMI_PLR_ID {1}
 
int m_LAR_EM_ID {1}
 
int m_LAR_HEC_ID {2}
 
int m_LAR_FCAL_ID {3}
 
int m_LAR_FCAL_MODULE_INDEX {999}
 
int m_MDT_ID {0}
 
int m_CSC_ID {1}
 
int m_RPC_ID {2}
 
int m_TGC_ID {3}
 
int m_STGC_ID {4}
 
int m_MM_ID {5}
 
int m_FWD_ID {13}
 
int m_ALFA_ID {1}
 
int m_BCM_ID {3}
 
int m_LUCID_ID {5}
 
int m_ZDC_ID {7}
 
bool m_isHighLuminosityLHC {}
 
Range::field m_lvl1_field
 
Range::field m_lvl1_onl_field
 
Range::field m_lar_dm_field
 
Range::field m_tile_dm_field
 
const IdDictDictionarym_atlas_dict {}
 
const IdDictDictionarym_indet_dict {}
 
const IdDictDictionarym_lar_dict {}
 
const IdDictDictionarym_tile_dict {}
 
const IdDictDictionarym_muon_dict {}
 
const IdDictDictionarym_calo_dict {}
 
const IdDictDictionarym_fwd_dict {}
 
AtlasDetectorIDHelperm_helper {}
 
IdDictFieldImplementation m_det_impl
 
IdDictFieldImplementation m_indet_part_impl
 
IdDictFieldImplementation m_calo_side_impl
 
IdDictFieldImplementation m_lar_part_impl
 
IdDictFieldImplementation m_lar_fcal_module_impl
 
IdDictFieldImplementation m_muon_station_name_impl
 
IdDictFieldImplementation m_muon_mdt_impl
 
IdDictFieldImplementation m_muon_rpc_impl
 
IdDictFieldImplementation m_fwd_part_impl
 
std::vector< unsigned int > m_muon_tech_bits
 
virtual void setMessageSvc (IMessageSvc *msgSvc) override
 
void set_quiet (bool quiet)
 Set flag for suppressing informational output. More...
 
std::string m_group
 Group name. More...
 
bool m_do_checks {}
 Flag for subclasses to know whether or not to perform checks. More...
 
bool m_do_neighbours {true}
 Flag for subclasses to know whether or not to perform neighbour initialization. More...
 
IMessageSvc * m_msgSvc {}
 pointer to the message service More...
 
bool m_quiet {}
 If true, suppress DEBUG/INFO messages. More...
 
std::vector< std::string > m_dict_names
 List of dictionary names used by this helper. More...
 
std::vector< std::string > m_file_names
 List of dictionary file names used by this helper. More...
 
std::vector< std::string > m_dict_tags
 List of dictionary versions used by this helper. More...
 
virtual void setDictVersion (const IdDictMgr &dict_mgr, const std::string &name) override
 
std::string to_range (const ExpandedIdentifier &id) const
 
std::string fix_barrel_ec (const std::string &barrel_ec) const
 
ExpandedIdentifier indet_exp (void) const
 Detector systems: More...
 
ExpandedIdentifier lar_exp (void) const
 
ExpandedIdentifier tile_exp (void) const
 
ExpandedIdentifier muon_exp (void) const
 
ExpandedIdentifier calo_exp (void) const
 
ExpandedIdentifier fwd_exp (void) const
 
ExpandedIdentifier pixel_exp (void) const
 Inner Detector: More...
 
ExpandedIdentifier sct_exp (void) const
 
ExpandedIdentifier trt_exp (void) const
 
ExpandedIdentifier hgtd_exp (void) const
 
ExpandedIdentifier lumi_exp (void) const
 
ExpandedIdentifier lar_em_exp (void) const
 LAr. More...
 
ExpandedIdentifier lar_hec_exp (void) const
 
ExpandedIdentifier lar_fcal_exp (void) const
 
ExpandedIdentifier alfa_exp (void) const
 Forward. More...
 
ExpandedIdentifier bcm_exp (void) const
 
ExpandedIdentifier lucid_exp (void) const
 
ExpandedIdentifier zdc_exp (void) const
 
int indet_field_value () const
 Provide efficient access to individual field values, for subclass idhelpers. More...
 
int lar_field_value () const
 
int tile_field_value () const
 
int muon_field_value () const
 
int calo_field_value () const
 
int pixel_field_value () const
 
int sct_field_value () const
 
int trt_field_value () const
 
int hgtd_field_value () const
 
int lumi_field_value () const
 
int plr_field_value () const
 
int lar_em_field_value () const
 
int lar_hec_field_value () const
 
int lar_fcal_field_value () const
 
int mdt_field_value () const
 
int csc_field_value () const
 
int rpc_field_value () const
 
int tgc_field_value () const
 
int stgc_field_value () const
 
int mm_field_value () const
 
int forward_field_value () const
 
int alfa_field_value () const
 
int bcm_field_value () const
 
int lucid_field_value () const
 
int zdc_field_value () const
 
int register_dict_tag (const IdDictMgr &dict_mgr, const std::string &dict_name)
 Register the file and tag names for a particular IdDict dictionary. More...
 
bool reinitialize (const IdDictMgr &dict_mgr)
 Test whether an idhelper should be reinitialized based on the change of tags. More...
 

interaction with id dictionary

typedef std::vector< Identifierid_vec
 
typedef id_vec::const_iterator id_vec_it
 
typedef std::vector< unsigned short > hash_vec
 
typedef hash_vec::const_iterator hash_vec_it
 
size_type m_zdc_region_index {}
 
size_type m_FORWARD_INDEX {}
 
size_type m_ZDC_INDEX {}
 
size_type m_SIDE_INDEX {}
 
size_type m_MODULE_INDEX {}
 
size_type m_TYPE_INDEX {}
 
size_type m_CHANNEL_INDEX {}
 
const IdDictDictionarym_dict
 
MultiRange m_full_module_range
 
MultiRange m_full_channel_range
 
size_type m_module_hash_max {}
 
size_type m_channel_hash_max {}
 
id_vec m_module_vec
 
id_vec m_channel_vec
 
IdDictFieldImplementation m_forward_impl
 
IdDictFieldImplementation m_zdc_impl
 
IdDictFieldImplementation m_side_impl
 
IdDictFieldImplementation m_module_impl
 
IdDictFieldImplementation m_type_impl
 
IdDictFieldImplementation m_channel_impl
 
virtual int initialize_from_dictionary (const IdDictMgr &dict_mgr)
 Initialization from the identifier dictionary. More...
 
void test_packing () const
 Tests of packing. More...
 
int initLevelsFromDict ()
 
int init_hashes ()
 

Detailed Description

Definition at line 24 of file ZdcID.h.

Member Typedef Documentation

◆ const_expanded_id_iterator

Definition at line 31 of file ZdcID.h.

◆ const_id_iterator

typedef std::vector<Identifier>::const_iterator ZdcID::const_id_iterator

Definition at line 30 of file ZdcID.h.

◆ hash_vec

typedef std::vector<unsigned short> ZdcID::hash_vec
private

Definition at line 97 of file ZdcID.h.

◆ hash_vec_it

typedef hash_vec::const_iterator ZdcID::hash_vec_it
private

Definition at line 98 of file ZdcID.h.

◆ id_vec

typedef std::vector<Identifier> ZdcID::id_vec
private

Definition at line 95 of file ZdcID.h.

◆ id_vec_it

typedef id_vec::const_iterator ZdcID::id_vec_it
private

Definition at line 96 of file ZdcID.h.

◆ size_type

Definition at line 29 of file ZdcID.h.

Member Enumeration Documentation

◆ HelperType

enum AtlasDetectorID::HelperType
stronginherited

enum class for eventual final derived types of this class

Enumerator
Unimplemented 
Silicon 
Pixel 
PLR 
SCT 
TRT 
LArEM 
LArFCal 
LArFCalSuperCell 
LArHEC 
LArHEC_SuperCell 
LARMiniFCal 
Tile 
TileSuperCell 
LArOnline 
LArOnlineSuperCell 
LArElectrode 
LArHVLine 
TileHardware 
TileTestbeam 
CaloCell 
CaloSuperCell 
CaloDM 
CaloLvl1 
GTower 
JTower 
Muon 
LUCID 
LUCID_Hardware 
Zdc 
ZdcHardware 
TT 

Definition at line 55 of file AtlasDetectorID.h.

55  {
56  Unimplemented = -1,
57  Silicon = 0,
58  Pixel, PLR, SCT, TRT,
59  //inherits from CaloIDHelper
60  LArEM, LArFCal, LArFCalSuperCell,
61  LArHEC, LArHEC_SuperCell, LARMiniFCal,
62  Tile, TileSuperCell,
63  //
64  //inherit from LArOnlineId
65  LArOnline, LArOnlineSuperCell,
66  //
67  LArElectrode, LArHVLine,
68  TileHardware, TileTestbeam,
69  CaloCell, CaloSuperCell,
70  CaloDM, CaloLvl1,
71  //inherit from JGTowerBase
72  GTower, JTower,
73  //
74  Muon,
75  LUCID, LUCID_Hardware,
76  Zdc,ZdcHardware,
77  TT
78  };

◆ ID

enum AtlasDetectorID::ID
privateinherited
Enumerator
ATLAS_ID 
MAX_BIT 
PIXEL_MASK 
ALL_BITS 

Definition at line 389 of file AtlasDetectorID.h.

389  { ATLAS_ID = static_cast<Identifier::value_type>(0),
391  // mask to distinguish a pixel id from lvl1 id (bit 1 set)
392  PIXEL_MASK = static_cast<Identifier::value_type>(0xFF),

Constructor & Destructor Documentation

◆ ZdcID()

ZdcID::ZdcID ( )

Definition at line 19 of file ZdcID.cxx.

20  : AtlasDetectorID("ZdcID", "ZDC"),
21  m_dict(nullptr)
22 {
23 }

◆ ~ZdcID()

ZdcID::~ZdcID ( )

Definition at line 25 of file ZdcID.cxx.

25  {
26 
27 }

Member Function Documentation

◆ alfa_exp()

ExpandedIdentifier AtlasDetectorID::alfa_exp ( void  ) const
protectedinherited

Forward.

Definition at line 1148 of file AtlasDetectorID.cxx.

1149 {
1151  return (result << m_ALFA_ID);
1152 }

◆ alfa_field_value()

int AtlasDetectorID::alfa_field_value ( ) const
inlineprotectedinherited

Definition at line 542 of file AtlasDetectorID.h.

542 {return (m_ALFA_ID);}

◆ bcm_exp()

ExpandedIdentifier AtlasDetectorID::bcm_exp ( void  ) const
protectedinherited

Definition at line 1155 of file AtlasDetectorID.cxx.

1156 {
1158  return (result << m_BCM_ID);
1159 }

◆ bcm_field_value()

int AtlasDetectorID::bcm_field_value ( ) const
inlineprotectedinherited

Definition at line 544 of file AtlasDetectorID.h.

544 {return (m_BCM_ID);}

◆ calo()

Identifier AtlasDetectorID::calo ( void  ) const
inherited

Definition at line 85 of file AtlasDetectorID.cxx.

85  {
86  Identifier result{0};
87  // Pack field
89  return result;
90 }

◆ calo_exp()

ExpandedIdentifier AtlasDetectorID::calo_exp ( void  ) const
protectedinherited

Definition at line 1078 of file AtlasDetectorID.cxx.

1079 {
1081  return (result << m_CALO_ID);
1082 }

◆ calo_field_value()

int AtlasDetectorID::calo_field_value ( ) const
inlineprotectedinherited

Definition at line 492 of file AtlasDetectorID.h.

492 {return (m_CALO_ID);}

◆ channel()

int ZdcID::channel ( const Identifier id) const
inline

Definition at line 175 of file ZdcID.h.

176 {
177  return (m_channel_impl.unpack(id));
178 }

◆ channel_hash()

IdentifierHash ZdcID::channel_hash ( Identifier  channel_id) const
inline

channel hash from id - optimized

Definition at line 143 of file ZdcID.h.

144 {
145  // module hash is composed of side, module, type and channel
146  static const unsigned int nmodule = m_module_impl.field().get_maximum() + 1;
147  static const unsigned int ntype = m_type_impl.field().get_maximum() + 1;
148  static const unsigned int nchannel = m_channel_impl.field().get_maximum() + 1;
149  return ((nmodule*ntype*nchannel)*m_side_impl.unpackToIndex(channel_id)
150  + (ntype*nchannel)*module(channel_id)
151  + nchannel*type(channel_id)
152  + channel(channel_id));
153 }

◆ channel_hash_max()

size_type ZdcID::channel_hash_max ( ) const

◆ channel_id() [1/2]

Identifier ZdcID::channel_id ( IdentifierHash  channel_hash) const
inline

Definition at line 225 of file ZdcID.h.

226 {
227  return (m_channel_vec[channel_hash]);
228 }

◆ channel_id() [2/2]

Identifier ZdcID::channel_id ( int  side,
int  module,
int  type,
int  channel 
) const
inline

Definition at line 205 of file ZdcID.h.

209 {
210  // Build identifier
211  Identifier result(0);
212 
213  // Pack fields independently
220  return result;
221 }

◆ channels_begin()

ZdcID::const_id_iterator ZdcID::channels_begin ( ) const

Iterators over full set of ids. channels iterator is sorted.

Definition at line 451 of file ZdcID.cxx.

452 {
453  return (m_channel_vec.begin());
454 }

◆ channels_end()

ZdcID::const_id_iterator ZdcID::channels_end ( ) const

Definition at line 456 of file ZdcID.cxx.

457 {
458  return (m_channel_vec.end());
459 }

◆ csc()

Identifier AtlasDetectorID::csc ( void  ) const
inherited

Definition at line 42 of file AtlasDetectorID.cxx.

42  {
43  return Identifier{};
44 }

◆ csc_field_value()

int AtlasDetectorID::csc_field_value ( ) const
inlineprotectedinherited

Definition at line 525 of file AtlasDetectorID.h.

525 {return (m_CSC_ID);}

◆ detsystem_context()

IdContext AtlasDetectorID::detsystem_context ( void  ) const
inherited

IdContext (indicates id length) for detector systems.

Definition at line 180 of file AtlasDetectorID.cxx.

180  {
181  ExpandedIdentifier id{};
182  return IdContext{id, 0, m_DET_INDEX};
183 }

◆ dict_names()

const std::vector< std::string > & AtlasDetectorID::dict_names ( void  ) const
inherited

Dictionary names.

Definition at line 469 of file AtlasDetectorID.cxx.

469  {
470  return m_dict_names;
471 }

◆ dict_tags()

const std::vector< std::string > & AtlasDetectorID::dict_tags ( void  ) const
inherited

Version tags for subdet dictionaries.

Definition at line 475 of file AtlasDetectorID.cxx.

475  {
476  return m_dict_tags;
477 }

◆ dictionaryVersion()

std::string AtlasDetectorID::dictionaryVersion ( void  ) const
overridevirtualinherited

Implements IdHelper.

Definition at line 283 of file AtlasDetectorID.cxx.

283  {
284  return m_dict_version;
285 }

◆ do_checks()

bool AtlasDetectorID::do_checks ( void  ) const
overridevirtualinherited

Checks are performed by default in debug compilation and NOT in optimized compilation.

One can switch or query this mode for any idHelper with the following methods:

Implements IdHelper.

Definition at line 478 of file AtlasDetectorID.cxx.

478  {
479  return m_do_checks;
480 }

◆ do_neighbours()

bool AtlasDetectorID::do_neighbours ( void  ) const
overridevirtualinherited

Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method:

Implements IdHelper.

Definition at line 485 of file AtlasDetectorID.cxx.

485  {
486  return m_do_neighbours;
487 }

◆ file_names()

const std::vector< std::string > & AtlasDetectorID::file_names ( void  ) const
inherited

File names for subdet dictionaries.

Definition at line 472 of file AtlasDetectorID.cxx.

472  {
473  return m_file_names;
474 }

◆ fix_barrel_ec()

std::string AtlasDetectorID::fix_barrel_ec ( const std::string &  barrel_ec) const
protectedinherited

◆ forward_field_value()

int AtlasDetectorID::forward_field_value ( ) const
inlineprotectedinherited

Definition at line 540 of file AtlasDetectorID.h.

540 {return (m_FWD_ID);}

◆ fwd_exp()

ExpandedIdentifier AtlasDetectorID::fwd_exp ( void  ) const
protectedinherited

Definition at line 1085 of file AtlasDetectorID.cxx.

1086 {
1088  return (result << m_FWD_ID);
1089 }

◆ get_hash()

int AtlasDetectorID::get_hash ( const Identifier id,
IdentifierHash hash_id,
const IdContext context = 0 
) const
overridevirtualinherited

Create hash id from compact id (return == 0 for OK)

Implements IdHelper.

Reimplemented in SCT_ID, TRT_ID, PixelID, SiliconID, MuonIdHelper, TileHWID, CaloIDHelper, TileTBID, Tile_Base_ID, HGTD_ID, CaloLVL1_ID, and JGTowerBase_ID.

Definition at line 197 of file AtlasDetectorID.cxx.

199  {
200  return 0;
201 }

◆ get_id()

int AtlasDetectorID::get_id ( const IdentifierHash hash_id,
Identifier id,
const IdContext context = 0 
) const
overridevirtualinherited

Create compact id from hash id (return == 0 for OK)

Implements IdHelper.

Reimplemented in SCT_ID, TRT_ID, PixelID, SiliconID, MuonIdHelper, TileHWID, CaloIDHelper, TileTBID, Tile_Base_ID, HGTD_ID, CaloLVL1_ID, and JGTowerBase_ID.

Definition at line 191 of file AtlasDetectorID.cxx.

193  {
194  return 0;
195 }

◆ group()

const std::string & AtlasDetectorID::group ( ) const
inherited

Group name for this helper.

Definition at line 34 of file AtlasDetectorID.cxx.

35 {
36  return m_group;
37 }

◆ helper()

virtual HelperType AtlasDetectorID::helper ( ) const
inlinevirtualinherited

Type of helper, defaulted to 'Unimplemented'.

Reimplemented in SCT_ID, PLR_ID, and PixelID.

Definition at line 90 of file AtlasDetectorID.h.

90  {
92  }

◆ hgtd()

Identifier AtlasDetectorID::hgtd ( void  ) const
inherited

Definition at line 116 of file AtlasDetectorID.cxx.

116  {
117  Identifier result{0};
118  // Pack field
121  return result;
122 }

◆ hgtd_exp()

ExpandedIdentifier AtlasDetectorID::hgtd_exp ( void  ) const
protectedinherited

Definition at line 1113 of file AtlasDetectorID.cxx.

1114 {
1116  return (result << m_HGTD_ID);
1117 }

◆ hgtd_field_value()

int AtlasDetectorID::hgtd_field_value ( ) const
inlineprotectedinherited

Definition at line 504 of file AtlasDetectorID.h.

504 {return (m_HGTD_ID);}

◆ indet()

Identifier AtlasDetectorID::indet ( void  ) const
inherited

Detector systems:

Definition at line 57 of file AtlasDetectorID.cxx.

57  {
58  Identifier result{0};
59  // Pack field
61  return result;
62 }

◆ indet_exp()

ExpandedIdentifier AtlasDetectorID::indet_exp ( void  ) const
protectedinherited

Detector systems:

Definition at line 1050 of file AtlasDetectorID.cxx.

1051 {
1053  return (result << m_INDET_ID);
1054 }

◆ indet_field_value()

int AtlasDetectorID::indet_field_value ( ) const
inlineprotectedinherited

Provide efficient access to individual field values, for subclass idhelpers.

Definition at line 480 of file AtlasDetectorID.h.

480 {return (m_INDET_ID);}

◆ init_hashes()

int ZdcID::init_hashes ( )
private

Definition at line 250 of file ZdcID.cxx.

251 {
252  //
253  // create a vector(s) to retrieve the hashes for compact ids.
254  //
255  MsgStream log(m_msgSvc, "ZDC_ID");
256 
257 
258  // module hash
261  unsigned int nids = 0;
262  std::set<Identifier> ids;
263  for (unsigned int i = 0; i < m_full_module_range.size(); ++i) {
264  const Range& range = m_full_module_range[i];
266  auto first = rit.begin();
267  auto last = rit.end();
268  for (; first != last; ++first) {
269  const ExpandedIdentifier& exp_id = (*first);
270  Identifier id = module_id(exp_id[m_SIDE_INDEX],
271  exp_id[m_MODULE_INDEX]);
272  if(!(ids.insert(id)).second) {
273  log << MSG::ERROR << " ZDC_ID::init_hashes "
274  << " Error: duplicated id for module id. nid " << nids
275  << " compact id " << MSG::hex << id.get_compact() << MSG::dec
276  << " id " << (std::string)exp_id << endmsg;
277  return (1);
278  }
279  nids++;
280  }
281  }
282  if(ids.size() != m_module_hash_max) {
283  log << MSG::ERROR << " ZDC_ID::init_hashes "
284  << " Error: set size NOT EQUAL to hash max. size " << ids.size()
285  << " hash max " << m_module_hash_max
286  << endmsg;
287  return (1);
288  }
289 
290  nids = 0;
291  std::set<Identifier>::const_iterator first = ids.begin();
292  std::set<Identifier>::const_iterator last = ids.end();
293  for (; first != last && nids < m_module_vec.size(); ++first) {
294  m_module_vec[nids] = (*first);
295  nids++;
296  }
297 
298  // channel hash
301  nids = 0;
302  ids.clear();
303  for (unsigned int i = 0; i < m_full_channel_range.size(); ++i) {
304  const Range& range = m_full_channel_range[i];
306  auto first = rit.begin();
307  auto last = rit.end();
308  for (; first != last; ++first) {
309  const ExpandedIdentifier& exp_id = (*first);
310  Identifier id = channel_id(exp_id[m_SIDE_INDEX],
311  exp_id[m_MODULE_INDEX],
312  exp_id[m_TYPE_INDEX],
313  exp_id[m_CHANNEL_INDEX]);
314 
315  if(!(ids.insert(id)).second) {
316  log << MSG::ERROR << " ZDC_ID::init_hashes "
317  << " Error: duplicated id for channel id. nid " << nids
318  << " compact id " << MSG::hex << id.get_compact() << MSG::dec
319  << " id " << (std::string)exp_id << endmsg;
320  return (1);
321  }
322  nids++;
323  }
324  }
325  if(ids.size() != m_channel_hash_max) {
326  log << MSG::ERROR << " ZDC_ID::init_hashes "
327  << " Error: set size NOT EQUAL to hash max. size " << ids.size()
328  << " hash max " << m_channel_hash_max
329  << endmsg;
330  return (1);
331  }
332 
333  nids = 0;
334  first = ids.begin();
335  last = ids.end();
336  for (; first != last && nids < m_channel_vec.size(); ++first) {
337  m_channel_vec[nids] = (*first);
338  nids++;
339  }
340  return (0);
341 }

◆ initialize_from_dictionary()

int ZdcID::initialize_from_dictionary ( const IdDictMgr dict_mgr)
virtual

Initialization from the identifier dictionary.

Reimplemented from AtlasDetectorID.

Definition at line 30 of file ZdcID.cxx.

31 {
32  MsgStream log(m_msgSvc, "ZdcID");
33  log << MSG::INFO << "Initialize from dictionary" << endmsg;
34 
35  // Check whether this helper should be reinitialized
36  if (!reinitialize(dict_mgr)) {
37  log << MSG::INFO << "Request to reinitialize not satisfied - tags have not changed" << endmsg;
38  return (0);
39  }
40  else {
41  if (m_msgSvc) {
42  log << MSG::DEBUG << "(Re)initialize" << endmsg;
43  }
44  else {
45  std::cout << " DEBUG (Re)initialize" << std::endl;
46  }
47  }
48 
49  // init base object
50  if(AtlasDetectorID::initialize_from_dictionary(dict_mgr)) return (1);
51 
52  // Register version of ForwardDetectors dictionary
53  if (register_dict_tag(dict_mgr, "ForwardDetectors")) return(1);
54 
55  m_dict = dict_mgr.find_dictionary ("ForwardDetectors");
56  if(!m_dict) {
57  log << MSG::ERROR << " ZdcID::initialize_from_dict - cannot access ForwardDetectors dictionary " << endmsg;
58  return 1;
59  }
60 
61  // Initialize the field indices
62  if(initLevelsFromDict()) return (1);
63 
64 
65  //
66  // Build multirange for the valid set of identifiers
67  //
68 
69 
70  // Find value for the field ForwardDetectors
71  const IdDictDictionary* atlasDict = dict_mgr.find_dictionary ("ATLAS");
72  int fwdField = -1;
73  if (atlasDict->get_label_value("subdet", "ForwardDetectors", fwdField)) {
74  log << MSG::ERROR << "Could not get value for label 'ForwardDetectors' of field 'subdet' in dictionary "
75  << atlasDict->name()
76  << endmsg;
77  return (1);
78  }
79 
80  // Find value for the field ZDC
81  int zdcField = -1;
82  if (m_dict->get_label_value("part", "ZDC", zdcField)) {
83  log << MSG::ERROR << "Could not get value for label 'ZDC' of field 'part' in dictionary "
84  << m_dict->name()
85  << endmsg;
86  return (1);
87  }
88  if (m_msgSvc) {
89  log << MSG::DEBUG << " ZdcID::initialize_from_dict "
90  << "Found field values: ZDC "
91  << zdcField
92  << std::endl;
93  }
94  else {
95  std::cout << " DEBUG ZdcID::initialize_from_dict "
96  << "Found field values: ZDC "
97  << zdcField
98  << std::endl;
99  }
100 
101  // Set up id for region and range prefix
103  region_id.add(fwdField);
104  region_id.add(zdcField);
105  Range prefix;
108 
109  if (m_msgSvc) {
110  log << MSG::INFO << " ZdcID::initialize_from_dict " << endmsg;
111  log << MSG::DEBUG
112  << "Module range -> " << (std::string)m_full_module_range
113  << endmsg;
114  log << MSG::DEBUG
115  << "Channel range -> " << (std::string)m_full_channel_range
116  << endmsg;
117  }
118  else {
119  std::cout << " INFO ZdcID::initialize_from_dict " << std::endl;
120  std::cout << " DEBUG module range -> " << (std::string)m_full_module_range
121  << std::endl;
122  std::cout << " DEBUG Channel range -> " << (std::string)m_full_channel_range
123  << std::endl;
124  }
125 
126  // Setup the hash tables
127  if(init_hashes()) return (1);
128 
129  return 0;
130 }

◆ initLevelsFromDict()

int ZdcID::initLevelsFromDict ( )
private

Definition at line 135 of file ZdcID.cxx.

136 {
137  MsgStream log(m_msgSvc, "ZdcID");
138  if(!m_dict) {
139  log << MSG::ERROR << " ZdcID::initLevelsFromDict - dictionary NOT initialized " << endmsg;
140  return (1);
141  }
142 
143  // Find out which identifier field corresponds to each level. Use
144  // names to find each field/level.
145 
146  m_zdc_region_index = 999;
147  m_FORWARD_INDEX = 999;
148  m_ZDC_INDEX = 999;
149  m_SIDE_INDEX = 999;
150  m_MODULE_INDEX = 999;
151  m_TYPE_INDEX = 999;
152  m_CHANNEL_INDEX = 999;
153 
154  // Save index to a ZDC region for unpacking
158  log << MSG::ERROR << "ZdcID::initLevelsFromDict - unable to find zdc region index: id, reg "
159  << (std::string)id << " " << m_zdc_region_index
160  << endmsg;
161  return (1);
162  }
163 
164  // Find a ZDC region
165  const IdDictField* field = m_dict->find_field("subdet");
166  if (field) {
167  m_FORWARD_INDEX = field->index();
168  }
169  else {
170  log << MSG::ERROR << "ZdcID::initLevelsFromDict - unable to find 'subdet' field " << endmsg;
171  return (1);
172  }
173  field = m_dict->find_field("part");
174  if (field) {
175  m_ZDC_INDEX = field->index();
176  }
177  else {
178  log << MSG::ERROR << "ZdcID::initLevelsFromDict - unable to find 'part' field " << endmsg;
179  return (1);
180  }
181  field = m_dict->find_field("side");
182  if (field) {
183  m_SIDE_INDEX = field->index();
184  }
185  else {
186  log << MSG::ERROR << "ZdcID::initLevelsFromDict - unable to find 'side' field " << endmsg;
187  return (1);
188  }
189  field = m_dict->find_field("module");
190  if (field) {
191  m_MODULE_INDEX = field->index();
192  }
193  else {
194  log << MSG::ERROR << "ZdcID::initLevelsFromDict - unable to find 'module' field " << endmsg;
195  return (1);
196  }
197  field = m_dict->find_field("type");
198  if (field) {
199  m_TYPE_INDEX = field->index();
200  }
201  else {
202  log << MSG::ERROR<< "ZdcID::initLevelsFromDict - unable to find 'type' field " << endmsg;
203  return (1);
204  }
205  field = m_dict->find_field("channel");
206  if (field) {
207  m_CHANNEL_INDEX = field->index();
208  }
209  else {
210  log << MSG::ERROR << "ZdcID::initLevelsFromDict - unable to find 'channel' field " << endmsg;
211  return (1);
212  }
213 
214  // Set the field implementations: for bec, lay/disk, eta/phi mod
215 
216  const IdDictRegion& region = m_dict->region(m_zdc_region_index);
217 
224 
225  if (m_msgSvc) {
226  log << MSG::DEBUG << "decode index and bit fields for each level: " << endmsg;
227  log << MSG::DEBUG << "forward " << m_forward_impl.show_to_string() << endmsg;
228  log << MSG::DEBUG << "zdc " << m_zdc_impl.show_to_string() << endmsg;
229  log << MSG::DEBUG << "side " << m_side_impl.show_to_string() << endmsg;
230  log << MSG::DEBUG << "module " << m_module_impl.show_to_string() << endmsg;
231  log << MSG::DEBUG << "type " << m_type_impl.show_to_string() << endmsg;
232  log << MSG::DEBUG << "channel " << m_channel_impl.show_to_string() << endmsg;
233  }
234  else {
235  std::cout << " DEBUG decode index and bit fields for each level: " << std::endl;
236  std::cout << " DEBUG forward " << m_forward_impl.show_to_string() << std::endl;
237  std::cout << " DEBUG zdc " << m_zdc_impl.show_to_string() << std::endl;
238  std::cout << " DEBUG side " << m_side_impl.show_to_string() << std::endl;
239  std::cout << " DEBUG module " << m_module_impl.show_to_string() << std::endl;
240  std::cout << " DEBUG type " << m_type_impl.show_to_string() << std::endl;
241  std::cout << " DEBUG channel " << m_channel_impl.show_to_string() << std::endl;
242  }
243 
244  return (0);
245 
246 }

◆ initMessaging()

void AthMessaging::initMessaging ( ) const
privateinherited

Initialize our message level and MessageSvc.

This method should only be called once.

Definition at line 39 of file AthMessaging.cxx.

40 {
42  m_lvl = m_imsg ?
43  static_cast<MSG::Level>( m_imsg.load()->outputLevel(m_nm) ) :
44  MSG::INFO;
45 }

◆ is_alfa()

bool AtlasDetectorID::is_alfa ( Identifier  id) const
inlineinherited

Definition at line 810 of file AtlasDetectorID.h.

811 {
812  bool result = false;
813  if(is_forward(id)) {
814  result = (abs(m_lar_part_impl.unpack(id)) == m_ALFA_ID);
815  }
816  return result;
817 }

◆ is_bcm()

bool AtlasDetectorID::is_bcm ( Identifier  id) const
inlineinherited

Definition at line 820 of file AtlasDetectorID.h.

821 {
822  bool result = false;
823  if(is_forward(id)) {
824  result = (abs(m_lar_part_impl.unpack(id)) == m_BCM_ID);
825  }
826  return result;
827 }

◆ is_calo() [1/2]

bool AtlasDetectorID::is_calo ( const ExpandedIdentifier id) const
inherited

Definition at line 298 of file AtlasDetectorID.cxx.

298  {
299  return id.fields() > 0 && id[0] == m_CALO_ID;
300 }

◆ is_calo() [2/2]

bool AtlasDetectorID::is_calo ( Identifier  id) const
inlineinherited

Definition at line 576 of file AtlasDetectorID.h.

577 {
578  return (m_det_impl.unpack(id) == m_CALO_ID);
579 }

◆ is_csc() [1/2]

bool AtlasDetectorID::is_csc ( const ExpandedIdentifier id) const
inherited

Definition at line 340 of file AtlasDetectorID.cxx.

340  {
341  return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_CSC_ID;
342 }

◆ is_csc() [2/2]

bool AtlasDetectorID::is_csc ( Identifier  id) const
inlineinherited

Definition at line 760 of file AtlasDetectorID.h.

761 {
762  bool result = false;
763  if (!is_muon(id)) return false;
764  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
765  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
766  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasCSC));
767  return result;
768 }

◆ is_forward()

bool AtlasDetectorID::is_forward ( Identifier  id) const
inlineinherited

Definition at line 804 of file AtlasDetectorID.h.

805 {
806  return (m_det_impl.unpack(id) == m_FWD_ID);
807 }

◆ is_hgtd() [1/2]

bool AtlasDetectorID::is_hgtd ( const ExpandedIdentifier id) const
inherited

Definition at line 311 of file AtlasDetectorID.cxx.

311  {
312  return is_indet(id) && id.fields() > 1 && id[1] == m_HGTD_ID;
313 }

◆ is_hgtd() [2/2]

bool AtlasDetectorID::is_hgtd ( Identifier  id) const
inlineinherited

Definition at line 663 of file AtlasDetectorID.h.

664 {
665  bool result = false;
666  // Must check is_pixel to allow for special bits
667  // (don't need this check for 64-bit identifier, but leave it in for now)
668  if(is_indet(id) && !is_pixel(id)) {
670  }
671  return result;
672 }

◆ is_indet() [1/2]

bool AtlasDetectorID::is_indet ( const ExpandedIdentifier id) const
inherited

Definition at line 286 of file AtlasDetectorID.cxx.

286  {
287  return id.fields() > 0 && id[0] == m_INDET_ID;
288 }

◆ is_indet() [2/2]

bool AtlasDetectorID::is_indet ( Identifier  id) const
inlineinherited

Definition at line 552 of file AtlasDetectorID.h.

553 {
554  return (m_det_impl.unpack(id) == m_INDET_ID);
555 }

◆ is_lar() [1/2]

bool AtlasDetectorID::is_lar ( const ExpandedIdentifier id) const
inherited

Definition at line 289 of file AtlasDetectorID.cxx.

289  {
290  return id.fields() > 0 && id[0] == m_LAR_ID;
291 }

◆ is_lar() [2/2]

bool AtlasDetectorID::is_lar ( Identifier  id) const
inlineinherited

Definition at line 558 of file AtlasDetectorID.h.

559 {
560  return (m_det_impl.unpack(id) == m_LAR_ID);
561 }

◆ is_lar_dm()

bool AtlasDetectorID::is_lar_dm ( Identifier  id) const
inlineinherited

LAr/Tile dead material:

Definition at line 605 of file AtlasDetectorID.h.

606 {
607  bool result = false;
608  if (is_calo(id)) {
609  int temp = m_calo_side_impl.unpack(id);
610  result = (m_lar_dm_field.match(temp));
611  }
612  return result;
613 }

◆ is_lar_em() [1/2]

bool AtlasDetectorID::is_lar_em ( const ExpandedIdentifier id) const
inherited

Definition at line 321 of file AtlasDetectorID.cxx.

321  {
322  return is_lar(id) && id.fields() > 1 && std::abs(id[1]) == m_LAR_EM_ID;
323 }

◆ is_lar_em() [2/2]

bool AtlasDetectorID::is_lar_em ( Identifier  id) const
inlineinherited

Definition at line 687 of file AtlasDetectorID.h.

688 {
689  bool result = false;
690  if(is_lar(id)) {
691  result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_EM_ID);
692  }
693  return result;
694 }

◆ is_lar_fcal() [1/2]

bool AtlasDetectorID::is_lar_fcal ( const ExpandedIdentifier id) const
inherited

Definition at line 328 of file AtlasDetectorID.cxx.

328  {
329  return is_lar(id) && id.fields() > 1 && std::abs(id[1]) == m_LAR_FCAL_ID;
330 }

◆ is_lar_fcal() [2/2]

bool AtlasDetectorID::is_lar_fcal ( Identifier  id) const
inlineinherited

Definition at line 708 of file AtlasDetectorID.h.

709 {
710  bool result = false;
711  if(is_lar(id)) {
712  result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_FCAL_ID);
713  }
714  return result;
715 }

◆ is_lar_hec() [1/2]

bool AtlasDetectorID::is_lar_hec ( const ExpandedIdentifier id) const
inherited

Definition at line 324 of file AtlasDetectorID.cxx.

324  {
325  return is_lar(id) && id.fields() > 1 && std::abs(id[1]) == m_LAR_HEC_ID;
326 }

◆ is_lar_hec() [2/2]

bool AtlasDetectorID::is_lar_hec ( Identifier  id) const
inlineinherited

Definition at line 698 of file AtlasDetectorID.h.

699 {
700  bool result = false;
701  if(is_lar(id)) {
702  result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_HEC_ID);
703  }
704  return result;
705 }

◆ is_lar_minifcal() [1/2]

bool AtlasDetectorID::is_lar_minifcal ( const ExpandedIdentifier id) const
inherited

Definition at line 332 of file AtlasDetectorID.cxx.

332  {
333  return is_lar_fcal(id) && id.fields() > 3 &&std::abs(id[3]) == 0;
334 }

◆ is_lar_minifcal() [2/2]

bool AtlasDetectorID::is_lar_minifcal ( Identifier  id) const
inlineinherited

Definition at line 718 of file AtlasDetectorID.h.

719 {
720  bool result = false;
721  if(is_lar_fcal(id)) {
722  result = (m_lar_fcal_module_impl.unpack(id) == 0);
723  }
724  return result;
725 }

◆ is_lucid()

bool AtlasDetectorID::is_lucid ( Identifier  id) const
inlineinherited

Definition at line 830 of file AtlasDetectorID.h.

831 {
832  bool result = false;
833  if(is_forward(id)) {
834  result = (abs(m_lar_part_impl.unpack(id)) == m_LUCID_ID);
835  }
836  return result;
837 }

◆ is_lumi() [1/2]

bool AtlasDetectorID::is_lumi ( const ExpandedIdentifier id) const
inherited

Definition at line 314 of file AtlasDetectorID.cxx.

314  {
315  return is_indet(id) && id.fields() > 1 && id[1] == m_LUMI_ID;
316 }

◆ is_lumi() [2/2]

bool AtlasDetectorID::is_lumi ( Identifier  id) const
inlineinherited

Definition at line 675 of file AtlasDetectorID.h.

676 {
677  bool result = false;
678  // Must check is_pixel to allow for special bits
679  // (don't need this check for 64-bit identifier, but leave it in for now)
680  if(is_indet(id) && !is_pixel(id)) {
682  }
683  return result;
684 }

◆ is_lvl1_online()

bool AtlasDetectorID::is_lvl1_online ( Identifier  id) const
inlineinherited

Definition at line 593 of file AtlasDetectorID.h.

594 {
595  bool result = false;
596  if (is_calo(id)) {
597  int temp = m_calo_side_impl.unpack(id);
598  result = (m_lvl1_onl_field.match(temp));
599  }
600  return result;
601 }

◆ is_lvl1_trig_towers()

bool AtlasDetectorID::is_lvl1_trig_towers ( Identifier  id) const
inlineinherited

Definition at line 582 of file AtlasDetectorID.h.

583 {
584  bool result = false;
585  if (is_calo(id)) {
586  int temp = m_calo_side_impl.unpack(id);
587  result = (m_lvl1_field.match(temp));
588  }
589  return result;
590 }

◆ is_mdt() [1/2]

bool AtlasDetectorID::is_mdt ( const ExpandedIdentifier id) const
inherited

Definition at line 336 of file AtlasDetectorID.cxx.

336  {
337  return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_MDT_ID;
338 }

◆ is_mdt() [2/2]

bool AtlasDetectorID::is_mdt ( Identifier  id) const
inlineinherited

Definition at line 728 of file AtlasDetectorID.h.

729 {
730  bool result = false;
731  if (!is_muon(id)) return false;
732  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
733  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
734  // MDT and RPC can only be destinguished by the additional bit in the ID
735  // since the station names are ambiguous
736  if (is_muon(id) && ((techBit == AtlasDetDescr::fAtlasMDT)
737  || (techBit == AtlasDetDescr::fAtlasRPC))) {
739  }
740  return result;
741 }

◆ is_mm() [1/2]

bool AtlasDetectorID::is_mm ( const ExpandedIdentifier id) const
inherited

Definition at line 356 of file AtlasDetectorID.cxx.

356  {
357  return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_MM_ID;
358 }

◆ is_mm() [2/2]

bool AtlasDetectorID::is_mm ( Identifier  id) const
inlineinherited

Definition at line 782 of file AtlasDetectorID.h.

783 {
784  bool result = false;
785  if (!is_muon(id)) return false;
786  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
787  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
788  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasMM));
789  return result;
790 }

◆ is_muon() [1/2]

bool AtlasDetectorID::is_muon ( const ExpandedIdentifier id) const
inherited

Definition at line 295 of file AtlasDetectorID.cxx.

295  {
296  return id.fields() > 0 && id[0] == m_MUON_ID;
297 }

◆ is_muon() [2/2]

bool AtlasDetectorID::is_muon ( Identifier  id) const
inlineinherited

Definition at line 570 of file AtlasDetectorID.h.

571 {
572  return (m_det_impl.unpack(id) == m_MUON_ID);
573 }

◆ is_pixel() [1/2]

bool AtlasDetectorID::is_pixel ( const ExpandedIdentifier id) const
inherited

Definition at line 301 of file AtlasDetectorID.cxx.

301  {
302  return is_indet(id) && id.fields() > 1 && id[1] == m_PIXEL_ID;
303 }

◆ is_pixel() [2/2]

bool AtlasDetectorID::is_pixel ( Identifier  id) const
inlineinherited

Definition at line 629 of file AtlasDetectorID.h.

630 {
631  bool result = false;
632  if(is_indet(id)) {
634  }
635  return result;
636 }

◆ is_plr() [1/2]

bool AtlasDetectorID::is_plr ( const ExpandedIdentifier id) const
inherited

Definition at line 317 of file AtlasDetectorID.cxx.

317  {
318  return is_lumi(id) && id.fields() > 2 && id[2] == m_LUMI_PLR_ID;
319 }

◆ is_plr() [2/2]

bool AtlasDetectorID::is_plr ( Identifier  id) const
inherited

◆ is_rpc() [1/2]

bool AtlasDetectorID::is_rpc ( const ExpandedIdentifier id) const
inherited

Definition at line 344 of file AtlasDetectorID.cxx.

344  {
345  return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_RPC_ID;
346 }

◆ is_rpc() [2/2]

bool AtlasDetectorID::is_rpc ( Identifier  id) const
inlineinherited

Definition at line 744 of file AtlasDetectorID.h.

745 {
746  bool result = false;
747  if (!is_muon(id)) return false;
748  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
749  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
750  // MDT and RPC can only be destinguished by the additional bit in the ID
751  // since the station names are ambiguous
752  if (is_muon(id) && ((techBit == AtlasDetDescr::fAtlasMDT)
753  || (techBit == AtlasDetDescr::fAtlasRPC))) {
755  }
756  return result;
757 }

◆ is_sct() [1/2]

bool AtlasDetectorID::is_sct ( const ExpandedIdentifier id) const
inherited

Definition at line 305 of file AtlasDetectorID.cxx.

305  {
306  return is_indet(id) && id.fields() > 1 && id[1] == m_SCT_ID;
307 }

◆ is_sct() [2/2]

bool AtlasDetectorID::is_sct ( Identifier  id) const
inlineinherited

Definition at line 639 of file AtlasDetectorID.h.

640 {
641  bool result = false;
642  // Must check is_pixel to allow for special bits
643  // (don't need this check for 64-bit identifier, but leave it in for now)
644  if(is_indet(id) && !is_pixel(id)) {
646  }
647  return result;
648 }

◆ is_stgc() [1/2]

bool AtlasDetectorID::is_stgc ( const ExpandedIdentifier id) const
inherited

Definition at line 352 of file AtlasDetectorID.cxx.

352  {
353  return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_STGC_ID;
354 }

◆ is_stgc() [2/2]

bool AtlasDetectorID::is_stgc ( Identifier  id) const
inlineinherited

Definition at line 793 of file AtlasDetectorID.h.

794 {
795  bool result = false;
796  if (!is_muon(id)) return false;
797  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
798  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
799  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasSTGC));
800  return result;
801 }

◆ is_tgc() [1/2]

bool AtlasDetectorID::is_tgc ( const ExpandedIdentifier id) const
inherited

Definition at line 348 of file AtlasDetectorID.cxx.

348  {
349  return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_TGC_ID;
350 }

◆ is_tgc() [2/2]

bool AtlasDetectorID::is_tgc ( Identifier  id) const
inlineinherited

Definition at line 771 of file AtlasDetectorID.h.

772 {
773  bool result = false;
774  if (!is_muon(id)) return false;
775  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
776  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
777  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasTGC));
778  return result;
779 }

◆ is_tile() [1/2]

bool AtlasDetectorID::is_tile ( const ExpandedIdentifier id) const
inherited

Definition at line 292 of file AtlasDetectorID.cxx.

292  {
293  return id.fields() > 0 && id[0] == m_TILE_ID;
294 }

◆ is_tile() [2/2]

bool AtlasDetectorID::is_tile ( Identifier  id) const
inlineinherited

Definition at line 564 of file AtlasDetectorID.h.

565 {
566  return (m_det_impl.unpack(id) == m_TILE_ID);
567 }

◆ is_tile_dm()

bool AtlasDetectorID::is_tile_dm ( Identifier  id) const
inlineinherited

Definition at line 617 of file AtlasDetectorID.h.

618 {
619  bool result = false;
620  if (is_calo(id)) {
621  int temp = m_calo_side_impl.unpack(id);
622  result = (m_tile_dm_field.match(temp));
623  }
624  return result;
625 }

◆ is_trt() [1/2]

bool AtlasDetectorID::is_trt ( const ExpandedIdentifier id) const
inherited

Definition at line 308 of file AtlasDetectorID.cxx.

308  {
309  return is_indet(id) && id.fields() > 1;
310 }

◆ is_trt() [2/2]

bool AtlasDetectorID::is_trt ( Identifier  id) const
inlineinherited

Definition at line 651 of file AtlasDetectorID.h.

652 {
653  bool result = false;
654  // Must check is_pixel to allow for special bits
655  // (don't need this check for 64-bit identifier, but leave it in for now)
656  if(is_indet(id) && !is_pixel(id)) {
658  }
659  return result;
660 }

◆ is_zdc()

bool AtlasDetectorID::is_zdc ( Identifier  id) const
inlineinherited

Definition at line 840 of file AtlasDetectorID.h.

841 {
842  bool result = false;
843  if(is_forward(id)) {
844  result = (abs(m_lar_part_impl.unpack(id)) == m_ZDC_ID);
845  }
846  return result;
847 }

◆ lar()

Identifier AtlasDetectorID::lar ( void  ) const
inherited

Definition at line 64 of file AtlasDetectorID.cxx.

64  {
65  Identifier result{0};
66  // Pack field
68  return result;
69 }

◆ lar_dm()

Identifier AtlasDetectorID::lar_dm ( void  ) const
inherited

Definition at line 148 of file AtlasDetectorID.cxx.

148  {
149  Identifier result{0};
150  // Pack field
153  return result;
154 }

◆ lar_em()

Identifier AtlasDetectorID::lar_em ( void  ) const
inherited

Definition at line 132 of file AtlasDetectorID.cxx.

132  {
133  Identifier result{0};
134  // Pack field
137  return result;
138 }

◆ lar_em_exp()

ExpandedIdentifier AtlasDetectorID::lar_em_exp ( void  ) const
protectedinherited

LAr.

Definition at line 1127 of file AtlasDetectorID.cxx.

1128 {
1130  return (result << m_LAR_EM_ID);
1131 }

◆ lar_em_field_value()

int AtlasDetectorID::lar_em_field_value ( ) const
inlineprotectedinherited

Definition at line 513 of file AtlasDetectorID.h.

513 {return (m_LAR_EM_ID);}

◆ lar_exp()

ExpandedIdentifier AtlasDetectorID::lar_exp ( void  ) const
protectedinherited

Definition at line 1057 of file AtlasDetectorID.cxx.

1058 {
1060  return (result << m_LAR_ID);
1061 }

◆ lar_fcal()

Identifier AtlasDetectorID::lar_fcal ( void  ) const
inherited

Definition at line 172 of file AtlasDetectorID.cxx.

172  {
173  Identifier result{0};
174  // Pack field
177  return result;
178 }

◆ lar_fcal_exp()

ExpandedIdentifier AtlasDetectorID::lar_fcal_exp ( void  ) const
protectedinherited

Definition at line 1141 of file AtlasDetectorID.cxx.

1142 {
1144  return (result << m_LAR_FCAL_ID);
1145 }

◆ lar_fcal_field_value()

int AtlasDetectorID::lar_fcal_field_value ( ) const
inlineprotectedinherited

Definition at line 519 of file AtlasDetectorID.h.

519 {return (m_LAR_FCAL_ID);}

◆ lar_field_value()

int AtlasDetectorID::lar_field_value ( ) const
inlineprotectedinherited

Definition at line 483 of file AtlasDetectorID.h.

483 {return (m_LAR_ID);}

◆ lar_hec()

Identifier AtlasDetectorID::lar_hec ( void  ) const
inherited

Definition at line 164 of file AtlasDetectorID.cxx.

164  {
165  Identifier result{0};
166  // Pack field
169  return result;
170 }

◆ lar_hec_exp()

ExpandedIdentifier AtlasDetectorID::lar_hec_exp ( void  ) const
protectedinherited

Definition at line 1134 of file AtlasDetectorID.cxx.

1135 {
1137  return (result << m_LAR_HEC_ID);
1138 }

◆ lar_hec_field_value()

int AtlasDetectorID::lar_hec_field_value ( ) const
inlineprotectedinherited

Definition at line 516 of file AtlasDetectorID.h.

516 {return (m_LAR_HEC_ID);}

◆ lar_lvl1()

Identifier AtlasDetectorID::lar_lvl1 ( void  ) const
inherited

Definition at line 140 of file AtlasDetectorID.cxx.

140  {
141  Identifier result{0};
142  // Pack field
145  return result;
146 }

◆ lucid_exp()

ExpandedIdentifier AtlasDetectorID::lucid_exp ( void  ) const
protectedinherited

Definition at line 1162 of file AtlasDetectorID.cxx.

1163 {
1165  return (result << m_LUCID_ID);
1166 }

◆ lucid_field_value()

int AtlasDetectorID::lucid_field_value ( ) const
inlineprotectedinherited

Definition at line 546 of file AtlasDetectorID.h.

546 {return (m_LUCID_ID);}

◆ lumi()

Identifier AtlasDetectorID::lumi ( void  ) const
inherited

Definition at line 124 of file AtlasDetectorID.cxx.

124  {
125  Identifier result{0};
126  // Pack field
129  return result;
130 }

◆ lumi_exp()

ExpandedIdentifier AtlasDetectorID::lumi_exp ( void  ) const
protectedinherited

Definition at line 1120 of file AtlasDetectorID.cxx.

1121 {
1123  return (result << m_LUMI_ID);
1124 }

◆ lumi_field_value()

int AtlasDetectorID::lumi_field_value ( ) const
inlineprotectedinherited

Definition at line 507 of file AtlasDetectorID.h.

507 {return (m_LUMI_ID);}

◆ mdt()

Identifier AtlasDetectorID::mdt ( void  ) const
inherited

Definition at line 39 of file AtlasDetectorID.cxx.

39  {
40  return Identifier{};
41 }

◆ mdt_field_value()

int AtlasDetectorID::mdt_field_value ( ) const
inlineprotectedinherited

Definition at line 522 of file AtlasDetectorID.h.

522 {return (m_MDT_ID);}

◆ mm()

Identifier AtlasDetectorID::mm ( void  ) const
inherited

Definition at line 54 of file AtlasDetectorID.cxx.

54  {
55  return Identifier{};
56 }

◆ mm_field_value()

int AtlasDetectorID::mm_field_value ( ) const
inlineprotectedinherited

Definition at line 537 of file AtlasDetectorID.h.

537 {return (m_MM_ID);}

◆ module()

int ZdcID::module ( const Identifier id) const
inline

Definition at line 163 of file ZdcID.h.

164 {
165  return (m_module_impl.unpack(id));
166 }

◆ module_hash()

IdentifierHash ZdcID::module_hash ( Identifier  module_id) const
inline

module hash from id - optimized

Definition at line 134 of file ZdcID.h.

135 {
136  // module hash is composed of side and module
137  static const unsigned int nmodule = m_module_impl.field().get_maximum() + 1;
138  return (nmodule*m_side_impl.unpackToIndex(module_id) + module(module_id));
139 }

◆ module_hash_max()

size_type ZdcID::module_hash_max ( ) const

◆ module_id() [1/2]

Identifier ZdcID::module_id ( IdentifierHash  module_hash) const
inline

From hash - optimized.

Definition at line 198 of file ZdcID.h.

199 {
200  return (m_module_vec[module_hash]);
201 }

◆ module_id() [2/2]

Identifier ZdcID::module_id ( int  side,
int  module 
) const
inline

Definition at line 182 of file ZdcID.h.

184 {
185  // Build identifier
186  Identifier result(0);
187 
188  // Pack fields independently
193  return result;
194 }

◆ modules_begin()

ZdcID::const_id_iterator ZdcID::modules_begin ( ) const

Iterators over full set of ids. modules iterator is sorted.

Definition at line 441 of file ZdcID.cxx.

442 {
443  return (m_module_vec.begin());
444 }

◆ modules_end()

ZdcID::const_id_iterator ZdcID::modules_end ( ) const

Definition at line 446 of file ZdcID.cxx.

447 {
448  return (m_module_vec.end());
449 }

◆ msg() [1/2]

MsgStream & AthMessaging::msg ( ) const
inlineinherited

The standard message stream.

Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.

Definition at line 164 of file AthMessaging.h.

165 {
166  MsgStream* ms = m_msg_tls.get();
167  if (!ms) {
168  if (!m_initialized.test_and_set()) initMessaging();
169  ms = new MsgStream(m_imsg,m_nm);
170  m_msg_tls.reset( ms );
171  }
172 
173  ms->setLevel (m_lvl);
174  return *ms;
175 }

◆ msg() [2/2]

MsgStream & AthMessaging::msg ( const MSG::Level  lvl) const
inlineinherited

The standard message stream.

Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.

Definition at line 179 of file AthMessaging.h.

180 { return msg() << lvl; }

◆ msgLvl()

bool AthMessaging::msgLvl ( const MSG::Level  lvl) const
inlineinherited

Test the output level.

Parameters
lvlThe message level to test against
Returns
boolean Indicating if messages at given level will be printed
Return values
trueMessages at level "lvl" will be printed

Definition at line 151 of file AthMessaging.h.

152 {
153  if (!m_initialized.test_and_set()) initMessaging();
154  if (m_lvl <= lvl) {
155  msg() << lvl;
156  return true;
157  } else {
158  return false;
159  }
160 }

◆ muon()

Identifier AtlasDetectorID::muon ( void  ) const
inherited

Definition at line 78 of file AtlasDetectorID.cxx.

78  {
79  Identifier result{0};
80  // Pack field
82  return result;
83 }

◆ muon_exp()

ExpandedIdentifier AtlasDetectorID::muon_exp ( void  ) const
protectedinherited

Definition at line 1071 of file AtlasDetectorID.cxx.

1072 {
1074  return (result << m_MUON_ID);
1075 }

◆ muon_field_value()

int AtlasDetectorID::muon_field_value ( ) const
inlineprotectedinherited

Definition at line 489 of file AtlasDetectorID.h.

489 {return (m_MUON_ID);}

◆ pixel()

Identifier AtlasDetectorID::pixel ( void  ) const
inherited

Definition at line 92 of file AtlasDetectorID.cxx.

92  {
93  Identifier result{0};
94  // Pack field
97  return result;
98 }

◆ pixel_exp()

ExpandedIdentifier AtlasDetectorID::pixel_exp ( void  ) const
protectedinherited

Inner Detector:

Definition at line 1092 of file AtlasDetectorID.cxx.

1093 {
1095  return (result << m_PIXEL_ID);
1096 }

◆ pixel_field_value()

int AtlasDetectorID::pixel_field_value ( ) const
inlineprotectedinherited

Definition at line 495 of file AtlasDetectorID.h.

495 {return (m_PIXEL_ID);}

◆ plr_field_value()

int AtlasDetectorID::plr_field_value ( ) const
inlineprotectedinherited

Definition at line 510 of file AtlasDetectorID.h.

510 {return (m_LUMI_PLR_ID);}

◆ print()

void AtlasDetectorID::print ( Identifier  id,
const IdContext context = 0 
) const
inherited

Expanded print out of any identifier.

Definition at line 425 of file AtlasDetectorID.cxx.

425  {
426  ATH_MSG_INFO(print_to_string(id, context));
427 }

◆ print_to_string()

std::string AtlasDetectorID::print_to_string ( Identifier  id,
const IdContext context = 0 
) const
inherited

or provide the printout in string form

Definition at line 429 of file AtlasDetectorID.cxx.

430  {
431  // Print out for any Atlas identifier
432  std::string result;
434 
435  // Do a generic printout of identifier from dictionary
436  unsigned int max_index = (context) ? context->end_index() : 999;
437 
438  // Find the dictionary to use:
439  const IdDictDictionary *dict{nullptr};
440  ExpandedIdentifier expId;
441  ExpandedIdentifier prefix; // default is null prefix
442  Identifier compact = id;
443 
444  if (is_indet(id)) {
445  dict = m_indet_dict;
446  } else if (is_lar(id)) {
447  dict = m_lar_dict;
448  } else if (is_tile(id)) {
449  dict = m_tile_dict;
450  } else if (is_muon(id)) {
451  dict = m_muon_dict;
452  } else if (is_lvl1_trig_towers(id) || is_lvl1_online(id) ||
453  is_lar_dm(id) || is_tile_dm(id)) {
454  dict = m_calo_dict;
455  } else if (is_forward(id)) {
456  dict = m_fwd_dict;
457  }
458 
459  if (!dict) {
460  ATH_MSG_WARNING(__func__<<":"<<__LINE__<<" No dictionary could be associated to "<<id);
461  return result;
462  }
463  if (dict->unpack(m_group, compact, prefix, max_index," ", result)) {
464  return result;
465  }
466  }
467  return result;
468 }

◆ register_dict_tag()

int AtlasDetectorID::register_dict_tag ( const IdDictMgr dict_mgr,
const std::string &  dict_name 
)
protectedinherited

Register the file and tag names for a particular IdDict dictionary.

Definition at line 203 of file AtlasDetectorID.cxx.

204  {
205  // Register version of dictionary dict_name
206 
207  // Access dictionary by name
208  const IdDictDictionary *dict = dict_mgr.find_dictionary(dict_name);
209  if (!dict) {
210  ATH_MSG_ERROR(__func__<<":"<<__LINE__<<" No dictionary found");
211  return 1;
212 
213  }
214  // Add in dict name, file name and version
215  m_dict_names.push_back(dict_name);
216  m_file_names.push_back(dict->file_name());
217  m_dict_tags.push_back(dict->dict_tag());
218  return 0;
219 }

◆ reinitialize()

bool AtlasDetectorID::reinitialize ( const IdDictMgr dict_mgr)
protectedinherited

Test whether an idhelper should be reinitialized based on the change of tags.

Definition at line 223 of file AtlasDetectorID.cxx.

223  {
224  // If no tag has been registered, then reinitialize
225  if (m_dict_tags.size() == 0){
226  return true;
227  }
228  // If no dict names have been registered, then reinitialize
229  if (m_dict_names.size() == 0){
230  return true;
231  }
232  // Loop over dict names and check version tags
233  if (m_dict_names.size() != m_dict_tags.size()) {
234  ATH_MSG_ERROR("reinitialize: dict names and tags vectors not the same length ");
235  ATH_MSG_ERROR("names: " << m_dict_names.size() << " tags: " << m_dict_tags.size());
236  }
237  for (unsigned int i = 0; i < m_dict_names.size(); ++i) {
238  // Access dictionary by name
239  const IdDictDictionary *dict = dict_mgr.find_dictionary(m_dict_names[i]);
240  if (!dict) {
241  ATH_MSG_ERROR("reinitialize: could not find dict - " << m_dict_names[i]);
242  return false;
243  }
244  if (m_dict_tags[i] != dict->dict_tag()) {
245  // Remove all memory of versions
246  m_dict_names.clear();
247  m_dict_tags.clear();
248  m_file_names.clear();
249  return true;
250  }
251  }
252 
253  // Tags match - don't reinitialize
254  return false;
255 }

◆ rpc()

Identifier AtlasDetectorID::rpc ( void  ) const
inherited

Definition at line 45 of file AtlasDetectorID.cxx.

45  {
46  return Identifier{};
47 }

◆ rpc_field_value()

int AtlasDetectorID::rpc_field_value ( ) const
inlineprotectedinherited

Definition at line 528 of file AtlasDetectorID.h.

528 {return (m_RPC_ID);}

◆ sct()

Identifier AtlasDetectorID::sct ( void  ) const
inherited

Definition at line 100 of file AtlasDetectorID.cxx.

100  {
101  Identifier result{0};
102  // Pack field
105  return result;
106 }

◆ sct_exp()

ExpandedIdentifier AtlasDetectorID::sct_exp ( void  ) const
protectedinherited

Definition at line 1099 of file AtlasDetectorID.cxx.

1100 {
1102  return (result << m_SCT_ID);
1103 }

◆ sct_field_value()

int AtlasDetectorID::sct_field_value ( ) const
inlineprotectedinherited

Definition at line 498 of file AtlasDetectorID.h.

498 {return (m_SCT_ID);}

◆ set_do_checks()

void AtlasDetectorID::set_do_checks ( bool  do_checks)
overridevirtualinherited

Implements IdHelper.

Definition at line 481 of file AtlasDetectorID.cxx.

481  {
483 }

◆ set_do_neighbours()

void AtlasDetectorID::set_do_neighbours ( bool  do_neighbours)
overridevirtualinherited

Implements IdHelper.

Definition at line 489 of file AtlasDetectorID.cxx.

489  {
491 }

◆ set_quiet()

void AtlasDetectorID::set_quiet ( bool  quiet)
inherited

Set flag for suppressing informational output.

Definition at line 497 of file AtlasDetectorID.cxx.

497  {
498  m_quiet = quiet;
499 }

◆ setDictVersion()

void AtlasDetectorID::setDictVersion ( const IdDictMgr dict_mgr,
const std::string &  name 
)
overrideprotectedvirtualinherited

Implements IdHelper.

Definition at line 501 of file AtlasDetectorID.cxx.

501  {
502  const IdDictDictionary *dict = dict_mgr.find_dictionary(name);
503  m_dict_version = dict->version();
504 }

◆ setLevel()

void AthMessaging::setLevel ( MSG::Level  lvl)
inherited

Change the current logging level.

Use this rather than msg().setLevel() for proper operation with MT.

Definition at line 28 of file AthMessaging.cxx.

29 {
30  m_lvl = lvl;
31 }

◆ setMessageSvc()

void AtlasDetectorID::setMessageSvc ( IMessageSvc *  msgSvc)
overridevirtualinherited

Implements IdHelper.

Definition at line 493 of file AtlasDetectorID.cxx.

493  {
494  m_msgSvc = msgSvc;
495 }

◆ show()

void AtlasDetectorID::show ( Identifier  id,
const IdContext context = 0,
char  sep = '.' 
) const
inherited

Short print out of any identifier (optionally provide separation character - default is '.

'):

Definition at line 361 of file AtlasDetectorID.cxx.

361  {
362  ATH_MSG_INFO(show_to_string(id, context, sep));
363 }

◆ show_to_string()

std::string AtlasDetectorID::show_to_string ( Identifier  id,
const IdContext context = 0,
char  sep = '.' 
) const
inherited

or provide the printout in string form

Definition at line 367 of file AtlasDetectorID.cxx.

367  {
368  // Do a generic printout of identifier
369 
370  std::string result("Unable to decode id");
371  unsigned int max_index = (context) ? context->end_index() : 999;
372 
373  if (!id.is_valid()) {
374  return "[INVALID]";
375  }
376 
378  return result;
379 
380  // Find the dictionary to use:
381  const IdDictDictionary *dict{nullptr};
382  ExpandedIdentifier expId{};
383  ExpandedIdentifier prefix{}; // default is null prefix
384  Identifier compact = id;
385 
386  if (is_indet(id)) {
387  dict = m_indet_dict;
388  } else if (is_lar(id)) {
389  dict = m_lar_dict;
390  } else if (is_tile(id)) {
391  dict = m_tile_dict;
392  } else if (is_muon(id)) {
393  dict = m_muon_dict;
394  } else if (is_lvl1_trig_towers(id) || is_lvl1_online(id) ||
395  is_lar_dm(id) || is_tile_dm(id)) {
396  dict = m_calo_dict;
397  } else if (is_forward(id)) {
398  dict = m_fwd_dict;
399  }
400 
401  if (!dict) {
402  ATH_MSG_WARNING(__func__<<" No detector type associated to id "<<id);
403  return result;
404  }
405  if (dict->unpack(m_group, compact, prefix, max_index, expId)) {
406  return result;
407  }
408 
409  bool first = true;
410  result = "";
411  if ('.' == sep)
412  result = "[";
413  for (unsigned int i = 0; i < expId.fields(); ++i) {
414  if (first)
415  first = false;
416  else
417  result += sep;
418  result += std::format("{}", expId[i]);
419  }
420  if ('.' == sep)
421  result += "]";
422  return result;
423 }

◆ side()

int ZdcID::side ( const Identifier id) const
inline

Values of different levels (failure returns 0)

Definition at line 157 of file ZdcID.h.

158 {
159  return (m_side_impl.unpack(id));
160 }

◆ stgc()

Identifier AtlasDetectorID::stgc ( void  ) const
inherited

Definition at line 51 of file AtlasDetectorID.cxx.

51  {
52  return Identifier{};
53 }

◆ stgc_field_value()

int AtlasDetectorID::stgc_field_value ( ) const
inlineprotectedinherited

Definition at line 534 of file AtlasDetectorID.h.

534 {return (m_STGC_ID);}

◆ subdet_context()

IdContext AtlasDetectorID::subdet_context ( void  ) const
inherited

IdContext (indicates id length) for sub-detector.

Definition at line 186 of file AtlasDetectorID.cxx.

186  {
187  ExpandedIdentifier id{};
188  return IdContext{id, 0, m_SUBDET_INDEX};
189 }

◆ test_packing()

void ZdcID::test_packing ( ) const

Tests of packing.

Definition at line 344 of file ZdcID.cxx.

345 {
346  MsgStream log(m_msgSvc, "ZDC_ID");
347 
348  if (m_dict) {
349 
350  int nids = 0;
351  int nerr = 0;
354  const_id_iterator last = m_module_vec.end();
355  for (; first != last; ++first, ++nids) {
356  Identifier id = (*first);
357  Identifier new_id = module_id(side(id),
358  module(id));
359  if (id != new_id) {
360  log << MSG::ERROR << "ZDC_ID::test_packing: new and old compacts not equal. New/old/expanded ids "
361  << show_to_string(id) << " " << show_to_string(new_id) << endmsg;
362  nerr++;
363  continue;
364  }
365  IdentifierHash idHash = module_hash(id);
366  Identifier new_id_1 = module_id(idHash);
367  if (id != new_id_1) {
368  log << MSG::ERROR << "ZDC_ID::test_packing: new and old compacts from hash not equal. New/old/expanded ids. hash " << idHash << " "
369  << show_to_string(id) << " " << show_to_string(new_id_1) << endmsg;
370  nerr++;
371  continue;
372  }
373 
374  // std::cout << "module ids: " << idHash << " " << std::hex << id.get_compact() << std::dec << " " << new_id_1.get_compact() << " " << show_to_string(id) << " " << show_to_string(new_id) << " " << show_to_string(new_id_1) << std::endl;
375 
376  }
377 
378  if (m_msgSvc) {
379  log << MSG::DEBUG << "ZDC_ID::test_packing: tested module ids. nids, errors "
380  << nids << " " << nerr << endmsg;
381  }
382  else {
383  std::cout << " DEBUG ZDC_ID::test_packing: tested module ids. nids, errors "
384  << nids << " " << nerr << std::endl;
385  }
386 
387  first = m_channel_vec.begin();
388  last = m_channel_vec.end();
389  for (; first != last; ++first, ++nids) {
390  Identifier id = (*first);
391  Identifier new_id = channel_id(side(id),
392  module(id),
393  type(id),
394  channel(id));
395  if (id != new_id) {
396  log << MSG::ERROR << "ZDC_ID::test_packing: new and old compacts not equal. New/old/expanded ids "
397  << show_to_string(id) << " " << show_to_string(new_id) << endmsg;
398  nerr++;
399  continue;
400  }
401  IdentifierHash idHash = channel_hash(id);
402  Identifier new_id_1 = channel_id(idHash);
403  if (id != new_id_1) {
404  log << MSG::ERROR << "ZDC_ID::test_packing: new and old compacts from hash not equal. New/old/expanded ids hash " << idHash << " "
405  << show_to_string(id) << " " << show_to_string(new_id_1) << endmsg;
406  nerr++;
407  continue;
408  }
409 
410  // std::cout << "channel ids: " << idHash << " " << show_to_string(id) << " " << show_to_string(new_id) << " " << show_to_string(new_id_1) << std::endl;
411 
412 
413  }
414 
415  if (m_msgSvc) {
416  log << MSG::DEBUG << "ZDC_ID::test_packing: tested channel ids. nids, errors "
417  << nids << " " << nerr << endmsg;
418  }
419  else {
420  std::cout << " DEBUG ZDC_ID::test_packing: tested channel ids. nids, errors "
421  << nids << " " << nerr << std::endl;
422  }
423 
424  if (m_msgSvc) {
425  log << MSG::DEBUG << "ZDC_ID::test_packing: Successful tested "
426  << nids << " ids. "
427  << endmsg;
428  }
429  else {
430  std::cout << " DEBUG ZDC_ID::test_packing: Successful tested "
431  << nids << " ids. "
432  << std::endl;
433  }
434  }
435  else {
436  log << MSG::ERROR << "ZDC_ID::test_packing: Unable to test module/channel is packing - no dictionary has been defined. "
437  << endmsg;
438  }
439 }

◆ tgc()

Identifier AtlasDetectorID::tgc ( void  ) const
inherited

Definition at line 48 of file AtlasDetectorID.cxx.

48  {
49  return Identifier{};
50 }

◆ tgc_field_value()

int AtlasDetectorID::tgc_field_value ( ) const
inlineprotectedinherited

Definition at line 531 of file AtlasDetectorID.h.

531 {return (m_TGC_ID);}

◆ tile()

Identifier AtlasDetectorID::tile ( void  ) const
inherited

Definition at line 71 of file AtlasDetectorID.cxx.

71  {
72  Identifier result{0};
73  // Pack field
75  return result;
76 }

◆ tile_dm()

Identifier AtlasDetectorID::tile_dm ( void  ) const
inherited

Definition at line 156 of file AtlasDetectorID.cxx.

156  {
157  Identifier result{0};
158  // Pack field
161  return result;
162 }

◆ tile_exp()

ExpandedIdentifier AtlasDetectorID::tile_exp ( void  ) const
protectedinherited

Definition at line 1064 of file AtlasDetectorID.cxx.

1065 {
1067  return (result << m_TILE_ID);
1068 }

◆ tile_field_value()

int AtlasDetectorID::tile_field_value ( ) const
inlineprotectedinherited

Definition at line 486 of file AtlasDetectorID.h.

486 {return (m_TILE_ID);}

◆ to_range()

std::string AtlasDetectorID::to_range ( const ExpandedIdentifier id) const
protectedinherited

Definition at line 506 of file AtlasDetectorID.cxx.

506  {
507 
508  // Build a string from the contents of an identifier
509  int fields = id.fields();
510  std::string result("");
511  for (int i = 0; i < fields; ++i) {
512  if (i > 0) {
513  result += '/'; // add '/' only if NOT last one
514  }
515  result += std::format("{}", id[i]);
516  }
517  return result;
518 }

◆ trt()

Identifier AtlasDetectorID::trt ( void  ) const
inherited

Definition at line 108 of file AtlasDetectorID.cxx.

108  {
109  Identifier result{0};
110  // Pack field
113  return result;
114 }

◆ trt_exp()

ExpandedIdentifier AtlasDetectorID::trt_exp ( void  ) const
protectedinherited

Definition at line 1106 of file AtlasDetectorID.cxx.

1107 {
1109  return (result << m_TRT_ID);
1110 }

◆ trt_field_value()

int AtlasDetectorID::trt_field_value ( ) const
inlineprotectedinherited

Definition at line 501 of file AtlasDetectorID.h.

501 {return (m_TRT_ID);}

◆ type()

int ZdcID::type ( const Identifier id) const
inline

Definition at line 169 of file ZdcID.h.

170 {
171  return (m_type_impl.unpack(id));
172 }

◆ zdc_exp()

ExpandedIdentifier AtlasDetectorID::zdc_exp ( void  ) const
protectedinherited

Definition at line 1169 of file AtlasDetectorID.cxx.

1170 {
1172  return (result << m_ZDC_ID);
1173 }

◆ zdc_field_value()

int AtlasDetectorID::zdc_field_value ( ) const
inlineprotectedinherited

Definition at line 548 of file AtlasDetectorID.h.

548 {return (m_ZDC_ID);}

Member Data Documentation

◆ ATLAS_THREAD_SAFE

std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
mutableprivateinherited

Messaging initialized (initMessaging)

Definition at line 141 of file AthMessaging.h.

◆ m_ALFA_ID

int AtlasDetectorID::m_ALFA_ID {1}
privateinherited

Definition at line 425 of file AtlasDetectorID.h.

◆ m_atlas_dict

const IdDictDictionary* AtlasDetectorID::m_atlas_dict {}
privateinherited

Definition at line 436 of file AtlasDetectorID.h.

◆ m_BCM_ID

int AtlasDetectorID::m_BCM_ID {3}
privateinherited

Definition at line 426 of file AtlasDetectorID.h.

◆ m_calo_dict

const IdDictDictionary* AtlasDetectorID::m_calo_dict {}
privateinherited

Definition at line 441 of file AtlasDetectorID.h.

◆ m_CALO_ID

int AtlasDetectorID::m_CALO_ID {10}
privateinherited

Definition at line 407 of file AtlasDetectorID.h.

◆ m_calo_side_impl

IdDictFieldImplementation AtlasDetectorID::m_calo_side_impl
privateinherited

Definition at line 446 of file AtlasDetectorID.h.

◆ m_channel_hash_max

size_type ZdcID::m_channel_hash_max {}
private

Definition at line 115 of file ZdcID.h.

◆ m_channel_impl

IdDictFieldImplementation ZdcID::m_channel_impl
private

Definition at line 124 of file ZdcID.h.

◆ m_CHANNEL_INDEX

size_type ZdcID::m_CHANNEL_INDEX {}
private

Definition at line 110 of file ZdcID.h.

◆ m_channel_vec

id_vec ZdcID::m_channel_vec
private

Definition at line 117 of file ZdcID.h.

◆ m_CSC_ID

int AtlasDetectorID::m_CSC_ID {1}
privateinherited

Definition at line 419 of file AtlasDetectorID.h.

◆ m_det_impl

IdDictFieldImplementation AtlasDetectorID::m_det_impl
privateinherited

Definition at line 444 of file AtlasDetectorID.h.

◆ m_DET_INDEX

size_type AtlasDetectorID::m_DET_INDEX {999}
privateinherited

Definition at line 400 of file AtlasDetectorID.h.

◆ m_dict

const IdDictDictionary* ZdcID::m_dict
private

Definition at line 111 of file ZdcID.h.

◆ m_dict_names

std::vector<std::string> AtlasDetectorID::m_dict_names
protectedinherited

List of dictionary names used by this helper.

Definition at line 376 of file AtlasDetectorID.h.

◆ m_dict_tags

std::vector<std::string> AtlasDetectorID::m_dict_tags
protectedinherited

List of dictionary versions used by this helper.

Definition at line 382 of file AtlasDetectorID.h.

◆ m_dict_version

std::string AtlasDetectorID::m_dict_version
privateinherited

Definition at line 398 of file AtlasDetectorID.h.

◆ m_do_checks

bool AtlasDetectorID::m_do_checks {}
protectedinherited

Flag for subclasses to know whether or not to perform checks.

In general, this is set to false in optimized mode.

Definition at line 363 of file AtlasDetectorID.h.

◆ m_do_neighbours

bool AtlasDetectorID::m_do_neighbours {true}
protectedinherited

Flag for subclasses to know whether or not to perform neighbour initialization.

Definition at line 366 of file AtlasDetectorID.h.

◆ m_file_names

std::vector<std::string> AtlasDetectorID::m_file_names
protectedinherited

List of dictionary file names used by this helper.

Definition at line 379 of file AtlasDetectorID.h.

◆ m_forward_impl

IdDictFieldImplementation ZdcID::m_forward_impl
private

Definition at line 119 of file ZdcID.h.

◆ m_FORWARD_INDEX

size_type ZdcID::m_FORWARD_INDEX {}
private

Definition at line 105 of file ZdcID.h.

◆ m_full_channel_range

MultiRange ZdcID::m_full_channel_range
private

Definition at line 113 of file ZdcID.h.

◆ m_full_module_range

MultiRange ZdcID::m_full_module_range
private

Definition at line 112 of file ZdcID.h.

◆ m_fwd_dict

const IdDictDictionary* AtlasDetectorID::m_fwd_dict {}
privateinherited

Definition at line 442 of file AtlasDetectorID.h.

◆ m_FWD_ID

int AtlasDetectorID::m_FWD_ID {13}
privateinherited

Definition at line 424 of file AtlasDetectorID.h.

◆ m_fwd_part_impl

IdDictFieldImplementation AtlasDetectorID::m_fwd_part_impl
privateinherited

Definition at line 452 of file AtlasDetectorID.h.

◆ m_group

std::string AtlasDetectorID::m_group
protectedinherited

Group name.

Definition at line 359 of file AtlasDetectorID.h.

◆ m_helper

AtlasDetectorIDHelper* AtlasDetectorID::m_helper {}
privateinherited

Definition at line 443 of file AtlasDetectorID.h.

◆ m_HGTD_ID

int AtlasDetectorID::m_HGTD_ID {4}
privateinherited

Definition at line 411 of file AtlasDetectorID.h.

◆ m_imsg

std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr }
mutableprivateinherited

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

◆ m_indet_dict

const IdDictDictionary* AtlasDetectorID::m_indet_dict {}
privateinherited

Definition at line 437 of file AtlasDetectorID.h.

◆ m_INDET_ID

int AtlasDetectorID::m_INDET_ID {2}
privateinherited

Definition at line 403 of file AtlasDetectorID.h.

◆ m_indet_part_impl

IdDictFieldImplementation AtlasDetectorID::m_indet_part_impl
privateinherited

Definition at line 445 of file AtlasDetectorID.h.

◆ m_is_initialized_from_dict

bool AtlasDetectorID::m_is_initialized_from_dict {}
privateinherited

Definition at line 399 of file AtlasDetectorID.h.

◆ m_isHighLuminosityLHC

bool AtlasDetectorID::m_isHighLuminosityLHC {}
privateinherited

Definition at line 430 of file AtlasDetectorID.h.

◆ m_lar_dict

const IdDictDictionary* AtlasDetectorID::m_lar_dict {}
privateinherited

Definition at line 438 of file AtlasDetectorID.h.

◆ m_lar_dm_field

Range::field AtlasDetectorID::m_lar_dm_field
privateinherited

Definition at line 434 of file AtlasDetectorID.h.

◆ m_LAR_EM_ID

int AtlasDetectorID::m_LAR_EM_ID {1}
privateinherited

Definition at line 414 of file AtlasDetectorID.h.

◆ m_LAR_FCAL_ID

int AtlasDetectorID::m_LAR_FCAL_ID {3}
privateinherited

Definition at line 416 of file AtlasDetectorID.h.

◆ m_lar_fcal_module_impl

IdDictFieldImplementation AtlasDetectorID::m_lar_fcal_module_impl
privateinherited

Definition at line 448 of file AtlasDetectorID.h.

◆ m_LAR_FCAL_MODULE_INDEX

int AtlasDetectorID::m_LAR_FCAL_MODULE_INDEX {999}
privateinherited

Definition at line 417 of file AtlasDetectorID.h.

◆ m_LAR_HEC_ID

int AtlasDetectorID::m_LAR_HEC_ID {2}
privateinherited

Definition at line 415 of file AtlasDetectorID.h.

◆ m_LAR_ID

int AtlasDetectorID::m_LAR_ID {4}
privateinherited

Definition at line 404 of file AtlasDetectorID.h.

◆ m_lar_part_impl

IdDictFieldImplementation AtlasDetectorID::m_lar_part_impl
privateinherited

Definition at line 447 of file AtlasDetectorID.h.

◆ m_LUCID_ID

int AtlasDetectorID::m_LUCID_ID {5}
privateinherited

Definition at line 427 of file AtlasDetectorID.h.

◆ m_LUMI_ID

int AtlasDetectorID::m_LUMI_ID {3}
privateinherited

Definition at line 412 of file AtlasDetectorID.h.

◆ m_LUMI_PLR_ID

int AtlasDetectorID::m_LUMI_PLR_ID {1}
privateinherited

Definition at line 413 of file AtlasDetectorID.h.

◆ m_lvl

std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL }
mutableprivateinherited

Current logging level.

Definition at line 138 of file AthMessaging.h.

◆ m_lvl1_field

Range::field AtlasDetectorID::m_lvl1_field
privateinherited

Definition at line 432 of file AtlasDetectorID.h.

◆ m_lvl1_onl_field

Range::field AtlasDetectorID::m_lvl1_onl_field
privateinherited

Definition at line 433 of file AtlasDetectorID.h.

◆ m_MDT_ID

int AtlasDetectorID::m_MDT_ID {0}
privateinherited

Definition at line 418 of file AtlasDetectorID.h.

◆ m_MM_ID

int AtlasDetectorID::m_MM_ID {5}
privateinherited

Definition at line 423 of file AtlasDetectorID.h.

◆ m_module_hash_max

size_type ZdcID::m_module_hash_max {}
private

Definition at line 114 of file ZdcID.h.

◆ m_module_impl

IdDictFieldImplementation ZdcID::m_module_impl
private

Definition at line 122 of file ZdcID.h.

◆ m_MODULE_INDEX

size_type ZdcID::m_MODULE_INDEX {}
private

Definition at line 108 of file ZdcID.h.

◆ m_module_vec

id_vec ZdcID::m_module_vec
private

Definition at line 116 of file ZdcID.h.

◆ m_msg_tls

boost::thread_specific_ptr<MsgStream> AthMessaging::m_msg_tls
mutableprivateinherited

MsgStream instance (a std::cout like with print-out levels)

Definition at line 132 of file AthMessaging.h.

◆ m_msgSvc

IMessageSvc* AtlasDetectorID::m_msgSvc {}
protectedinherited

pointer to the message service

Definition at line 369 of file AtlasDetectorID.h.

◆ m_muon_dict

const IdDictDictionary* AtlasDetectorID::m_muon_dict {}
privateinherited

Definition at line 440 of file AtlasDetectorID.h.

◆ m_MUON_ID

int AtlasDetectorID::m_MUON_ID {7}
privateinherited

Definition at line 406 of file AtlasDetectorID.h.

◆ m_muon_mdt_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_mdt_impl
privateinherited

Definition at line 450 of file AtlasDetectorID.h.

◆ m_muon_rpc_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_rpc_impl
privateinherited

Definition at line 451 of file AtlasDetectorID.h.

◆ m_muon_station_name_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_station_name_impl
privateinherited

Definition at line 449 of file AtlasDetectorID.h.

◆ m_MUON_SUBDET_INDEX

size_type AtlasDetectorID::m_MUON_SUBDET_INDEX {999}
privateinherited

Definition at line 402 of file AtlasDetectorID.h.

◆ m_muon_tech_bits

std::vector<unsigned int> AtlasDetectorID::m_muon_tech_bits
privateinherited

Definition at line 455 of file AtlasDetectorID.h.

◆ m_nm

std::string AthMessaging::m_nm
privateinherited

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_PIXEL_ID

int AtlasDetectorID::m_PIXEL_ID {1}
privateinherited

Definition at line 408 of file AtlasDetectorID.h.

◆ m_quiet

bool AtlasDetectorID::m_quiet {}
protectedinherited

If true, suppress DEBUG/INFO messages.

Definition at line 372 of file AtlasDetectorID.h.

◆ m_RPC_ID

int AtlasDetectorID::m_RPC_ID {2}
privateinherited

Definition at line 420 of file AtlasDetectorID.h.

◆ m_SCT_ID

int AtlasDetectorID::m_SCT_ID {2}
privateinherited

Definition at line 409 of file AtlasDetectorID.h.

◆ m_side_impl

IdDictFieldImplementation ZdcID::m_side_impl
private

Definition at line 121 of file ZdcID.h.

◆ m_SIDE_INDEX

size_type ZdcID::m_SIDE_INDEX {}
private

Definition at line 107 of file ZdcID.h.

◆ m_STGC_ID

int AtlasDetectorID::m_STGC_ID {4}
privateinherited

Definition at line 422 of file AtlasDetectorID.h.

◆ m_SUBDET_INDEX

size_type AtlasDetectorID::m_SUBDET_INDEX {999}
privateinherited

Definition at line 401 of file AtlasDetectorID.h.

◆ m_TGC_ID

int AtlasDetectorID::m_TGC_ID {3}
privateinherited

Definition at line 421 of file AtlasDetectorID.h.

◆ m_tile_dict

const IdDictDictionary* AtlasDetectorID::m_tile_dict {}
privateinherited

Definition at line 439 of file AtlasDetectorID.h.

◆ m_tile_dm_field

Range::field AtlasDetectorID::m_tile_dm_field
privateinherited

Definition at line 435 of file AtlasDetectorID.h.

◆ m_TILE_ID

int AtlasDetectorID::m_TILE_ID {5}
privateinherited

Definition at line 405 of file AtlasDetectorID.h.

◆ m_TRT_ID

int AtlasDetectorID::m_TRT_ID {3}
privateinherited

Definition at line 410 of file AtlasDetectorID.h.

◆ m_type_impl

IdDictFieldImplementation ZdcID::m_type_impl
private

Definition at line 123 of file ZdcID.h.

◆ m_TYPE_INDEX

size_type ZdcID::m_TYPE_INDEX {}
private

Definition at line 109 of file ZdcID.h.

◆ m_ZDC_ID

int AtlasDetectorID::m_ZDC_ID {7}
privateinherited

Definition at line 428 of file AtlasDetectorID.h.

◆ m_zdc_impl

IdDictFieldImplementation ZdcID::m_zdc_impl
private

Definition at line 120 of file ZdcID.h.

◆ m_ZDC_INDEX

size_type ZdcID::m_ZDC_INDEX {}
private

Definition at line 106 of file ZdcID.h.

◆ m_zdc_region_index

size_type ZdcID::m_zdc_region_index {}
private

Definition at line 104 of file ZdcID.h.


The documentation for this class was generated from the following files:
AtlasDetectorID::is_pixel
bool is_pixel(Identifier id) const
Definition: AtlasDetectorID.h:629
AthMessaging::m_lvl
std::atomic< MSG::Level > m_lvl
Current logging level.
Definition: AthMessaging.h:138
AtlasDetectorID::indet_field_value
int indet_field_value() const
Provide efficient access to individual field values, for subclass idhelpers.
Definition: AtlasDetectorID.h:480
ConstRangeIterator
Definition: RangeIterator.h:46
AtlasDetectorID::m_tile_dict
const IdDictDictionary * m_tile_dict
Definition: AtlasDetectorID.h:439
ZdcID::m_channel_vec
id_vec m_channel_vec
Definition: ZdcID.h:117
AtlasDetectorID::is_forward
bool is_forward(Identifier id) const
Definition: AtlasDetectorID.h:804
IdDictDictionary::build_multirange
MultiRange build_multirange() const
Get MultiRange for full dictionary.
Definition: IdDictDictionary.cxx:321
AtlasDetectorID::m_muon_tech_bits
std::vector< unsigned int > m_muon_tech_bits
Definition: AtlasDetectorID.h:455
AtlasDetectorID::MAX_BIT
@ MAX_BIT
Definition: AtlasDetectorID.h:390
AtlasDetectorID::m_LUMI_ID
int m_LUMI_ID
Definition: AtlasDetectorID.h:412
AtlasDetectorID::initialize_from_dictionary
virtual int initialize_from_dictionary(const IdDictMgr &dict_mgr) override
Initialization from the identifier dictionary.
Definition: AtlasDetectorID.cxx:257
get_generator_info.result
result
Definition: get_generator_info.py:21
AtlasDetectorID::m_indet_part_impl
IdDictFieldImplementation m_indet_part_impl
Definition: AtlasDetectorID.h:445
InDetDD::PLR
@ PLR
Definition: DetectorDesign.h:46
ZdcID::m_dict
const IdDictDictionary * m_dict
Definition: ZdcID.h:111
vtune_athena.format
format
Definition: vtune_athena.py:14
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
ZdcID::m_ZDC_INDEX
size_type m_ZDC_INDEX
Definition: ZdcID.h:106
IdDictDictionary::version
const std::string & version() const
Dictionary version.
Definition: IdDictDictionary.h:344
AtlasDetectorID::is_lar_fcal
bool is_lar_fcal(Identifier id) const
Definition: AtlasDetectorID.h:708
IdDictFieldImplementation::show_to_string
std::string show_to_string(void) const
Definition: IdDictFieldImplementation.cxx:32
AtlasDetectorID::is_lar
bool is_lar(Identifier id) const
Definition: AtlasDetectorID.h:558
Pixel
Definition: PixelFEUtils.h:16
AtlasDetectorID::muon_field_value
int muon_field_value() const
Definition: AtlasDetectorID.h:489
ZdcID::module_hash
IdentifierHash module_hash(Identifier module_id) const
module hash from id - optimized
Definition: ZdcID.h:134
AtlasDetectorID::m_TRT_ID
int m_TRT_ID
Definition: AtlasDetectorID.h:410
quiet
bool quiet
Definition: TrigGlobEffCorrValidation.cxx:190
IdDictDictionary::region
const IdDictRegion & region(size_t i) const
Region at index i.
Definition: IdDictDictionary.h:353
AtlasDetectorID::AtlasDetectorID
AtlasDetectorID(const std::string &name, const std::string &group)
Definition: AtlasDetectorID.cxx:24
ZdcID::module
int module(const Identifier &id) const
Definition: ZdcID.h:163
ZdcID::module_id
Identifier module_id(int side, int module) const
Definition: ZdcID.h:182
ZdcID::m_SIDE_INDEX
size_type m_SIDE_INDEX
Definition: ZdcID.h:107
AtlasDetectorID::m_HGTD_ID
int m_HGTD_ID
Definition: AtlasDetectorID.h:411
IdContext::end_index
size_type end_index() const
Definition: IdContext.h:46
AtlasDetectorID::calo_field_value
int calo_field_value() const
Definition: AtlasDetectorID.h:492
AtlasDetectorID::forward_field_value
int forward_field_value() const
Definition: AtlasDetectorID.h:540
ZdcID::m_FORWARD_INDEX
size_type m_FORWARD_INDEX
Definition: ZdcID.h:105
IdDictDictionary::find_field
const IdDictField * find_field(const std::string &name) const
Definition: IdDictDictionary.cxx:47
ExpandedIdentifier
Definition: DetectorDescription/Identifier/Identifier/ExpandedIdentifier.h:102
IdDictFieldImplementation::pack
void pack(int value, Identifier &id) const
Definition: IdDictFieldImplementation.h:173
AtlasDetectorID::m_msgSvc
IMessageSvc * m_msgSvc
pointer to the message service
Definition: AtlasDetectorID.h:369
AtlasDetectorID::m_dict_version
std::string m_dict_version
Definition: AtlasDetectorID.h:398
IdentifierField::get_maximum
element_type get_maximum() const
Definition: IdentifierField.h:130
AtlasDetectorID::m_do_checks
bool m_do_checks
Flag for subclasses to know whether or not to perform checks.
Definition: AtlasDetectorID.h:363
ZdcID::init_hashes
int init_hashes()
Definition: ZdcID.cxx:250
Identifier::MAX_BIT
static constexpr value_type MAX_BIT
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
ReadOfcFromCool.field
field
Definition: ReadOfcFromCool.py:48
ZdcID::m_full_module_range
MultiRange m_full_module_range
Definition: ZdcID.h:112
IdDictDictionary::name
const std::string & name() const
Dictionary name.
Definition: IdDictDictionary.h:335
AtlasDetectorID::m_ZDC_ID
int m_ZDC_ID
Definition: AtlasDetectorID.h:428
AtlasDetectorID::m_STGC_ID
int m_STGC_ID
Definition: AtlasDetectorID.h:422
AtlasDetectorID::lar_field_value
int lar_field_value() const
Definition: AtlasDetectorID.h:483
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition: TrackSystemController.h:45
AthMessaging::m_imsg
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
Definition: AthMessaging.h:135
IdDictFieldImplementation::unpack
int unpack(Identifier id) const
Identifier manipulation methods.
Definition: IdDictFieldImplementation.h:147
IdDictDictionary::file_name
const std::string & file_name() const
Access to file name.
Definition: IdDictDictionary.h:370
AtlasDetectorID::ALL_BITS
@ ALL_BITS
Definition: AtlasDetectorID.h:393
AtlasDetectorID::do_neighbours
virtual bool do_neighbours(void) const override
Neighbour initialization is performed by default One can switch or query this mode for any idHelper w...
Definition: AtlasDetectorID.cxx:485
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
AtlasDetectorID::is_lvl1_trig_towers
bool is_lvl1_trig_towers(Identifier id) const
Definition: AtlasDetectorID.h:582
CalibDbCompareRT.region_id
region_id
Definition: CalibDbCompareRT.py:67
IdDictRegion
Definition: IdDictRegion.h:20
ZdcID::m_type_impl
IdDictFieldImplementation m_type_impl
Definition: ZdcID.h:123
AtlasDetectorID::m_LAR_ID
int m_LAR_ID
Definition: AtlasDetectorID.h:404
ZdcID::m_channel_hash_max
size_type m_channel_hash_max
Definition: ZdcID.h:115
AtlasDetectorID::m_do_neighbours
bool m_do_neighbours
Flag for subclasses to know whether or not to perform neighbour initialization.
Definition: AtlasDetectorID.h:366
ZdcID::channel_id
Identifier channel_id(int side, int module, int type, int channel) const
Definition: ZdcID.h:205
AtlasDetectorID::m_INDET_ID
int m_INDET_ID
Definition: AtlasDetectorID.h:403
Trk::DetectorElemType::Silicon
@ Silicon
AtlasDetectorID::m_calo_dict
const IdDictDictionary * m_calo_dict
Definition: AtlasDetectorID.h:441
ZdcID::m_zdc_region_index
size_type m_zdc_region_index
Definition: ZdcID.h:104
AtlasDetectorID::m_LUMI_PLR_ID
int m_LUMI_PLR_ID
Definition: AtlasDetectorID.h:413
IdDictDictionary::find_region
const IdDictRegion * find_region(const std::string &region_name) const
Definition: IdDictDictionary.cxx:119
IdDictRegion::implementation
const IdDictFieldImplementation & implementation(size_t i) const
Definition: IdDictRegion.cxx:34
IdentifierField::match
bool match(element_type value) const
The basic match operation Given a value, test to see if it satisfies the constraints for this field.
Definition: IdentifierField.cxx:71
AtlasDetectorID::PIXEL_MASK
@ PIXEL_MASK
Definition: AtlasDetectorID.h:392
AtlasDetectorID::m_tile_dm_field
Range::field m_tile_dm_field
Definition: AtlasDetectorID.h:435
IdDictFieldImplementation::unpackToIndex
size_type unpackToIndex(Identifier id) const
Unpack a single field index of the id.
Definition: IdDictFieldImplementation.h:164
Tile
Definition: TileVolumeBuilder.h:42
Identifier::ALL_BITS
static constexpr value_type ALL_BITS
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:33
IdDictFieldImplementation::field
const Range::field & field() const
Definition: IdDictFieldImplementation.h:191
AtlasDetectorID::ATLAS_ID
@ ATLAS_ID
Definition: AtlasDetectorID.h:389
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
AtlasDetectorID::m_TILE_ID
int m_TILE_ID
Definition: AtlasDetectorID.h:405
TRT
Definition: HitInfo.h:33
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
AtlasDetectorID::m_group
std::string m_group
Group name.
Definition: AtlasDetectorID.h:359
AtlasDetectorID::m_lar_dict
const IdDictDictionary * m_lar_dict
Definition: AtlasDetectorID.h:438
lumiFormat.i
int i
Definition: lumiFormat.py:85
AtlasDetectorID::m_is_initialized_from_dict
bool m_is_initialized_from_dict
Definition: AtlasDetectorID.h:399
AtlasDetectorID::m_lar_part_impl
IdDictFieldImplementation m_lar_part_impl
Definition: AtlasDetectorID.h:447
AtlasDetectorID::indet_exp
ExpandedIdentifier indet_exp(void) const
Detector systems:
Definition: AtlasDetectorID.cxx:1050
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
AtlasDetectorID::m_muon_mdt_impl
IdDictFieldImplementation m_muon_mdt_impl
Definition: AtlasDetectorID.h:450
AtlasDetectorID::m_lar_fcal_module_impl
IdDictFieldImplementation m_lar_fcal_module_impl
Definition: AtlasDetectorID.h:448
AtlasDetectorID::is_tile_dm
bool is_tile_dm(Identifier id) const
Definition: AtlasDetectorID.h:617
AtlasDetectorID::m_LAR_EM_ID
int m_LAR_EM_ID
Definition: AtlasDetectorID.h:414
plotBeamSpotVxVal.range
range
Definition: plotBeamSpotVxVal.py:194
checkCorrelInHIST.prefix
dictionary prefix
Definition: checkCorrelInHIST.py:391
ZdcID::m_module_impl
IdDictFieldImplementation m_module_impl
Definition: ZdcID.h:122
ZdcID::const_id_iterator
std::vector< Identifier >::const_iterator const_id_iterator
Definition: ZdcID.h:30
ZdcID::m_full_channel_range
MultiRange m_full_channel_range
Definition: ZdcID.h:113
AtlasDetectorID::is_tile
bool is_tile(Identifier id) const
Definition: AtlasDetectorID.h:564
AtlasDetectorID::m_TGC_ID
int m_TGC_ID
Definition: AtlasDetectorID.h:421
AtlasDetectorID::m_CSC_ID
int m_CSC_ID
Definition: AtlasDetectorID.h:419
ZdcID::m_MODULE_INDEX
size_type m_MODULE_INDEX
Definition: ZdcID.h:108
AtlasDetectorID::m_lvl1_onl_field
Range::field m_lvl1_onl_field
Definition: AtlasDetectorID.h:433
AtlasDetectorID::m_quiet
bool m_quiet
If true, suppress DEBUG/INFO messages.
Definition: AtlasDetectorID.h:372
AtlasDetectorID::m_LAR_HEC_ID
int m_LAR_HEC_ID
Definition: AtlasDetectorID.h:415
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
AtlasDetectorID::HelperType::Unimplemented
@ Unimplemented
SCT
Definition: SCT_ChipUtils.h:14
AtlasDetectorID::m_muon_rpc_impl
IdDictFieldImplementation m_muon_rpc_impl
Definition: AtlasDetectorID.h:451
AtlasDetDescr::fAtlasMM
@ fAtlasMM
Definition: AtlasDetTechnology.h:54
AtlasDetectorID::m_SCT_ID
int m_SCT_ID
Definition: AtlasDetectorID.h:409
AtlasDetDescr::fAtlasSTGC
@ fAtlasSTGC
Definition: AtlasDetTechnology.h:53
AtlasDetectorID::register_dict_tag
int register_dict_tag(const IdDictMgr &dict_mgr, const std::string &dict_name)
Register the file and tag names for a particular IdDict dictionary.
Definition: AtlasDetectorID.cxx:203
AtlasDetectorID::m_LAR_FCAL_ID
int m_LAR_FCAL_ID
Definition: AtlasDetectorID.h:416
AtlasDetectorID::is_calo
bool is_calo(Identifier id) const
Definition: AtlasDetectorID.h:576
AtlasDetectorID::m_MM_ID
int m_MM_ID
Definition: AtlasDetectorID.h:423
AtlasDetectorID::m_DET_INDEX
size_type m_DET_INDEX
Definition: AtlasDetectorID.h:400
AtlasDetectorID::tile_field_value
int tile_field_value() const
Definition: AtlasDetectorID.h:486
IdDictDictionary::get_label_value
int get_label_value(const std::string &field, const std::string &label, int &value) const
Definition: IdDictDictionary.cxx:92
grepfile.sep
sep
Definition: grepfile.py:38
AtlasDetectorID::print_to_string
std::string print_to_string(Identifier id, const IdContext *context=0) const
or provide the printout in string form
Definition: AtlasDetectorID.cxx:429
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:239
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
python.subdetectors.mmg.ids
ids
Definition: mmg.py:8
AtlasDetectorID::m_calo_side_impl
IdDictFieldImplementation m_calo_side_impl
Definition: AtlasDetectorID.h:446
AtlasDetectorID::is_indet
bool is_indet(Identifier id) const
Definition: AtlasDetectorID.h:552
AtlasDetectorID::m_dict_names
std::vector< std::string > m_dict_names
List of dictionary names used by this helper.
Definition: AtlasDetectorID.h:376
AtlasDetectorID::m_lar_dm_field
Range::field m_lar_dm_field
Definition: AtlasDetectorID.h:434
Range
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
Definition: DetectorDescription/Identifier/Identifier/Range.h:29
AtlasDetectorID::fwd_exp
ExpandedIdentifier fwd_exp(void) const
Definition: AtlasDetectorID.cxx:1085
AtlasDetectorID::m_muon_station_name_impl
IdDictFieldImplementation m_muon_station_name_impl
Definition: AtlasDetectorID.h:449
AtlasDetectorID::m_MDT_ID
int m_MDT_ID
Definition: AtlasDetectorID.h:418
IdDictDictionary
Definition: IdDictDictionary.h:30
AtlasDetectorID::m_RPC_ID
int m_RPC_ID
Definition: AtlasDetectorID.h:420
ZdcID::m_forward_impl
IdDictFieldImplementation m_forward_impl
Definition: ZdcID.h:119
AtlasDetDescr::fAtlasRPC
@ fAtlasRPC
Definition: AtlasDetTechnology.h:51
AtlasDetectorID::m_muon_dict
const IdDictDictionary * m_muon_dict
Definition: AtlasDetectorID.h:440
AtlasDetectorID::is_lumi
bool is_lumi(Identifier id) const
Definition: AtlasDetectorID.h:675
AtlasDetectorID::reinitialize
bool reinitialize(const IdDictMgr &dict_mgr)
Test whether an idhelper should be reinitialized based on the change of tags.
Definition: AtlasDetectorID.cxx:223
AtlasDetectorID::is_lar_dm
bool is_lar_dm(Identifier id) const
LAr/Tile dead material:
Definition: AtlasDetectorID.h:605
IdDictMgr::find_dictionary
const IdDictDictionary * find_dictionary(const std::string &name) const
Access dictionary by name.
Definition: IdDictMgr.cxx:120
AtlasDetectorID::is_muon
bool is_muon(Identifier id) const
Definition: AtlasDetectorID.h:570
AtlasDetectorID::m_det_impl
IdDictFieldImplementation m_det_impl
Definition: AtlasDetectorID.h:444
CaloCell
Data object for each calorimeter readout cell.
Definition: CaloCell.h:57
AtlasDetectorID::show_to_string
std::string show_to_string(Identifier id, const IdContext *context=0, char sep='.') const
or provide the printout in string form
Definition: AtlasDetectorID.cxx:367
IdDictDictionary::dict_tag
const std::string & dict_tag() const
Access to the dictionary tag.
Definition: IdDictDictionary.h:377
ZdcID::m_side_impl
IdDictFieldImplementation m_side_impl
Definition: ZdcID.h:121
AtlasDetectorID::lar_exp
ExpandedIdentifier lar_exp(void) const
Definition: AtlasDetectorID.cxx:1057
AtlasDetectorID::m_file_names
std::vector< std::string > m_file_names
List of dictionary file names used by this helper.
Definition: AtlasDetectorID.h:379
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
python.Constants.INFO
int INFO
Definition: Control/AthenaCommon/python/Constants.py:15
ZdcID::m_CHANNEL_INDEX
size_type m_CHANNEL_INDEX
Definition: ZdcID.h:110
AtlasDetDescr::fAtlasCSC
@ fAtlasCSC
Definition: AtlasDetTechnology.h:50
AthMessaging::m_nm
std::string m_nm
Message source name.
Definition: AthMessaging.h:129
MultiRange::size
size_type size() const
Definition: MultiRange.cxx:70
DeMoScan.first
bool first
Definition: DeMoScan.py:534
AtlasDetDescr::fAtlasMDT
@ fAtlasMDT
Definition: AtlasDetTechnology.h:49
DEBUG
#define DEBUG
Definition: page_access.h:11
ZdcID::side
int side(const Identifier &id) const
Values of different levels (failure returns 0)
Definition: ZdcID.h:157
ZdcID::type
int type(const Identifier &id) const
Definition: ZdcID.h:169
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
AtlasDetectorID::m_CALO_ID
int m_CALO_ID
Definition: AtlasDetectorID.h:407
AtlasDetectorID::m_ALFA_ID
int m_ALFA_ID
Definition: AtlasDetectorID.h:425
AtlasDetectorID::m_MUON_ID
int m_MUON_ID
Definition: AtlasDetectorID.h:406
ZdcID::initLevelsFromDict
int initLevelsFromDict()
Definition: ZdcID.cxx:135
Identifier::value_type
unsigned long long value_type
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:27
AtlasDetectorID::m_PIXEL_ID
int m_PIXEL_ID
Definition: AtlasDetectorID.h:408
AtlasDetectorID::is_lvl1_online
bool is_lvl1_online(Identifier id) const
Definition: AtlasDetectorID.h:593
ZdcID::channel_hash
IdentifierHash channel_hash(Identifier channel_id) const
channel hash from id - optimized
Definition: ZdcID.h:143
AtlasDetDescr::fAtlasTGC
@ fAtlasTGC
Definition: AtlasDetTechnology.h:52
AtlasDetectorID::zdc_field_value
int zdc_field_value() const
Definition: AtlasDetectorID.h:548
CaloCondBlobAlgs_fillNoiseFromASCII.fields
fields
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:105
AthMessaging::initMessaging
void initMessaging() const
Initialize our message level and MessageSvc.
Definition: AthMessaging.cxx:39
IdDictField
Definition: IdDictField.h:15
MultiRange::cardinality
size_type cardinality() const
Computes a possible cardinality from all ranges.
Definition: MultiRange.cxx:82
ZdcID::m_zdc_impl
IdDictFieldImplementation m_zdc_impl
Definition: ZdcID.h:120
IdentifierHash
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
Definition: IdentifierHash.h:25
AtlasDetectorID::m_BCM_ID
int m_BCM_ID
Definition: AtlasDetectorID.h:426
ZdcID::m_channel_impl
IdDictFieldImplementation m_channel_impl
Definition: ZdcID.h:124
Analysis::TT
@ TT
Definition: JpsiFinder.h:34
AthMessaging::m_msg_tls
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
Definition: AthMessaging.h:132
AtlasDetectorID::do_checks
virtual bool do_checks(void) const override
Checks are performed by default in debug compilation and NOT in optimized compilation.
Definition: AtlasDetectorID.cxx:478
IdContext
This class saves the "context" of an expanded identifier (ExpandedIdentifier) for compact or hash ver...
Definition: IdContext.h:26
AtlasDetectorID::m_dict_tags
std::vector< std::string > m_dict_tags
List of dictionary versions used by this helper.
Definition: AtlasDetectorID.h:382
AtlasDetectorID::m_SUBDET_INDEX
size_type m_SUBDET_INDEX
Definition: AtlasDetectorID.h:401
ZdcID::m_module_vec
id_vec m_module_vec
Definition: ZdcID.h:116
AtlasDetectorID::m_FWD_ID
int m_FWD_ID
Definition: AtlasDetectorID.h:424
AtlasDetectorID::m_lvl1_field
Range::field m_lvl1_field
Definition: AtlasDetectorID.h:432
ZdcID::m_module_hash_max
size_type m_module_hash_max
Definition: ZdcID.h:114
AtlasDetectorID::m_LUCID_ID
int m_LUCID_ID
Definition: AtlasDetectorID.h:427
AtlasDetectorID::m_indet_dict
const IdDictDictionary * m_indet_dict
Definition: AtlasDetectorID.h:437
ZdcID::channel
int channel(const Identifier &id) const
Definition: ZdcID.h:175
AtlasDetectorID::m_fwd_dict
const IdDictDictionary * m_fwd_dict
Definition: AtlasDetectorID.h:442
ZdcID::m_TYPE_INDEX
size_type m_TYPE_INDEX
Definition: ZdcID.h:109
python.SystemOfUnits.ms
float ms
Definition: SystemOfUnits.py:148
Identifier
Definition: IdentifierFieldParser.cxx:14