![]() |
ATLAS Offline Software
|
This is an Identifier helper class for the SCT subdetector. More...
#include <SCT_ID.h>
Public Types | |
| enum class | HelperType { Unimplemented = -1 , Silicon = 0 , 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 } |
| enum class for eventual final derived types of this class More... | |
public typedefs | |
| typedef Identifier::size_type | size_type |
| typedef std::vector< Identifier >::const_iterator | const_id_iterator |
| typedef MultiRange::const_identifier_factory | const_expanded_id_iterator |
Public Member Functions | |
| bool | msgLvl (const MSG::Level lvl) const |
| Test the output level. | |
| MsgStream & | msg () const |
| The standard message stream. | |
| MsgStream & | msg (const MSG::Level lvl) const |
| The standard message stream. | |
| void | setLevel (MSG::Level lvl) |
| Change the current logging level. | |
structors | |
| SCT_ID () | |
| virtual | ~SCT_ID ()=default |
| AtlasDetectorID::HelperType | helper () const override final |
| This is an SCT_ID helper. | |
Creators for wafer ids and pixel ids | |
| Identifier | module_id (int barrel_ec, int layer_disk, int phi_module, int eta_module) const |
| For a single crystal. | |
| Identifier | module_id (int barrel_ec, int layer_disk, int phi_module, int eta_module, bool checks) const |
| Identifier | module_id (const Identifier &wafer_id) const |
| For a module from a wafer id. | |
| Identifier | wafer_id (int barrel_ec, int layer_disk, int phi_module, int eta_module, int side) const |
| For a single side of module. | |
| Identifier | wafer_id (int barrel_ec, int layer_disk, int phi_module, int eta_module, int side, bool checks) const |
| Identifier | wafer_id (const Identifier &strip_id) const |
| For a single side of module from a strip id. | |
| Identifier | wafer_id (const ExpandedIdentifier &expId) const |
| For a side of module from ExpandedId. | |
| Identifier | wafer_id (const IdentifierHash &wafer_hash) const |
| From hash - optimized. | |
| Identifier | strip_id (int barrel_ec, int layer_disk, int phi_module, int eta_module, int side, int strip) const |
| For an individual strip. | |
| Identifier | strip_id (int barrel_ec, int layer_disk, int phi_module, int eta_module, int side, int strip, bool check) const |
| Identifier | strip_id (int barrel_ec, int layer_disk, int phi_module, int eta_module, int side, int row, int strip) const |
| Identifier | strip_id (int barrel_ec, int layer_disk, int phi_module, int eta_module, int side, int row, int strip, bool checks) const |
| Identifier | strip_id (const Identifier &wafer_id, int strip) const |
| Identifier | strip_id (const Identifier &wafer_id, int row, int strip) const |
Hash table maximum sizes | |
| size_type | wafer_hash_max () const |
| size_type | strip_hash_max () const |
Access to all ids | |
| const_id_iterator | wafer_begin () const |
| Iterators over full set of ids. Wafer iterator is sorted. | |
| const_id_iterator | wafer_end () const |
| const_expanded_id_iterator | strip_begin () const |
| For strip ids, only expanded id iterators are available. | |
| const_expanded_id_iterator | strip_end () const |
Optimized accessors - ASSUMES id IS a sct id, i.e. NOT pixel or other | |
| IdentifierHash | wafer_hash (const Identifier &wafer_id) const |
| wafer hash from id - optimized | |
| bool | is_barrel (const Identifier &id) const |
| Test for barrel - WARNING: id MUST be sct id, otherwise answer is not accurate. Use SiliconID for generic test. | |
| int | barrel_ec (const Identifier &id) const |
| Values of different levels (failure returns 0) | |
| int | layer_disk (const Identifier &id) const |
| int | phi_module (const Identifier &id) const |
| int | eta_module (const Identifier &id) const |
| int | side (const Identifier &id) const |
| int | row (const Identifier &id) const |
| int | strip (const Identifier &id) const |
| int | layer_disk_max (const Identifier &id) const |
| Max/Min values for each field (-999 == failure) | |
| int | phi_module_max (const Identifier &id) const |
| int | eta_module_max (const Identifier &id) const |
| int | eta_module_min (const Identifier &id) const |
| int | strip_max (const Identifier &id) const |
module eta/phi navigation | |
| int | get_prev_in_phi (const IdentifierHash &id, IdentifierHash &prev) const |
| Previous wafer hash in phi (return == 0 for neighbor found) | |
| int | get_next_in_phi (const IdentifierHash &id, IdentifierHash &next) const |
| Next wafer hash in phi (return == 0 for neighbor found) | |
| int | get_prev_in_eta (const IdentifierHash &id, IdentifierHash &prev) const |
| Previous wafer hash in eta (return == 0 for neighbor found) | |
| int | get_next_in_eta (const IdentifierHash &id, IdentifierHash &next) const |
| Next wafer hash in eta (return == 0 for neighbor found) | |
| int | get_other_side (const IdentifierHash &id, IdentifierHash &other) const |
| Wafer hash on other side. | |
| IdentifierHash | get_prev_in_phi (const IdentifierHash &id) const |
| The same, but without reference argument for returning value_type; failure is indicated by returning an invalid identifierHash. | |
| IdentifierHash | get_next_in_phi (const IdentifierHash &id) const |
| Next wafer hash in phi (return == 0 for neighbor found) | |
| IdentifierHash | get_prev_in_eta (const IdentifierHash &id) const |
| Previous wafer hash in eta (return == 0 for neighbor found) | |
| IdentifierHash | get_next_in_eta (const IdentifierHash &id) const |
| Next wafer hash in eta (return == 0 for neighbor found) | |
| IdentifierHash | get_other_side (const IdentifierHash &id) const |
| Wafer hash on other side. | |
| bool | is_phi_module_max (const Identifier &id) const |
| bool | is_eta_module_min (const Identifier &id) const |
| For the barrel. | |
| bool | is_eta_module_max (const Identifier &id) const |
| For the barrel. | |
| std::array< IdentifierHash, 5 > | neighbours_by_eta (const IdentifierHash &idh) const |
| std::array< IdentifierHash, 5 > | neighbours_by_phi (const IdentifierHash &idh) const |
| const std::array< std::function< IdentifierHash(const IdentifierHash &)>, 5 > & | neighbour_calls_by_eta () const |
| return functions to give neighbours in order: opposite, eta minus, eta plus, phi minus, phi plus : in case you dont want to create temporary array of IdentifierHashes (to be investigated in context of SP formation) | |
contexts to distinguish wafer id from pixel id | |
| IdContext | wafer_context () const |
| IdContext | strip_context () const |
methods from abstract interface - slower than opt version | |
| virtual int | get_id (const IdentifierHash &hash_id, Identifier &id, const IdContext *context=0) const override final |
| Create compact id from hash id (return == 0 for OK) | |
| virtual int | get_hash (const Identifier &id, IdentifierHash &hash_id, const IdContext *context=0) const override final |
| Create hash id from compact id (return == 0 for OK) | |
| int | base_bit () const |
| Return the lowest bit position used in the channel id. | |
| Identifier::diff_type | calc_offset (const Identifier &base, const Identifier &target) const |
| Calculate a channel offset between the two identifiers. | |
| Identifier | strip_id_offset (const Identifier &base, Identifier::diff_type offset) const |
| Create an identifier with a given base and channel offset. | |
strutors | |
| const std::string & | group () const |
| Group name for this helper. | |
Detector system ids | |
| Identifier | indet (void) const |
| Detector systems: | |
| 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. | |
| IdContext | subdet_context (void) const |
| IdContext (indicates id length) for sub-detector. | |
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 '. | |
| std::string | show_to_string (Identifier id, const IdContext *context=0, char sep='.') const |
| or provide the printout in string form | |
| void | print (Identifier id, const IdContext *context=0) const |
| Expanded print out of any identifier. | |
| std::string | print_to_string (Identifier id, const IdContext *context=0) const |
| or provide the printout in string form | |
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: | |
| 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. | |
| const std::vector< std::string > & | file_names (void) const |
| File names for subdet dictionaries. | |
| const std::vector< std::string > & | dict_tags (void) const |
| Version tags for subdet dictionaries. | |
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. | |
| virtual void | set_do_checks (bool do_checks) override |
Private Member Functions | |
| void | initMessaging () const |
| Initialize our message level and MessageSvc. | |
Private Attributes | |
| std::string | m_nm |
| Message source name. | |
| boost::thread_specific_ptr< MsgStream > | m_msg_tls |
| MsgStream instance (a std::cout like with print-out levels) | |
| std::atomic< IMessageSvc * > | m_imsg { nullptr } |
| MessageSvc pointer. | |
| std::atomic< MSG::Level > | m_lvl { MSG::NIL } |
| Current logging level. | |
| std::atomic_flag m_initialized | ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
| Messaging initialized (initMessaging) | |
neighbours are initialized by default. One can switch or query this mode with the following methods: | |
| 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 IdDictDictionary * | m_atlas_dict {} |
| const IdDictDictionary * | m_indet_dict {} |
| const IdDictDictionary * | m_lar_dict {} |
| const IdDictDictionary * | m_tile_dict {} |
| const IdDictDictionary * | m_muon_dict {} |
| const IdDictDictionary * | m_calo_dict {} |
| const IdDictDictionary * | m_fwd_dict {} |
| AtlasDetectorIDHelper * | m_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 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: | |
| virtual void | set_do_neighbours (bool do_neighbours) override |
| std::string | m_group |
| Group name. | |
| bool | m_do_checks {} |
| Flag for subclasses to know whether or not to perform checks. | |
| bool | m_do_neighbours {true} |
| Flag for subclasses to know whether or not to perform neighbour initialization. | |
| std::vector< std::string > | m_dict_names |
| List of dictionary names used by this helper. | |
| std::vector< std::string > | m_file_names |
| List of dictionary file names used by this helper. | |
| std::vector< std::string > | m_dict_tags |
| List of dictionary versions used by this helper. | |
| 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: | |
| 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: | |
| 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. | |
| ExpandedIdentifier | lar_hec_exp (void) const |
| ExpandedIdentifier | lar_fcal_exp (void) const |
| ExpandedIdentifier | alfa_exp (void) const |
| Forward. | |
| 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. | |
| 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. | |
| bool | reinitialize (const IdDictMgr &dict_mgr) |
| Test whether an idhelper should be reinitialized based on the change of tags. | |
This is an Identifier helper class for the SCT subdetector.
This class is a factory for creating compact Identifier objects and IdentifierHash or hash ids. And it also allows decoding of these ids.
Definition and the range of values for the levels of the identifier are:
** element range meaning ** ------- ----- ------- ** ** barrel_ec 0 barrel ** -2 / 2 neg ec / pos ec ** layer_disk 0 to 3 for barrel ** 0 to 8 for ec ** phi_module 0 to <56 for barrel (depends upon layer) ** 0 to <52 for ec (depends upon wheel) ** eta_module -6 to -1 for neg barrel, along z ** 1 to 6 for pos barrel, along z ** 0 to 2 for ec, along r ** side 0 to 1 inner/outer of pairs of Si crystals ** strip 0 to 767 strip number **
| typedef std::vector<Identifier>::const_iterator SCT_ID::const_id_iterator |
|
private |
|
private |
|
private |
|
private |
| typedef Identifier::size_type SCT_ID::size_type |
|
private |
|
stronginherited |
enum class for eventual final derived types of this class
Definition at line 55 of file AtlasDetectorID.h.
|
privateinherited |
| Enumerator | |
|---|---|
| ATLAS_ID | |
| MAX_BIT | |
| PIXEL_MASK | |
| ALL_BITS | |
Definition at line 373 of file AtlasDetectorID.h.
| SCT_ID::SCT_ID | ( | ) |
Definition at line 34 of file SCT_ID.cxx.
|
virtualdefault |
|
protectedinherited |
|
inlineprotectedinherited |
Definition at line 526 of file AtlasDetectorID.h.
|
inline |
|
inline |
|
protectedinherited |
Definition at line 1147 of file AtlasDetectorID.cxx.
|
inlineprotectedinherited |
Definition at line 528 of file AtlasDetectorID.h.
|
inline |
Calculate a channel offset between the two identifiers.
Definition at line 648 of file SCT_ID.h.
|
inherited |
Definition at line 85 of file AtlasDetectorID.cxx.
|
protectedinherited |
Definition at line 1070 of file AtlasDetectorID.cxx.
|
inlineprotectedinherited |
Definition at line 476 of file AtlasDetectorID.h.
|
inherited |
Definition at line 42 of file AtlasDetectorID.cxx.
|
inlineprotectedinherited |
Definition at line 509 of file AtlasDetectorID.h.
|
inherited |
IdContext (indicates id length) for detector systems.
Definition at line 180 of file AtlasDetectorID.cxx.
|
inherited |
Dictionary names.
Definition at line 469 of file AtlasDetectorID.cxx.
|
inherited |
Version tags for subdet dictionaries.
Definition at line 475 of file AtlasDetectorID.cxx.
|
overridevirtualinherited |
|
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.
|
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.
|
inline |
| int SCT_ID::eta_module_max | ( | const Identifier & | id | ) | const |
Definition at line 183 of file SCT_ID.cxx.
| int SCT_ID::eta_module_min | ( | const Identifier & | id | ) | const |
Definition at line 158 of file SCT_ID.cxx.
|
inherited |
File names for subdet dictionaries.
Definition at line 472 of file AtlasDetectorID.cxx.
|
protectedinherited |
|
inlineprotectedinherited |
Definition at line 524 of file AtlasDetectorID.h.
|
protectedinherited |
Definition at line 1077 of file AtlasDetectorID.cxx.
| void SCT_ID::get_expanded_id | ( | const Identifier & | id, |
| ExpandedIdentifier & | exp_id, | ||
| const IdContext * | context = 0 ) const |
Create expanded id from compact id (return == 0 for OK)
Definition at line 672 of file SCT_ID.cxx.
|
finaloverridevirtual |
Create hash id from compact id (return == 0 for OK)
Reimplemented from AtlasDetectorID.
Definition at line 693 of file SCT_ID.cxx.
|
finaloverridevirtual |
Create compact id from hash id (return == 0 for OK)
Reimplemented from AtlasDetectorID.
Definition at line 648 of file SCT_ID.cxx.
| IdentifierHash SCT_ID::get_next_in_eta | ( | const IdentifierHash & | id | ) | const |
Next wafer hash in eta (return == 0 for neighbor found)
Next wafer hash in eta.
Definition at line 363 of file SCT_ID.cxx.
| int SCT_ID::get_next_in_eta | ( | const IdentifierHash & | id, |
| IdentifierHash & | next ) const |
Next wafer hash in eta (return == 0 for neighbor found)
Definition at line 417 of file SCT_ID.cxx.
| IdentifierHash SCT_ID::get_next_in_phi | ( | const IdentifierHash & | id | ) | const |
Next wafer hash in phi (return == 0 for neighbor found)
Next wafer hash in phi.
Definition at line 353 of file SCT_ID.cxx.
| int SCT_ID::get_next_in_phi | ( | const IdentifierHash & | id, |
| IdentifierHash & | next ) const |
Next wafer hash in phi (return == 0 for neighbor found)
Definition at line 397 of file SCT_ID.cxx.
| IdentifierHash SCT_ID::get_other_side | ( | const IdentifierHash & | id | ) | const |
Wafer hash on other side.
Definition at line 368 of file SCT_ID.cxx.
| int SCT_ID::get_other_side | ( | const IdentifierHash & | id, |
| IdentifierHash & | other ) const |
Wafer hash on other side.
Definition at line 427 of file SCT_ID.cxx.
| IdentifierHash SCT_ID::get_prev_in_eta | ( | const IdentifierHash & | id | ) | const |
Previous wafer hash in eta (return == 0 for neighbor found)
Previous wafer hash in eta.
Definition at line 358 of file SCT_ID.cxx.
| int SCT_ID::get_prev_in_eta | ( | const IdentifierHash & | id, |
| IdentifierHash & | prev ) const |
Previous wafer hash in eta (return == 0 for neighbor found)
Definition at line 407 of file SCT_ID.cxx.
| IdentifierHash SCT_ID::get_prev_in_phi | ( | const IdentifierHash & | id | ) | const |
The same, but without reference argument for returning value_type; failure is indicated by returning an invalid identifierHash.
Definition at line 348 of file SCT_ID.cxx.
| int SCT_ID::get_prev_in_phi | ( | const IdentifierHash & | id, |
| IdentifierHash & | prev ) const |
Previous wafer hash in phi (return == 0 for neighbor found)
Definition at line 387 of file SCT_ID.cxx.
|
private |
Definition at line 128 of file SCT_ID.cxx.
|
inherited |
|
inlinefinaloverridevirtual |
This is an SCT_ID helper.
Reimplemented from AtlasDetectorID.
Definition at line 84 of file SCT_ID.h.
|
inherited |
Definition at line 116 of file AtlasDetectorID.cxx.
|
protectedinherited |
Definition at line 1105 of file AtlasDetectorID.cxx.
|
inlineprotectedinherited |
Definition at line 488 of file AtlasDetectorID.h.
|
private |
|
inherited |
Detector systems:
Definition at line 57 of file AtlasDetectorID.cxx.
|
protectedinherited |
Detector systems:
Definition at line 1042 of file AtlasDetectorID.cxx.
|
inlineprotectedinherited |
Provide efficient access to individual field values, for subclass idhelpers.
Definition at line 464 of file AtlasDetectorID.h.
|
private |
Definition at line 304 of file SCT_ID.cxx.
|
private |
Definition at line 450 of file SCT_ID.cxx.
|
finaloverridevirtual |
Initialization from the identifier dictionary.
insert now valid calls to the m_neighboursByEta
Reimplemented from AtlasDetectorID.
Definition at line 216 of file SCT_ID.cxx.
|
private |
Definition at line 548 of file SCT_ID.cxx.
|
privateinherited |
Initialize our message level and MessageSvc.
This method should only be called once.
Definition at line 39 of file AthMessaging.cxx.
|
inlineinherited |
Definition at line 794 of file AtlasDetectorID.h.
|
inline |
|
inlineinherited |
Definition at line 804 of file AtlasDetectorID.h.
|
inherited |
Definition at line 298 of file AtlasDetectorID.cxx.
|
inlineinherited |
Definition at line 560 of file AtlasDetectorID.h.
|
inherited |
Definition at line 340 of file AtlasDetectorID.cxx.
|
inlineinherited |
Definition at line 744 of file AtlasDetectorID.h.
| bool SCT_ID::is_eta_module_max | ( | const Identifier & | id | ) | const |
For the barrel.
Definition at line 199 of file SCT_ID.cxx.
| bool SCT_ID::is_eta_module_min | ( | const Identifier & | id | ) | const |
For the barrel.
Definition at line 193 of file SCT_ID.cxx.
|
inlineinherited |
Definition at line 788 of file AtlasDetectorID.h.
|
inherited |
Definition at line 311 of file AtlasDetectorID.cxx.
|
inlineinherited |
Definition at line 647 of file AtlasDetectorID.h.
|
inherited |
Definition at line 286 of file AtlasDetectorID.cxx.
|
inlineinherited |
Definition at line 536 of file AtlasDetectorID.h.
|
inherited |
Definition at line 289 of file AtlasDetectorID.cxx.
|
inlineinherited |
Definition at line 542 of file AtlasDetectorID.h.
|
inlineinherited |
LAr/Tile dead material:
Definition at line 589 of file AtlasDetectorID.h.
|
inherited |
Definition at line 321 of file AtlasDetectorID.cxx.
|
inlineinherited |
Definition at line 671 of file AtlasDetectorID.h.
|
inherited |
Definition at line 328 of file AtlasDetectorID.cxx.
|
inlineinherited |
Definition at line 692 of file AtlasDetectorID.h.
|
inherited |
Definition at line 324 of file AtlasDetectorID.cxx.
|
inlineinherited |
Definition at line 682 of file AtlasDetectorID.h.
|
inherited |
Definition at line 332 of file AtlasDetectorID.cxx.
|
inlineinherited |
Definition at line 702 of file AtlasDetectorID.h.
|
inlineinherited |
Definition at line 814 of file AtlasDetectorID.h.
|
inherited |
Definition at line 314 of file AtlasDetectorID.cxx.
|
inlineinherited |
Definition at line 659 of file AtlasDetectorID.h.
|
inlineinherited |
Definition at line 577 of file AtlasDetectorID.h.
|
inlineinherited |
Definition at line 566 of file AtlasDetectorID.h.
|
inherited |
Definition at line 336 of file AtlasDetectorID.cxx.
|
inlineinherited |
Definition at line 712 of file AtlasDetectorID.h.
|
inherited |
Definition at line 356 of file AtlasDetectorID.cxx.
|
inlineinherited |
Definition at line 766 of file AtlasDetectorID.h.
|
inherited |
Definition at line 295 of file AtlasDetectorID.cxx.
|
inlineinherited |
Definition at line 554 of file AtlasDetectorID.h.
| bool SCT_ID::is_phi_module_max | ( | const Identifier & | id | ) | const |
Definition at line 210 of file SCT_ID.cxx.
|
inherited |
Definition at line 301 of file AtlasDetectorID.cxx.
|
inlineinherited |
Definition at line 613 of file AtlasDetectorID.h.
|
inherited |
Definition at line 317 of file AtlasDetectorID.cxx.
|
inherited |
|
inherited |
Definition at line 344 of file AtlasDetectorID.cxx.
|
inlineinherited |
Definition at line 728 of file AtlasDetectorID.h.
|
inherited |
Definition at line 305 of file AtlasDetectorID.cxx.
|
inlineinherited |
Definition at line 623 of file AtlasDetectorID.h.
|
inherited |
Definition at line 352 of file AtlasDetectorID.cxx.
|
inlineinherited |
Definition at line 777 of file AtlasDetectorID.h.
|
inherited |
Definition at line 348 of file AtlasDetectorID.cxx.
|
inlineinherited |
Definition at line 755 of file AtlasDetectorID.h.
|
inherited |
Definition at line 292 of file AtlasDetectorID.cxx.
|
inlineinherited |
Definition at line 548 of file AtlasDetectorID.h.
|
inlineinherited |
Definition at line 601 of file AtlasDetectorID.h.
|
inherited |
Definition at line 308 of file AtlasDetectorID.cxx.
|
inlineinherited |
Definition at line 635 of file AtlasDetectorID.h.
|
inlineinherited |
Definition at line 824 of file AtlasDetectorID.h.
|
inherited |
Definition at line 64 of file AtlasDetectorID.cxx.
|
inherited |
Definition at line 148 of file AtlasDetectorID.cxx.
|
inherited |
Definition at line 132 of file AtlasDetectorID.cxx.
|
protectedinherited |
|
inlineprotectedinherited |
Definition at line 497 of file AtlasDetectorID.h.
|
protectedinherited |
Definition at line 1049 of file AtlasDetectorID.cxx.
|
inherited |
Definition at line 172 of file AtlasDetectorID.cxx.
|
protectedinherited |
Definition at line 1133 of file AtlasDetectorID.cxx.
|
inlineprotectedinherited |
Definition at line 503 of file AtlasDetectorID.h.
|
inlineprotectedinherited |
Definition at line 467 of file AtlasDetectorID.h.
|
inherited |
Definition at line 164 of file AtlasDetectorID.cxx.
|
protectedinherited |
Definition at line 1126 of file AtlasDetectorID.cxx.
|
inlineprotectedinherited |
Definition at line 500 of file AtlasDetectorID.h.
|
inherited |
Definition at line 140 of file AtlasDetectorID.cxx.
|
inline |
| int SCT_ID::layer_disk_max | ( | const Identifier & | id | ) | const |
Max/Min values for each field (-999 == failure)
Definition at line 153 of file SCT_ID.cxx.
|
protectedinherited |
Definition at line 1154 of file AtlasDetectorID.cxx.
|
inlineprotectedinherited |
Definition at line 530 of file AtlasDetectorID.h.
|
inherited |
Definition at line 124 of file AtlasDetectorID.cxx.
|
protectedinherited |
Definition at line 1112 of file AtlasDetectorID.cxx.
|
inlineprotectedinherited |
Definition at line 491 of file AtlasDetectorID.h.
|
inherited |
Definition at line 39 of file AtlasDetectorID.cxx.
|
inlineprotectedinherited |
Definition at line 506 of file AtlasDetectorID.h.
|
inherited |
Definition at line 54 of file AtlasDetectorID.cxx.
|
inlineprotectedinherited |
Definition at line 521 of file AtlasDetectorID.h.
|
inline |
For a module from a wafer id.
Definition at line 420 of file SCT_ID.h.
|
inline |
For a single crystal.
Definition at line 411 of file SCT_ID.h.
|
inline |
Definition at line 386 of file SCT_ID.h.
|
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 163 of file AthMessaging.h.
|
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 178 of file AthMessaging.h.
|
inlineinherited |
Test the output level.
| lvl | The message level to test against |
| true | Messages at level "lvl" will be printed |
Definition at line 151 of file AthMessaging.h.
|
inherited |
Definition at line 78 of file AtlasDetectorID.cxx.
|
protectedinherited |
Definition at line 1063 of file AtlasDetectorID.cxx.
|
inlineprotectedinherited |
Definition at line 473 of file AtlasDetectorID.h.
| const std::array< std::function< IdentifierHash(const IdentifierHash &)>, 5 > & SCT_ID::neighbour_calls_by_eta | ( | ) | const |
return functions to give neighbours in order: opposite, eta minus, eta plus, phi minus, phi plus : in case you dont want to create temporary array of IdentifierHashes (to be investigated in context of SP formation)
Definition at line 381 of file SCT_ID.cxx.
| std::array< IdentifierHash, 5 > SCT_ID::neighbours_by_eta | ( | const IdentifierHash & | idh | ) | const |
Definition at line 724 of file SCT_ID.cxx.
| std::array< IdentifierHash, 5 > SCT_ID::neighbours_by_phi | ( | const IdentifierHash & | idh | ) | const |
Definition at line 735 of file SCT_ID.cxx.
|
inlineprivate |
|
inline |
| int SCT_ID::phi_module_max | ( | const Identifier & | id | ) | const |
Definition at line 205 of file SCT_ID.cxx.
|
inherited |
Definition at line 92 of file AtlasDetectorID.cxx.
|
protectedinherited |
Inner Detector:
Definition at line 1084 of file AtlasDetectorID.cxx.
|
inlineprotectedinherited |
Definition at line 479 of file AtlasDetectorID.h.
|
inlineprotectedinherited |
Definition at line 494 of file AtlasDetectorID.h.
|
inherited |
Expanded print out of any identifier.
Definition at line 425 of file AtlasDetectorID.cxx.
|
inherited |
or provide the printout in string form
Definition at line 429 of file AtlasDetectorID.cxx.
|
protectedinherited |
Register the file and tag names for a particular IdDict dictionary.
Definition at line 203 of file AtlasDetectorID.cxx.
|
protectedinherited |
Test whether an idhelper should be reinitialized based on the change of tags.
Definition at line 223 of file AtlasDetectorID.cxx.
|
inline |
|
inherited |
Definition at line 45 of file AtlasDetectorID.cxx.
|
inlineprotectedinherited |
Definition at line 512 of file AtlasDetectorID.h.
|
inherited |
Definition at line 100 of file AtlasDetectorID.cxx.
|
protectedinherited |
Definition at line 1091 of file AtlasDetectorID.cxx.
|
inlineprotectedinherited |
Definition at line 482 of file AtlasDetectorID.h.
|
overridevirtualinherited |
Implements IdHelper.
Definition at line 481 of file AtlasDetectorID.cxx.
|
overridevirtualinherited |
Implements IdHelper.
Definition at line 489 of file AtlasDetectorID.cxx.
|
overrideprotectedvirtualinherited |
Implements IdHelper.
Definition at line 493 of file AtlasDetectorID.cxx.
|
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.
|
inherited |
Short print out of any identifier (optionally provide separation character - default is '.
'):
Definition at line 361 of file AtlasDetectorID.cxx.
|
inherited |
or provide the printout in string form
Definition at line 367 of file AtlasDetectorID.cxx.
|
inline |
|
inherited |
Definition at line 51 of file AtlasDetectorID.cxx.
|
inlineprotectedinherited |
Definition at line 518 of file AtlasDetectorID.h.
|
inline |
| SCT_ID::const_expanded_id_iterator SCT_ID::strip_begin | ( | ) | const |
For strip ids, only expanded id iterators are available.
Use following "strip_id" method to obtain a compact identifier
Definition at line 638 of file SCT_ID.cxx.
| IdContext SCT_ID::strip_context | ( | ) | const |
Definition at line 780 of file SCT_ID.cxx.
| SCT_ID::const_expanded_id_iterator SCT_ID::strip_end | ( | ) | const |
Definition at line 642 of file SCT_ID.cxx.
| SCT_ID::size_type SCT_ID::strip_hash_max | ( | ) | const |
Definition at line 626 of file SCT_ID.cxx.
| Identifier SCT_ID::strip_id | ( | const ExpandedIdentifier & | strip_id | ) | const |
Create strip Identifier from expanded id, which is returned by the id_iterators.
Definition at line 746 of file SCT_ID.cxx.
|
inline |
Definition at line 613 of file SCT_ID.h.
|
inline |
Definition at line 592 of file SCT_ID.h.
|
inline |
Definition at line 579 of file SCT_ID.h.
|
inline |
Definition at line 543 of file SCT_ID.h.
|
inline |
|
inline |
|
private |
Definition at line 86 of file SCT_ID.cxx.
|
private |
Definition at line 106 of file SCT_ID.cxx.
|
private |
Definition at line 66 of file SCT_ID.cxx.
|
inline |
| int SCT_ID::strip_max | ( | const Identifier & | id | ) | const |
Definition at line 188 of file SCT_ID.cxx.
|
inherited |
IdContext (indicates id length) for sub-detector.
Definition at line 186 of file AtlasDetectorID.cxx.
|
inherited |
Definition at line 48 of file AtlasDetectorID.cxx.
|
inlineprotectedinherited |
Definition at line 515 of file AtlasDetectorID.h.
|
inherited |
Definition at line 71 of file AtlasDetectorID.cxx.
|
inherited |
Definition at line 156 of file AtlasDetectorID.cxx.
|
protectedinherited |
Definition at line 1056 of file AtlasDetectorID.cxx.
|
inlineprotectedinherited |
Definition at line 470 of file AtlasDetectorID.h.
|
protectedinherited |
Definition at line 498 of file AtlasDetectorID.cxx.
|
inherited |
Definition at line 108 of file AtlasDetectorID.cxx.
|
protectedinherited |
Definition at line 1098 of file AtlasDetectorID.cxx.
|
inlineprotectedinherited |
Definition at line 485 of file AtlasDetectorID.h.
| SCT_ID::const_id_iterator SCT_ID::wafer_begin | ( | ) | const |
Iterators over full set of ids. Wafer iterator is sorted.
Definition at line 630 of file SCT_ID.cxx.
| IdContext SCT_ID::wafer_context | ( | ) | const |
Definition at line 772 of file SCT_ID.cxx.
| SCT_ID::const_id_iterator SCT_ID::wafer_end | ( | ) | const |
Definition at line 634 of file SCT_ID.cxx.
|
inline |
wafer hash from id - optimized
Definition at line 487 of file SCT_ID.h.
| SCT_ID::size_type SCT_ID::wafer_hash_max | ( | ) | const |
Definition at line 621 of file SCT_ID.cxx.
| Identifier SCT_ID::wafer_id | ( | const ExpandedIdentifier & | expId | ) | const |
|
inline |
For a single side of module from a strip id.
|
inline |
From hash - optimized.
|
inline |
|
inline |
|
private |
Definition at line 47 of file SCT_ID.cxx.
|
protectedinherited |
Definition at line 1161 of file AtlasDetectorID.cxx.
|
inlineprotectedinherited |
Definition at line 532 of file AtlasDetectorID.h.
|
mutableprivateinherited |
Messaging initialized (initMessaging)
Definition at line 141 of file AthMessaging.h.
|
privateinherited |
Definition at line 409 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 420 of file AtlasDetectorID.h.
|
private |
|
privateinherited |
Definition at line 410 of file AtlasDetectorID.h.
|
private |
|
privateinherited |
Definition at line 425 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 391 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 430 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 403 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 428 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 384 of file AtlasDetectorID.h.
|
private |
|
protectedinherited |
List of dictionary names used by this helper.
Definition at line 360 of file AtlasDetectorID.h.
|
protectedinherited |
List of dictionary versions used by this helper.
Definition at line 366 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 382 of file AtlasDetectorID.h.
|
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 354 of file AtlasDetectorID.h.
|
protectedinherited |
Flag for subclasses to know whether or not to perform neighbour initialization.
Definition at line 357 of file AtlasDetectorID.h.
|
private |
|
protectedinherited |
List of dictionary file names used by this helper.
Definition at line 363 of file AtlasDetectorID.h.
|
private |
|
private |
|
privateinherited |
Definition at line 426 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 408 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 436 of file AtlasDetectorID.h.
|
protectedinherited |
Group name.
Definition at line 350 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 427 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 395 of file AtlasDetectorID.h.
|
mutableprivateinherited |
|
privateinherited |
Definition at line 421 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 387 of file AtlasDetectorID.h.
|
private |
|
privateinherited |
Definition at line 429 of file AtlasDetectorID.h.
|
private |
|
privateinherited |
Definition at line 383 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 414 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 422 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 418 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 398 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 400 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 432 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 401 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 399 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 388 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 431 of file AtlasDetectorID.h.
|
private |
|
privateinherited |
Definition at line 411 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 396 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 397 of file AtlasDetectorID.h.
|
mutableprivateinherited |
|
privateinherited |
Definition at line 416 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 417 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 402 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 407 of file AtlasDetectorID.h.
|
mutableprivateinherited |
MsgStream instance (a std::cout like with print-out levels)
Definition at line 132 of file AthMessaging.h.
|
privateinherited |
Definition at line 424 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 390 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 434 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 435 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 433 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 386 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 439 of file AtlasDetectorID.h.
|
private |
|
privateinherited |
Message source name.
Definition at line 129 of file AthMessaging.h.
|
private |
|
privateinherited |
Definition at line 392 of file AtlasDetectorID.h.
|
private |
|
privateinherited |
Definition at line 404 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 393 of file AtlasDetectorID.h.
|
private |
|
private |
|
privateinherited |
Definition at line 406 of file AtlasDetectorID.h.
|
private |
|
privateinherited |
Definition at line 385 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 405 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 423 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 419 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 389 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 394 of file AtlasDetectorID.h.
|
privateinherited |
Definition at line 412 of file AtlasDetectorID.h.