 |
ATLAS Offline Software
|
Helper class for LArFCAL offline identifiers for supercells.
More...
#include <LArFCAL_SuperCell_ID.h>
|
| typedef Identifier::size_type | size_type |
| |
| typedef std::vector< Identifier >::const_iterator | id_iterator |
| | Type for iterators over identifiers. More...
|
| |
| typedef boost::iterator_range< id_iterator > | id_range |
| | Type for range over identifiers. More...
|
| |
| enum | { NOT_VALID =999999
} |
| |
| 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...
|
| |
|
| | LArFCAL_SuperCell_ID () |
| |
| | ~LArFCAL_SuperCell_ID () |
| |
| virtual int | initialize_from_dictionary (const IdDictMgr &dict_mgr) |
| | initialization from the identifier dictionary More...
|
| |
| Identifier | module_id (const ExpandedIdentifier &exp_id) const |
| | module identifier for a channel from ExpandedIdentifier More...
|
| |
| Identifier | module_id (int pos_neg, int module) const |
| | build a module identifier for a channel
More...
|
| |
| Identifier | module_id (int pos_neg, int module, bool checks) const |
| |
| Identifier | module_id (const Identifier id) const |
| | allows to know in which region is a channel/cell – valid for both kinds of channels More...
|
| |
| Identifier | module_id (IdentifierHash module_hash_id) const |
| | create module id from hash id More...
|
| |
| Identifier | channel_id (const ExpandedIdentifier &exp_id) const |
| | cell identifier for a channel from ExpandedIdentifier More...
|
| |
| Identifier | channel_id (int pos_neg, int module, int eta, int phi) const |
| | build a cell identifier for a channel
More...
|
| |
| Identifier | channel_id (int pos_neg, int module, int eta, int phi, bool checks) const |
| |
| Identifier | channel_id (const Identifier moduleId, int eta, int phi) const |
| | allows to build a channel id starting from a module id (e.g. More...
|
| |
| Identifier | channel_id (const Identifier moduleId, int eta, int phi, bool checks) const |
| |
| Identifier | channel_id (IdentifierHash hashId) const |
| | Return the channel (cell) Identifier for a given hash code (no checking). More...
|
| |
| Identifier | channel_id (IdentifierHash hashId) const |
| | Return the channel (cell) Identifier for a given hash code (no checking). More...
|
| |
| IdentifierHash | module_hash (Identifier module_id) const |
| | create hash id from module id More...
|
| |
| IdentifierHash | channel_hash_binary_search (Identifier channelId) const |
| | create hash id from channel id – method NOT optimised, please use channel_hash() above More...
|
| |
| size_type | module_hash_max () const |
| | region hash table max size More...
|
| |
| id_iterator | mod_begin () const |
| | begin iterator over set of module Identifiers More...
|
| |
| id_iterator | mod_end () const |
| | end iterator over set of module Identifiers More...
|
| |
| id_range | mod_range () const |
| | Range over full set of FCAL modules. More...
|
| |
| id_iterator | fcal_begin () const |
| | begin iterator over full set of Fcal Identifiers for channels More...
|
| |
| id_iterator | fcal_end () const |
| | end iterator over full set of Fcal Identifiers for channels More...
|
| |
| id_range | fcal_range () const |
| | Range over full set of FCAL Identifiers. More...
|
| |
| const std::vector< Identifier > & | channel_ids () const |
| | provide acces to channel id vector, accessed via hash More...
|
| |
| int | pos_neg (const Identifier id) const |
| | pos_neg : +/- 2 (A/C side) More...
|
| |
| int | module (const Identifier id) const |
| | module [1,3] More...
|
| |
| int | eta (const Identifier id) const |
| | eta [0,63] module 1 ; [0,31] module 2 ; [0,15] module 3 More...
|
| |
| int | phi (const Identifier id) const |
| | phi [0,15] More...
|
| |
| bool | is_supercell (const Identifier id) const |
| | Test if the identifier represents a supercell. More...
|
| |
| int | eta_min (const Identifier regId) const |
| | min value of eta index (-999 == failure) More...
|
| |
| int | eta_max (const Identifier regId) const |
| | max value of eta index (-999 == failure) More...
|
| |
| int | phi_min (const Identifier regId) const |
| | min value of phi index (-999 == failure) More...
|
| |
| int | phi_max (const Identifier regId) const |
| | max value of phi index (-999 == failure) More...
|
| |
| IdContext | module_context () const |
| | context for modules – method kept for backward compatibility. More...
|
| |
| int | get_neighbours (const IdentifierHash id, const LArNeighbours::neighbourOption &option, std::vector< IdentifierHash > &neighbourList) const |
| | access to hashes for neighbours return == 0 for neighbours found
option = all2D, prevInSamp, nextInSamp, all3D
in 'nextInSamp', next means 'away from the centre of Atlas'
in 'prevInSamp', prev means 'towards the centre of Atlas'
More...
|
| |
| virtual int | initialize_base_from_dictionary (const IdDictMgr &dict_mgr, const std::string &group_name) |
| | initialization from the identifier dictionary More...
|
| |
| IdentifierHash | channel_hash (Identifier channelId) const |
| | Convert a connected channel (cell) Identifier to a hash code. More...
|
| |
| IdentifierHash | channel_hash (Identifier channelId) const |
| | Convert a connected channel (cell) Identifier to a hash code. More...
|
| |
| const HashGroup & | channels () const |
| | Return the HashGroup for channels (cells). More...
|
| |
| const HashGroup & | regions () const |
| | Return the HashGroup for regions. More...
|
| |
| Identifier | region_id (IdentifierHash hashId) const |
| | Return the region Identifier for a given hash code (no checking). More...
|
| |
| IdentifierHash | region_hash (Identifier regionId) const |
| | Convert a connected region Identifier to a hash code. More...
|
| |
| virtual int | get_id (const IdentifierHash &hash_id, Identifier &id, const IdContext *context=0) const |
| | Convert a hash code to an Identifier for either channels or regions, depending on the context. More...
|
| |
| virtual int | get_hash (const Identifier &id, IdentifierHash &hash_id, const IdContext *context=0) const |
| | Convert an Identifier to a hash code for either channels or regions, depending on the context. More...
|
| |
| size_type | channel_hash_max () const |
| | One more than the largest channel (cell) hash code. More...
|
| |
| size_type | region_hash_max () const |
| | One more than the largest region hash code. More...
|
| |
| IdContext | channel_context () const |
| | Return the context for channels (cells). More...
|
| |
| IdContext | region_context () const |
| | Return the context for regions. More...
|
| |
| const std::vector< const IdDictRegion * > & | dictRegions () const |
| | Return the vector of IdDictRegion, accessed via region hash. More...
|
| |
| float | etaGranularity (const IdentifierHash regHash) const |
| | Return the eta granularity of a region, or NOT_VALID. More...
|
| |
| float | phiGranularity (const IdentifierHash regHash) const |
| | Return the phi granularity of a region, or NOT_VALID. More...
|
| |
| float | eta0 (const IdentifierHash regHash) const |
| | Return the minimum eta of region, or NOT_VALID. More...
|
| |
| float | phi0 (const IdentifierHash regHash) const |
| | Return the minimum phi of region, or NOT_VALID. More...
|
| |
| const std::string & | name () const |
| | Return the name for this helper. More...
|
| |
| IMessageSvc * | msgSvc () |
| | Return the message service for this helper (may be null). More...
|
| |
| 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...
|
| |
Helper class for LArFCAL offline identifiers for supercells.
This class provides an interface to decode and generate offline identifiers for the Supercell version of LAr FCAL detector.
Definition and range of values for the fields:
Connected channels :
------------------
pos_neg = +/- 2 (A/C side)
module = [1,3] : 1 EM , 2-3 Hadronic
phi = [0,15]
eta = [0,11] module 1 ;
eta = [0,7] module 2 ;
eta = [0,3] module 3 ;
384 connected cells in total
- Author
- RD Schaffer, Denis Oliveira Damazio, scott snyder, naoko kanaya
Definition at line 47 of file LArFCAL_SuperCell_ID.h.
◆ id_iterator
◆ id_range
◆ size_type
◆ anonymous enum
◆ anonymous enum
◆ HelperType
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.
60 LArEM, LArFCal, LArFCalSuperCell,
61 LArHEC, LArHEC_SuperCell, LARMiniFCal,
65 LArOnline, LArOnlineSuperCell,
67 LArElectrode, LArHVLine,
68 TileHardware, TileTestbeam,
75 LUCID, LUCID_Hardware,
◆ ID
◆ LArFCAL_SuperCell_ID()
| LArFCAL_SuperCell_ID::LArFCAL_SuperCell_ID |
( |
| ) |
|
◆ ~LArFCAL_SuperCell_ID()
| LArFCAL_SuperCell_ID::~LArFCAL_SuperCell_ID |
( |
| ) |
|
|
default |
◆ alfa_exp()
◆ alfa_field_value()
| int AtlasDetectorID::alfa_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ bcm_exp()
◆ bcm_field_value()
| int AtlasDetectorID::bcm_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ calo()
◆ calo_exp()
◆ calo_field_value()
| int AtlasDetectorID::calo_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ channel_context()
| IdContext CaloIDHelper::channel_context |
( |
| ) |
const |
|
inherited |
Return the context for channels (cells).
◆ channel_hash() [1/2]
Convert a connected channel (cell) Identifier to a hash code.
Some subdetector helpers may override this with a faster version.
◆ channel_hash() [2/2]
Convert a connected channel (cell) Identifier to a hash code.
Some subdetector helpers may override this with a faster version.
◆ channel_hash_binary_search()
create hash id from channel id – method NOT optimised, please use channel_hash() above
◆ channel_hash_max()
| size_type CaloIDHelper::channel_hash_max |
( |
| ) |
const |
|
inherited |
One more than the largest channel (cell) hash code.
◆ channel_id() [1/7]
◆ channel_id() [2/7]
allows to build a channel id starting from a module id (e.g.
from descriptors) – valid for both kinds of channels
◆ channel_id() [3/7]
◆ channel_id() [4/7]
Return the channel (cell) Identifier for a given hash code (no checking).
◆ channel_id() [5/7]
Return the channel (cell) Identifier for a given hash code (no checking).
◆ channel_id() [6/7]
| Identifier LArFCAL_Base_ID::channel_id |
( |
int |
pos_neg, |
|
|
int |
module, |
|
|
int |
eta, |
|
|
int |
phi |
|
) |
| const |
|
inherited |
build a cell identifier for a channel
◆ channel_id() [7/7]
| Identifier LArFCAL_Base_ID::channel_id |
( |
int |
pos_neg, |
|
|
int |
module, |
|
|
int |
eta, |
|
|
int |
phi, |
|
|
bool |
checks |
|
) |
| const |
|
inherited |
◆ channel_id_checks() [1/2]
| void LArFCAL_Base_ID::channel_id_checks |
( |
const Identifier |
moduleId, |
|
|
int |
eta, |
|
|
int |
phi |
|
) |
| const |
|
privateinherited |
Definition at line 276 of file LArFCAL_Base_ID.cxx.
285 std::string errorMessage =
"LArFCAL_Base_ID::channel_id(modId) result is not OK: ID = "
293 std::string errorMessage =
"LArFCAL_Base_ID::channel_id(modId) result is not OK: ID, range = "
◆ channel_id_checks() [2/2]
| void LArFCAL_Base_ID::channel_id_checks |
( |
int |
pos_neg, |
|
|
int |
module, |
|
|
int |
eta, |
|
|
int |
phi |
|
) |
| const |
|
privateinherited |
Definition at line 261 of file LArFCAL_Base_ID.cxx.
270 std::string errorMessage =
"LArFCAL_Base_ID::channel_id() result is not OK: ID, range = "
◆ channel_ids()
provide acces to channel id vector, accessed via hash
◆ channels() [1/2]
Return the HashGroup for channels (cells). non-const.
◆ channels() [2/2]
Return the HashGroup for channels (cells).
◆ csc()
◆ csc_field_value()
| int AtlasDetectorID::csc_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ detsystem_context()
| IdContext AtlasDetectorID::detsystem_context |
( |
void |
| ) |
const |
|
inherited |
◆ dict()
Return the dictionary for this subdetector.
◆ dict_names()
| const std::vector< std::string > & AtlasDetectorID::dict_names |
( |
void |
| ) |
const |
|
inherited |
◆ dict_tags()
| const std::vector< std::string > & AtlasDetectorID::dict_tags |
( |
void |
| ) |
const |
|
inherited |
◆ dictionaryVersion()
| std::string AtlasDetectorID::dictionaryVersion |
( |
void |
| ) |
const |
|
overridevirtualinherited |
◆ dictRegions()
Return the vector of IdDictRegion, accessed via region hash.
◆ 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 476 of file AtlasDetectorID.cxx.
◆ 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 483 of file AtlasDetectorID.cxx.
◆ eta()
eta [0,63] module 1 ; [0,31] module 2 ; [0,15] module 3
◆ eta0()
Return the minimum eta of region, or NOT_VALID.
- Parameters
-
Definition at line 209 of file CaloIDHelper.cxx.
◆ eta_max()
max value of eta index (-999 == failure)
- Warning
- input = REGION ID !!
Definition at line 61 of file LArFCAL_Base_ID.cxx.
69 if (
range.match(expId)) {
71 if (not eta_field.
empty()) {
◆ eta_min()
min value of eta index (-999 == failure)
- Warning
- input = REGION ID !!
Definition at line 35 of file LArFCAL_Base_ID.cxx.
43 if (
range.match(expId)) {
45 if (not eta_field.
empty()) {
◆ etaGranularity()
Return the eta granularity of a region, or NOT_VALID.
- Parameters
-
Definition at line 187 of file CaloIDHelper.cxx.
◆ fcal_begin()
begin iterator over full set of Fcal Identifiers for channels
◆ fcal_end()
end iterator over full set of Fcal Identifiers for channels
◆ fcal_range()
| id_range LArFCAL_Base_ID::fcal_range |
( |
| ) |
const |
|
inherited |
◆ file_names()
| const std::vector< std::string > & AtlasDetectorID::file_names |
( |
void |
| ) |
const |
|
inherited |
◆ fill_vec_of_dict_regions()
| int CaloIDHelper::fill_vec_of_dict_regions |
( |
const std::string & |
group_name = "" | ) |
|
|
protectedinherited |
Initialize the list of detector regions.
init_regions should have been called first.
- Parameters
-
| group_name | The group for this helper. |
- Returns
- 0 on success; non-zero on failure.
Definition at line 261 of file CaloIDHelper.cxx.
◆ 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 |
◆ fwd_exp()
◆ get_expanded_id()
◆ get_hash()
Convert an Identifier to a hash code for either channels or regions, depending on the context.
Uses binary search. Some of the subdetector-specific helpers define faster versions of channel_hash and region_hash (that, however, do less checking).
- Parameters
-
| id | The identifier to convert. |
| [out] | hash_id | The resulting hash code. Will be invalid if there was an error. |
| context | The context in which to do the conversion (specifies whether we want channels or regions). |
- Returns
- 0 for success, non-zero for failure (unrecognized context or Identifier.
Reimplemented from AtlasDetectorID.
Reimplemented in Tile_Base_ID.
Definition at line 163 of file CaloIDHelper.cxx.
171 const HashGroup* hg =
nullptr;
◆ get_id()
Convert a hash code to an Identifier for either channels or regions, depending on the context.
If you know the context at compile-time, channel_id and region_id will be faster (but they don't do range checking).
- Parameters
-
| hash_id | The hash code to convert. |
| [out] | id | The resulting Identifier. Will be invalid if there was an error. |
| context | The context in which to do the conversion (specifies whether we want channels or regions). |
- Returns
- 0 for success, non-zero for failure (unrecognized context, or hash code out of range).
Reimplemented from AtlasDetectorID.
Reimplemented in Tile_Base_ID.
Definition at line 121 of file CaloIDHelper.cxx.
132 const HashGroup* hg =
nullptr;
137 if (hash_id < hg->hash_max()) {
138 id = hg->
id (hash_id);
◆ get_neighbours()
access to hashes for neighbours return == 0 for neighbours found
option = all2D, prevInSamp, nextInSamp, all3D
in 'nextInSamp', next means 'away from the centre of Atlas'
in 'prevInSamp', prev means 'towards the centre of Atlas'
Definition at line 533 of file LArFCAL_Base_ID.cxx.
538 neighbourList.clear();
543 log << MSG::WARNING <<
"neighbours not initialized !!! returning empty list" <<
endmsg;
546 std::cout <<
" neighbours not initialized !!! returning empty list " << std::endl;
554 log << MSG::WARNING <<
"neighbours requested for non-existing channel -- id/max " <<
id <<
"/"
558 std::cout <<
" neighbours requested for non-existing channel -- id/max " <<
id <<
"/"
568 neighbourList.insert(neighbourList.end(),
576 neighbourList.insert(neighbourList.end(),
584 neighbourList.insert(neighbourList.end(),
596 std::cout <<
" NO FCAL neighbours (yet) in the context of " <<
dictionaryVersion() << std::endl;
◆ group()
| const std::string & AtlasDetectorID::group |
( |
| ) |
const |
|
inherited |
◆ helper()
| virtual HelperType AtlasDetectorID::helper |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ hgtd()
◆ hgtd_exp()
◆ hgtd_field_value()
| int AtlasDetectorID::hgtd_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ indet()
◆ indet_exp()
◆ indet_field_value()
| int AtlasDetectorID::indet_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
Provide efficient access to individual field values, for subclass idhelpers.
Definition at line 606 of file AtlasDetectorID.h.
◆ init_hashes()
| int LArFCAL_Base_ID::init_hashes |
( |
| ) |
|
|
privateinherited |
◆ init_neighbours()
Definition at line 679 of file LArFCAL_Base_ID.cxx.
687 std::cout <<
"LarFCal_Base_ID::init_neighbours " << std::endl;
691 std::string f2d,f3dnext,f3dprev;
694 f2d =
"FCalSuperCells2DNeighborsNew-April2014.txt";
695 f3dnext =
"FCalSuperCells3DNeighborsNextNew-April2014.txt";
696 f3dprev =
"FCalSuperCells3DNeighborsPrevNew-April2014.txt";
703 if (f2d.empty() || f3dnext.empty() || f3dprev.empty()) {
705 log << MSG::ERROR <<
"init_neighbours: cannot find neighbours files: "
706 <<
" f2d: " << f2d <<
" f3dnext: " << f3dnext <<
" f3dprev: " << f3dprev
710 std::cout <<
"LarFCal_Base_ID::init_neighbours cannot find neighbours files: "
711 <<
" f2d: " << f2d <<
" f3dnext: " << f3dnext <<
" f3dprev: " << f3dprev
714 throw std::runtime_error(
"LArFCAL_Base_ID::init_neighbours: Cannot find the FCAL Neighbour file names");
727 std::cout <<
"LarFCal_Base_ID::init_neighbours status: " <<
status << std::endl;
◆ init_neighbours_2d()
| int LArFCAL_Base_ID::init_neighbours_2d |
( |
const std::string & |
filename | ) |
|
|
inlineprivateinherited |
◆ init_neighbours_3d_next()
| int LArFCAL_Base_ID::init_neighbours_3d_next |
( |
const std::string & |
filename | ) |
|
|
inlineprivateinherited |
◆ init_neighbours_3d_prev()
| int LArFCAL_Base_ID::init_neighbours_3d_prev |
( |
const std::string & |
filename | ) |
|
|
inlineprivateinherited |
◆ init_neighbours_from_file()
| int LArFCAL_Base_ID::init_neighbours_from_file |
( |
const std::string & |
filename, |
|
|
std::vector< std::set< IdentifierHash > > & |
vec |
|
) |
| |
|
privateinherited |
Definition at line 602 of file LArFCAL_Base_ID.cxx.
619 std::cout <<
"LarFCal_Base_ID::Could not find input file " <<
filename << std::endl;
625 log << MSG::ERROR <<
"Could not open file " <<
file <<
endmsg;
628 std::cout <<
"LarFCal_Base_ID::Could not open file " <<
file << std::endl;
641 bool isComment =
true;
648 fin.getline(aLine,
sizeof(aLine)-1);
649 sLine = std::string(aLine);
650 }
while (sLine.empty() && !
fin.eof());
651 isComment = ( sLine.find(
'#') != std::string::npos );
654 unsigned int ic, inext;
656 while ( sLine.empty() && !
fin.eof()) {
657 fin.getline(aLine,
sizeof(aLine)-1);
658 sLine = std::string(aLine);
660 std::istringstream es( sLine.c_str() );
662 if ( es >> AorC >> isamp >>
dot >> iphi >>
dot >> ieta ) {
663 thisCell =
channel_id((AorC==
'A'||AorC==
'S'?2:-2),isamp,ieta,iphi);
665 while ( es >> AorC >> isamp >>
dot >> iphi >>
dot >> ieta ) {
666 nextCell =
channel_id((AorC==
'A'||AorC==
'S'?2:-2),isamp,ieta,iphi);
672 }
while (!
fin.eof()) ;
◆ initialize_base_from_dictionary()
| int LArFCAL_Base_ID::initialize_base_from_dictionary |
( |
const IdDictMgr & |
dict_mgr, |
|
|
const std::string & |
group_name |
|
) |
| |
|
virtualinherited |
initialization from the identifier dictionary
Definition at line 135 of file LArFCAL_Base_ID.cxx.
141 std::string strg =
"initialize_from_dictionary";
167 if (atlasDict->
get_label_value(
"subdet",
"LArCalorimeter", larField)) {
168 std::stringstream strm ;
169 strm << atlasDict->
name();
170 strg =
"Could not get value for label 'LArCalorimeter' of field 'subdet' in dictionary "
176 std::cout << strg << std::endl;
183 int larFcalField = -1;
184 if (
dict()->get_label_value(
"part",
"LArFCAL", larFcalField)) {
185 std::stringstream strm ;
186 strm << atlasDict->
name();
187 strg =
"Could not get value for label 'LArFCAL' of field 'part' in dictionary "
193 std::cout << strg << std::endl;
208 std::string strg0 =
" initialize_from_dict : " ;
217 std::cout << strg0 << std::endl;
218 std::cout << strg1 << std::endl;
219 std::cout << strg2 << std::endl;
◆ initialize_from_dictionary()
| int LArFCAL_SuperCell_ID::initialize_from_dictionary |
( |
const IdDictMgr & |
dict_mgr | ) |
|
|
virtual |
◆ initLevelsFromDict()
| int LArFCAL_Base_ID::initLevelsFromDict |
( |
const std::string & |
group_name | ) |
|
|
privateinherited |
Definition at line 319 of file LArFCAL_Base_ID.cxx.
324 std::string strg =
"initLevelsFromDict - dictionary NOT initialized ";
329 std::cout << strg << std::endl;
348 std::stringstream strm ;
350 std::string strg =
"initLevelsFromDict - unable to find fcal region index: id, reg "
351 + (std::string)
id + strm.str();
356 std::cout << strg << std::endl;
366 std::string strg =
"initLevelsFromDict - unable to find 'subdet' field ";
371 std::cout << strg << std::endl;
381 std::string strg =
"initLevelsFromDict - unable to find 'part' field ";
386 std::cout << strg << std::endl;
396 std::string strg =
"initLevelsFromDict - unable to find 'barrel-endcap' field ";
401 std::cout << strg << std::endl;
411 std::string strg =
"initLevelsFromDict - unable to find 'module' field ";
417 std::cout << strg << std::endl;
428 std::string strg =
"initLevelsFromDict - unable to find 'eta' field ";
433 std::cout << strg << std::endl;
443 std::string strg =
"initLevelsFromDict - unable to find 'phi' field ";
448 std::cout << strg << std::endl;
459 log << MSG::ERROR <<
"initLevelsFromDict - unable to find 'is-slar-fcal' field "
463 std::cout <<
"LArFCAL_Base_ID::initLevelsFromDict - unable to find 'is-slar-fcal' field "
502 std::cout <<
"decode index and bit fields for each level: " << std::endl;
◆ 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.
◆ is_alfa()
| bool AtlasDetectorID::is_alfa |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_bcm()
| bool AtlasDetectorID::is_bcm |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_calo() [1/2]
◆ is_calo() [2/2]
| bool AtlasDetectorID::is_calo |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_csc() [1/2]
◆ is_csc() [2/2]
| bool AtlasDetectorID::is_csc |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_forward()
| bool AtlasDetectorID::is_forward |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_hgtd() [1/2]
◆ is_hgtd() [2/2]
| bool AtlasDetectorID::is_hgtd |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_indet() [1/2]
◆ is_indet() [2/2]
| bool AtlasDetectorID::is_indet |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_lar() [1/2]
◆ is_lar() [2/2]
| bool AtlasDetectorID::is_lar |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_lar_dm()
| bool AtlasDetectorID::is_lar_dm |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_lar_em() [1/2]
◆ is_lar_em() [2/2]
| bool AtlasDetectorID::is_lar_em |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_lar_fcal() [1/2]
◆ is_lar_fcal() [2/2]
| bool AtlasDetectorID::is_lar_fcal |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_lar_hec() [1/2]
◆ is_lar_hec() [2/2]
| bool AtlasDetectorID::is_lar_hec |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_lar_minifcal() [1/2]
◆ is_lar_minifcal() [2/2]
| bool AtlasDetectorID::is_lar_minifcal |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_lucid()
| bool AtlasDetectorID::is_lucid |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_lumi() [1/2]
◆ is_lumi() [2/2]
| bool AtlasDetectorID::is_lumi |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_lvl1_online()
| bool AtlasDetectorID::is_lvl1_online |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_lvl1_trig_towers()
| bool AtlasDetectorID::is_lvl1_trig_towers |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_mdt() [1/2]
◆ is_mdt() [2/2]
| bool AtlasDetectorID::is_mdt |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_mm() [1/2]
◆ is_mm() [2/2]
| bool AtlasDetectorID::is_mm |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_muon() [1/2]
◆ is_muon() [2/2]
| bool AtlasDetectorID::is_muon |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_pixel() [1/2]
◆ is_pixel() [2/2]
| bool AtlasDetectorID::is_pixel |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_plr() [1/2]
◆ is_plr() [2/2]
| bool AtlasDetectorID::is_plr |
( |
Identifier |
id | ) |
const |
|
inherited |
◆ is_rpc() [1/2]
◆ is_rpc() [2/2]
| bool AtlasDetectorID::is_rpc |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_sct() [1/2]
◆ is_sct() [2/2]
| bool AtlasDetectorID::is_sct |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_stgc() [1/2]
◆ is_stgc() [2/2]
| bool AtlasDetectorID::is_stgc |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_supercell()
◆ is_tgc() [1/2]
◆ is_tgc() [2/2]
| bool AtlasDetectorID::is_tgc |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_tile() [1/2]
◆ is_tile() [2/2]
| bool AtlasDetectorID::is_tile |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_tile_dm()
| bool AtlasDetectorID::is_tile_dm |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_trt() [1/2]
◆ is_trt() [2/2]
| bool AtlasDetectorID::is_trt |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ is_zdc()
| bool AtlasDetectorID::is_zdc |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ lar()
◆ lar_dm()
◆ lar_em()
◆ lar_em_exp()
◆ lar_em_field_value()
| int AtlasDetectorID::lar_em_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ lar_exp()
◆ lar_fcal()
| Identifier AtlasDetectorID::lar_fcal |
( |
void |
| ) |
const |
|
inherited |
◆ lar_fcal_exp()
◆ lar_fcal_field_value()
| int AtlasDetectorID::lar_fcal_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ lar_field_value()
| int AtlasDetectorID::lar_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ lar_hec()
| Identifier AtlasDetectorID::lar_hec |
( |
void |
| ) |
const |
|
inherited |
◆ lar_hec_exp()
◆ lar_hec_field_value()
| int AtlasDetectorID::lar_hec_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ lar_lvl1()
| Identifier AtlasDetectorID::lar_lvl1 |
( |
void |
| ) |
const |
|
inherited |
◆ lucid_exp()
◆ lucid_field_value()
| int AtlasDetectorID::lucid_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ lumi()
◆ lumi_exp()
◆ lumi_field_value()
| int AtlasDetectorID::lumi_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ mdt()
◆ mdt_field_value()
| int AtlasDetectorID::mdt_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ mm()
◆ mm_field_value()
| int AtlasDetectorID::mm_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ mod_begin()
◆ mod_end()
◆ mod_range()
| id_range LArFCAL_Base_ID::mod_range |
( |
| ) |
const |
|
inherited |
Range over full set of FCAL modules.
◆ module()
◆ module_context()
| IdContext LArFCAL_Base_ID::module_context |
( |
| ) |
const |
|
inherited |
context for modules – method kept for backward compatibility.
NOT optimised
access to IdContext's which define which levels of fields are contained in the id
Definition at line 130 of file LArFCAL_Base_ID.cxx.
◆ module_hash()
create hash id from module id
◆ module_hash_max()
| size_type LArFCAL_Base_ID::module_hash_max |
( |
| ) |
const |
|
inherited |
region hash table max size
◆ module_id() [1/5]
◆ module_id() [2/5]
allows to know in which region is a channel/cell – valid for both kinds of channels
◆ module_id() [3/5]
create module id from hash id
◆ module_id() [4/5]
| Identifier LArFCAL_Base_ID::module_id |
( |
int |
pos_neg, |
|
|
int |
module |
|
) |
| const |
|
inherited |
build a module identifier for a channel
◆ module_id() [5/5]
| Identifier LArFCAL_Base_ID::module_id |
( |
int |
pos_neg, |
|
|
int |
module, |
|
|
bool |
checks |
|
) |
| const |
|
inherited |
◆ module_id_checks()
| void LArFCAL_Base_ID::module_id_checks |
( |
int |
pos_neg, |
|
|
int |
module |
|
) |
| const |
|
privateinherited |
Definition at line 246 of file LArFCAL_Base_ID.cxx.
255 std::string errorMessage =
"LArFCAL_Base_ID::module_id() result is not OK: ID, range = "
◆ 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.
◆ 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
-
| lvl | The message level to test against |
- Returns
- boolean Indicating if messages at given level will be printed
- Return values
-
| true | Messages at level "lvl" will be printed |
Definition at line 151 of file AthMessaging.h.
◆ msgSvc()
| IMessageSvc* CaloIDHelper::msgSvc |
( |
| ) |
|
|
inherited |
Return the message service for this helper (may be null).
◆ muon()
◆ muon_exp()
◆ muon_field_value()
| int AtlasDetectorID::muon_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ name()
| const std::string& CaloIDHelper::name |
( |
| ) |
const |
|
inherited |
Return the name for this helper.
◆ phi()
◆ phi0()
Return the minimum phi of region, or NOT_VALID.
- Parameters
-
Definition at line 220 of file CaloIDHelper.cxx.
◆ phi_max()
max value of phi index (-999 == failure)
- Warning
- input = REGION ID !!
Definition at line 108 of file LArFCAL_Base_ID.cxx.
116 if (
range.match(expId)) {
118 if (not phi_field.
empty()) {
◆ phi_min()
min value of phi index (-999 == failure)
- Warning
- input = REGION ID !!
◆ phi_min_init()
◆ phiGranularity()
Return the phi granularity of a region, or NOT_VALID.
- Parameters
-
Definition at line 198 of file CaloIDHelper.cxx.
◆ pixel()
◆ pixel_exp()
◆ pixel_field_value()
| int AtlasDetectorID::pixel_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ plr_field_value()
| int AtlasDetectorID::plr_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ pos_neg()
pos_neg : +/- 2 (A/C side)
◆ print()
◆ print_to_string()
or provide the printout in string form
Definition at line 427 of file AtlasDetectorID.cxx.
434 unsigned int max_index = (context) ? context->
end_index() : 999;
458 ATH_MSG_WARNING(__func__<<
":"<<__LINE__<<
" No dictionary could be associated to "<<
id);
◆ region_context()
| IdContext CaloIDHelper::region_context |
( |
| ) |
const |
|
inherited |
Return the context for regions.
◆ region_hash()
Convert a connected region Identifier to a hash code.
Some subdetector helpers may override this with a faster version.
◆ region_hash_max()
| size_type CaloIDHelper::region_hash_max |
( |
| ) |
const |
|
inherited |
One more than the largest region hash code.
◆ region_id()
Return the region Identifier for a given hash code (no checking).
◆ regions() [1/2]
Return the HashGroup for regions. non-const.
◆ regions() [2/2]
Return the HashGroup for regions.
◆ register_dict_tag()
| int AtlasDetectorID::register_dict_tag |
( |
const IdDictMgr & |
dict_mgr, |
|
|
const std::string & |
dict_name |
|
) |
| |
|
protectedinherited |
◆ reinitialize()
Test whether an idhelper should be reinitialized based on the change of tags.
Definition at line 221 of file AtlasDetectorID.cxx.
232 ATH_MSG_ERROR(
"reinitialize: dict names and tags vectors not the same length ");
◆ rpc()
◆ rpc_field_value()
| int AtlasDetectorID::rpc_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ sct()
◆ sct_exp()
◆ sct_field_value()
| int AtlasDetectorID::sct_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ set_do_checks()
| void AtlasDetectorID::set_do_checks |
( |
bool |
do_checks | ) |
|
|
overridevirtualinherited |
◆ set_do_neighbours()
| void AtlasDetectorID::set_do_neighbours |
( |
bool |
do_neighbours | ) |
|
|
overridevirtualinherited |
◆ set_quiet()
| void AtlasDetectorID::set_quiet |
( |
bool |
quiet | ) |
|
|
inherited |
◆ setDictVersion()
|
|
overrideprotectedvirtualinherited |
◆ setLevel()
| void AthMessaging::setLevel |
( |
MSG::Level |
lvl | ) |
|
|
inherited |
◆ setMessageSvc()
| void AtlasDetectorID::setMessageSvc |
( |
IMessageSvc * |
msgSvc | ) |
|
|
overridevirtualinherited |
◆ show()
Short print out of any identifier (optionally provide separation character - default is '.
'):
Definition at line 359 of file AtlasDetectorID.cxx.
◆ show_to_string()
or provide the printout in string form
Definition at line 365 of file AtlasDetectorID.cxx.
368 std::string
result(
"Unable to decode id");
369 unsigned int max_index = (context) ? context->
end_index() : 999;
371 if (!
id.is_valid()) {
403 if (dict->unpack(
m_group, compact,
prefix, max_index, expId)) {
411 for (
unsigned int i = 0;
i < expId.fields(); ++
i) {
◆ stgc()
◆ stgc_field_value()
| int AtlasDetectorID::stgc_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ subdet_context()
| IdContext AtlasDetectorID::subdet_context |
( |
void |
| ) |
const |
|
inherited |
◆ tgc()
◆ tgc_field_value()
| int AtlasDetectorID::tgc_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ tile()
◆ tile_dm()
| Identifier AtlasDetectorID::tile_dm |
( |
void |
| ) |
const |
|
inherited |
◆ tile_exp()
◆ tile_field_value()
| int AtlasDetectorID::tile_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ to_range()
◆ trt()
◆ trt_exp()
◆ trt_field_value()
| int AtlasDetectorID::trt_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ zdc_exp()
◆ zdc_field_value()
| int AtlasDetectorID::zdc_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ ATLAS_THREAD_SAFE
| std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
|
mutableprivateinherited |
◆ m_ALFA_ID
| int AtlasDetectorID::m_ALFA_ID {1} |
|
privateinherited |
◆ m_atlas_dict
◆ m_BCM_ID
| int AtlasDetectorID::m_BCM_ID {3} |
|
privateinherited |
◆ m_calo_dict
◆ m_CALO_ID
| int AtlasDetectorID::m_CALO_ID {10} |
|
privateinherited |
◆ m_calo_side_impl
◆ m_channels
◆ m_CSC_ID
| int AtlasDetectorID::m_CSC_ID {1} |
|
privateinherited |
◆ m_det_impl
◆ m_DET_INDEX
◆ m_dict
◆ m_dict_names
| std::vector<std::string> AtlasDetectorID::m_dict_names |
|
protectedinherited |
◆ m_dict_tags
| std::vector<std::string> AtlasDetectorID::m_dict_tags |
|
protectedinherited |
◆ m_dict_version
| std::string AtlasDetectorID::m_dict_version |
|
privateinherited |
◆ 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_eta_impl
◆ m_ETA_INDEX
◆ m_fcal_impl
◆ m_FCAL_INDEX
| size_type LArFCAL_Base_ID::m_FCAL_INDEX {999} |
|
privateinherited |
◆ m_fcal_region_index
| size_type LArFCAL_Base_ID::m_fcal_region_index {0} |
|
privateinherited |
◆ 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_full_channel_range
◆ m_full_module_range
◆ m_fwd_dict
◆ m_FWD_ID
| int AtlasDetectorID::m_FWD_ID {13} |
|
privateinherited |
◆ m_fwd_part_impl
◆ m_group
| std::string AtlasDetectorID::m_group |
|
protectedinherited |
◆ m_helper
◆ m_HGTD_ID
| int AtlasDetectorID::m_HGTD_ID {4} |
|
privateinherited |
◆ m_imsg
| std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr } |
|
mutableprivateinherited |
◆ m_indet_dict
◆ m_INDET_ID
| int AtlasDetectorID::m_INDET_ID {2} |
|
privateinherited |
◆ m_indet_part_impl
◆ m_is_initialized_from_dict
| bool AtlasDetectorID::m_is_initialized_from_dict {} |
|
privateinherited |
◆ m_isHighLuminosityLHC
| bool AtlasDetectorID::m_isHighLuminosityLHC {} |
|
privateinherited |
◆ m_lar_dict
◆ m_lar_dm_field
◆ m_LAR_EM_ID
| int AtlasDetectorID::m_LAR_EM_ID {1} |
|
privateinherited |
◆ m_LAR_FCAL_ID
| int AtlasDetectorID::m_LAR_FCAL_ID {3} |
|
privateinherited |
◆ m_lar_fcal_module_impl
◆ m_LAR_FCAL_MODULE_INDEX
| int AtlasDetectorID::m_LAR_FCAL_MODULE_INDEX {999} |
|
privateinherited |
◆ m_LAR_HEC_ID
| int AtlasDetectorID::m_LAR_HEC_ID {2} |
|
privateinherited |
◆ m_LAR_ID
| int AtlasDetectorID::m_LAR_ID {4} |
|
privateinherited |
◆ m_lar_impl
◆ m_LAR_INDEX
◆ m_lar_part_impl
◆ m_LUCID_ID
| int AtlasDetectorID::m_LUCID_ID {5} |
|
privateinherited |
◆ m_LUMI_ID
| int AtlasDetectorID::m_LUMI_ID {3} |
|
privateinherited |
◆ m_LUMI_PLR_ID
| int AtlasDetectorID::m_LUMI_PLR_ID {1} |
|
privateinherited |
◆ m_lvl
| std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL } |
|
mutableprivateinherited |
◆ m_lvl1_field
◆ m_lvl1_onl_field
◆ m_MDT_ID
| int AtlasDetectorID::m_MDT_ID {0} |
|
privateinherited |
◆ m_MM_ID
| int AtlasDetectorID::m_MM_ID {5} |
|
privateinherited |
◆ m_module_impl
◆ m_MODULE_INDEX
| size_type LArFCAL_Base_ID::m_MODULE_INDEX {999} |
|
privateinherited |
◆ 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 |
◆ m_muon_dict
◆ m_MUON_ID
| int AtlasDetectorID::m_MUON_ID {7} |
|
privateinherited |
◆ m_muon_mdt_impl
◆ m_muon_rpc_impl
◆ m_muon_station_name_impl
◆ m_MUON_SUBDET_INDEX
| size_type AtlasDetectorID::m_MUON_SUBDET_INDEX {999} |
|
privateinherited |
◆ m_muon_tech_bits
| std::vector<unsigned int> AtlasDetectorID::m_muon_tech_bits |
|
privateinherited |
◆ m_name
| std::string CaloIDHelper::m_name |
|
privateinherited |
◆ m_neighbours_2d_vec
| std::vector<std::set<IdentifierHash> > LArFCAL_Base_ID::m_neighbours_2d_vec |
|
privateinherited |
◆ m_neighbours_3d_next_vec
| std::vector<std::set<IdentifierHash> > LArFCAL_Base_ID::m_neighbours_3d_next_vec |
|
privateinherited |
◆ m_neighbours_3d_prev_vec
| std::vector<std::set<IdentifierHash> > LArFCAL_Base_ID::m_neighbours_3d_prev_vec |
|
privateinherited |
◆ m_nm
| std::string AthMessaging::m_nm |
|
privateinherited |
◆ m_phi_impl
◆ m_PHI_INDEX
◆ m_PIXEL_ID
| int AtlasDetectorID::m_PIXEL_ID {1} |
|
privateinherited |
◆ m_pn_impl
◆ m_pn_mod_impl
◆ m_POSNEG_INDEX
| size_type LArFCAL_Base_ID::m_POSNEG_INDEX {999} |
|
privateinherited |
◆ m_quiet
| bool AtlasDetectorID::m_quiet {} |
|
protectedinherited |
◆ m_regions
◆ m_RPC_ID
| int AtlasDetectorID::m_RPC_ID {2} |
|
privateinherited |
◆ m_SCT_ID
| int AtlasDetectorID::m_SCT_ID {2} |
|
privateinherited |
◆ m_slar
| unsigned LArFCAL_Base_ID::m_slar {0} |
|
privateinherited |
◆ m_slar_impl
◆ m_SLAR_INDEX
| size_type LArFCAL_Base_ID::m_SLAR_INDEX {999} |
|
privateinherited |
◆ m_STGC_ID
| int AtlasDetectorID::m_STGC_ID {4} |
|
privateinherited |
◆ m_SUBDET_INDEX
| size_type AtlasDetectorID::m_SUBDET_INDEX {999} |
|
privateinherited |
◆ m_TGC_ID
| int AtlasDetectorID::m_TGC_ID {3} |
|
privateinherited |
◆ m_tile_dict
◆ m_tile_dm_field
◆ m_TILE_ID
| int AtlasDetectorID::m_TILE_ID {5} |
|
privateinherited |
◆ m_TRT_ID
| int AtlasDetectorID::m_TRT_ID {3} |
|
privateinherited |
◆ m_two_sym_sides
| bool LArFCAL_Base_ID::m_two_sym_sides {1} |
|
privateinherited |
◆ m_vecOfDictRegions
◆ m_vecOfPhiMin
| std::vector<short int> LArFCAL_Base_ID::m_vecOfPhiMin |
|
privateinherited |
◆ m_ZDC_ID
| int AtlasDetectorID::m_ZDC_ID {7} |
|
privateinherited |
The documentation for this class was generated from the following files:
IdDictRegion * find_region(const std::string ®ion_name) const
bool is_pixel(Identifier id) const
std::atomic< MSG::Level > m_lvl
Current logging level.
IdDictDictionary * m_muon_dict
int indet_field_value() const
Provide efficient access to individual field values, for subclass idhelpers.
bool is_forward(Identifier id) const
MultiRange build_multirange() const
Get MultiRange for full dictionary.
std::vector< unsigned int > m_muon_tech_bits
IdDictFieldImplementation m_fcal_impl
virtual int initialize_base_from_dictionary(const IdDictMgr &dict_mgr, const std::string &group_name)
initialization from the identifier dictionary
IdDictFieldImplementation m_indet_part_impl
std::vector< std::set< IdentifierHash > > m_neighbours_3d_next_vec
const std::string & version() const
Dictionary version.
bool is_lar_fcal(Identifier id) const
int init_neighbours_2d(const std::string &filename)
std::string show_to_string(void) const
bool is_lar(Identifier id) const
int pos_neg(const Identifier id) const
pos_neg : +/- 2 (A/C side)
size_type channel_hash_max() const
One more than the largest channel (cell) hash code.
int muon_field_value() const
const IdDictRegion & region(size_t i) const
Region at index i.
int fill_vec_of_dict_regions(const std::string &group_name="")
Initialize the list of detector regions.
element_type get_minimum() const
Query the values.
size_type end_index() const
Return the ending index of the context for this group.
size_type end_index() const
int calo_field_value() const
IdContext region_context() const
Return the context for regions.
Identifier id(IdentifierHash hashId) const
Return the identifier for a given hash code (no checking).
int module(const Identifier id) const
module [1,3]
void pack(int value, Identifier &id) const
IdDictDictionary * m_tile_dict
IMessageSvc * m_msgSvc
pointer to the message service
std::string m_dict_version
const std::string & find_metadata(const std::string &name) const
Access to meta data, name/value pairs.
Identifier region_id(IdentifierHash hashId) const
Return the region Identifier for a given hash code (no checking).
element_type get_maximum() const
std::vector< size_t > vec
bool m_do_checks
Flag for subclasses to know whether or not to perform checks.
static constexpr value_type MAX_BIT
const std::string & name() const
Dictionary name.
IdDictFieldImplementation m_eta_impl
int lar_field_value() const
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
int unpack(Identifier id) const
Identifier manipulation methods.
int get_hash(Identifier id, IdentifierHash &hash_id) const
Look up the hash code corresponding to an Identifier.
const std::string & file_name() const
Access to file name.
virtual bool do_neighbours(void) const override
Neighbour initialization is performed by default One can switch or query this mode for any idHelper w...
IdDictFieldImplementation m_lar_impl
IMessageSvc * getMessageSvc(bool quiet=false)
IdDictField * find_field(const std::string &name) const
bool is_lvl1_trig_towers(Identifier id) const
const HashGroup & regions() const
Return the HashGroup for regions.
virtual std::string dictionaryVersion(void) const override
MultiRange m_full_channel_range
int eta(const Identifier id) const
eta [0,63] module 1 ; [0,31] module 2 ; [0,15] module 3
bool m_do_neighbours
Flag for subclasses to know whether or not to perform neighbour initialization.
std::vector< const IdDictRegion * > m_vecOfDictRegions
List of IdDictRegion objects.
int phi(const Identifier id) const
phi [0,15]
const IdDictFieldImplementation & implementation(size_t i) const
bool match(element_type value) const
The basic match operation Given a value, test to see if it satisfies the constraints for this field.
Range::field m_tile_dm_field
size_type begin_index() const
static constexpr value_type ALL_BITS
IdDictDictionary * find_dictionary(const std::string &name) const
Access dictionary by name.
msgSvc
Provide convenience handles for various services.
bool empty() const
If true, this field does not have any constraints, and may hold any value representable by element_ty...
std::string m_group
Group name.
IdDictDictionary * m_calo_dict
bool m_is_initialized_from_dict
IdDictFieldImplementation m_lar_part_impl
ExpandedIdentifier indet_exp(void) const
Detector systems:
HashGroup m_regions
Group of region Identifiers.
const IdDictDictionary * dict() const
Return the dictionary for this subdetector.
int init_neighbours_3d_prev(const std::string &filename)
Identifier channel_id(const ExpandedIdentifier &exp_id) const
cell identifier for a channel from ExpandedIdentifier
IdDictFieldImplementation m_muon_mdt_impl
IdDictFieldImplementation m_lar_fcal_module_impl
bool is_tile_dm(Identifier id) const
MultiRange m_full_module_range
Identifier module_id(const ExpandedIdentifier &exp_id) const
module identifier for a channel from ExpandedIdentifier
IdDictDictionary * m_fwd_dict
bool is_tile(Identifier id) const
const std::string & group() const
Group name for this helper.
Range::field m_lvl1_onl_field
IdContext module_context() const
context for modules – method kept for backward compatibility.
bool m_quiet
If true, suppress DEBUG/INFO messages.
def dot(G, fn, nodesToHighlight=[])
MsgStream & msg() const
The standard message stream.
size_type m_fcal_region_index
int initialize_base_from_dictionary(const IdDictMgr &dict_mgr, const std::string &dict_name)
Do basic initialization of the helper.
IdDictFieldImplementation m_muon_rpc_impl
std::vector< std::set< IdentifierHash > > m_neighbours_3d_prev_vec
bool is_calo(Identifier id) const
IdDictFieldImplementation m_phi_impl
int tile_field_value() const
int get_label_value(const std::string &field, const std::string &label, int &value) const
std::string print_to_string(Identifier id, const IdContext *context=0) const
or provide the printout in string form
int init_neighbours_from_file(const std::string &filename, std::vector< std::set< IdentifierHash > > &vec)
float eta0(const IdentifierHash regHash) const
Return the minimum eta of region, or NOT_VALID.
std::vector< short int > m_vecOfPhiMin
IdDictDictionary * m_indet_dict
IdDictFieldImplementation m_calo_side_impl
bool is_indet(Identifier id) const
std::vector< std::string > m_dict_names
List of dictionary names used by this helper.
Range::field m_lar_dm_field
IdDictFieldImplementation m_pn_impl
virtual void setDictVersion(const IdDictMgr &dict_mgr, const std::string &name) override
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
ExpandedIdentifier fwd_exp(void) const
def init(v_theApp, v_rootStream=None)
IdDictFieldImplementation m_muon_station_name_impl
const IdDictDictionary * m_dict
The dictionary for this helper.
const HashGroup & channels() const
Return the HashGroup for channels (cells).
int match(const ExpandedIdentifier &id) const
Match an identifier.
int init_neighbours_3d_next(const std::string &filename)
bool is_lumi(Identifier id) const
IdDictFieldImplementation m_module_impl
bool reinitialize(const IdDictMgr &dict_mgr)
Test whether an idhelper should be reinitialized based on the change of tags.
virtual int get_expanded_id(const Identifier &id, ExpandedIdentifier &exp_id, const IdContext *context) const
create expanded Identifier from Identifier (return == 0 for OK)
bool is_lar_dm(Identifier id) const
LAr/Tile dead material:
bool empty() const noexcept
IdentifierHash channel_hash(Identifier channelId) const
Convert a connected channel (cell) Identifier to a hash code.
bool is_muon(Identifier id) const
IdDictFieldImplementation m_det_impl
float phi0(const IdentifierHash regHash) const
Return the minimum phi of region, or NOT_VALID.
Data object for each calorimeter readout cell.
std::string show_to_string(Identifier id, const IdContext *context=0, char sep='.') const
or provide the printout in string form
const std::string & dict_tag() const
Access to the dictionary tag.
ExpandedIdentifier lar_exp(void) const
std::vector< std::string > m_file_names
List of dictionary file names used by this helper.
#define ATH_MSG_WARNING(x)
HashGroup m_channels
Group of channel (cell) Identifiers.
static std::string find_file(const std::string &logical_file_name, const std::string &search_path)
std::vector< std::set< IdentifierHash > > m_neighbours_2d_vec
std::string m_nm
Message source name.
int phi_min_init(const Identifier regId) const
This is the individual specification for the range of one ExpandedIdentifier IdentifierField.
void clear()
Erase all fields.
IdDictDictionary * m_lar_dict
unsigned long long value_type
bool is_lvl1_online(Identifier id) const
ExpandedIdentifier lar_fcal_exp(void) const
virtual int get_expanded_id(const Identifier &id, ExpandedIdentifier &exp_id, const IdContext *context) const =0
Create an expanded Identifier from an Identifier.
void initMessaging() const
Initialize our message level and MessageSvc.
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
bool is_supercell(const Identifier id) const
Test if the identifier represents a supercell.
virtual bool do_checks(void) const override
Checks are performed by default in debug compilation and NOT in optimized compilation.
This class saves the "context" of an expanded identifier (ExpandedIdentifier) for compact or hash ver...
std::vector< std::string > m_dict_tags
List of dictionary versions used by this helper.
int lar_fcal_field_value() const
int init_neighbours(const IdDictMgr &dict_mgr)
Exception class for LAr Identifiers.
IdDictFieldImplementation m_slar_impl
LArFCAL_Base_ID(const std::string &name, const std::string &group, bool supercell)
Range::field m_lvl1_field
int initLevelsFromDict(const std::string &group_name)
size_type hash_max() const
Return one more than the largest hash code.