|
ATLAS Offline Software
|
#include <LArOnlineID.h>
|
typedef Identifier::size_type | size_type |
|
typedef std::vector< HWIdentifier >::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 | 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...
|
|
|
| LArOnlineID (void) |
| Default constructor. More...
|
|
| ~LArOnlineID (void) |
| Default destructor. More...
|
|
int | initialize_from_dictionary (const IdDictMgr &) override final |
| initialization from the identifier dictionary More...
|
|
bool | isHECchannel (const HWIdentifier id) const override final |
|
bool | isEMECIW (const HWIdentifier id) const override final |
|
bool | isEMECOW (const HWIdentifier id) const override final |
|
bool | isEMECchannel (const HWIdentifier id) const override final |
|
bool | is_H8 (const HWIdentifier channelId) const |
|
bool | is_H8crack (const HWIdentifier channelId) const |
|
bool | is_H8low (const HWIdentifier channelId) const |
|
bool | is_H8high (const HWIdentifier channelId) const |
|
bool | is_H6 (const HWIdentifier channelId) const |
|
bool | is_H6FT (const HWIdentifier feedthroughId) const |
|
bool | is_H6fcal (const HWIdentifier id) const |
|
bool | is_H6hec (const HWIdentifier id) const |
|
bool | is_H6emec (const HWIdentifier id) const |
|
bool | is_H8onlineOnly (const HWIdentifier id) const |
|
HWIdentifier | feedthrough_Id (int barrel_ec, int pos_neg, int feedthrough) const |
| Create a feedthrough identifier from fields. More...
|
|
HWIdentifier | feedthrough_Id (int barrel_ec, int pos_neg, int feedthrough, bool checks) const |
|
HWIdentifier | feedthrough_Id (IdentifierHash feedthroughHash) const |
| Create a feedthrough identifier from hash_id. More...
|
|
HWIdentifier | feedthrough_Id (const HWIdentifier Id) const |
| Define a channel identifier from a feedthrough identifier. More...
|
|
IdentifierHash | feedthrough_Hash (HWIdentifier feedthroughId) const |
| Create hash id from feedthrough identifiers. More...
|
|
id_iterator | feedthrough_begin () const |
| Return an iterator pointing to Feedthrough identifiers collection. More...
|
|
id_iterator | feedthrough_end () const |
|
id_range | feedthrough_range () const |
|
HWIdentifier | feb_Id (int barrel_ec, int pos_neg, int feedthrough, int slot) const |
| Create feb_Id from fields. More...
|
|
HWIdentifier | feb_Id (int barrel_ec, int pos_neg, int feedthrough, int slot, bool checks) const |
|
HWIdentifier | feb_Id (IdentifierHash febHash) const |
| create feb identifier from hash id More...
|
|
HWIdentifier | feb_Id (const HWIdentifier channelId) const |
| Define a feb identifier from a channel identifier. More...
|
|
HWIdentifier | feb_Id (const HWIdentifier feedthroughId, int slot) const |
| Define a feb identifier from a feedthrough identifier. More...
|
|
IdentifierHash | feb_Hash (HWIdentifier febId) const |
| Create feb hash identifiers from feb identifiers. More...
|
|
id_iterator | feb_begin () const |
| Returns an iterator pointing to a feb identifier collection. More...
|
|
id_iterator | feb_end () const |
|
id_range | feb_range () const |
|
HWIdentifier | channel_Id (int barrel_ec, int pos_neg, int feedthrough, int slot, int channel) const |
| create channel identifier from fields More...
|
|
HWIdentifier | channel_Id (int barrel_ec, int pos_neg, int feedthrough, int slot, int channel, bool checks) const |
|
HWIdentifier | channel_Id (IdentifierHash channelHash) const |
| Create channel identifiers from hash id. More...
|
|
HWIdentifier | channel_Id (const HWIdentifier feedthroughId, int slot, int channel) const |
| Define a channel identifier from a feedthrough identifier. More...
|
|
HWIdentifier | channel_Id (const HWIdentifier feedthroughId, int slot, int channel, bool checks) const |
|
HWIdentifier | channel_Id (const HWIdentifier febId, int channel) const |
| Define a channel identifier from a feb identifier. More...
|
|
HWIdentifier | channel_Id (const HWIdentifier febId, int channel, bool checks) const |
|
IdentifierHash | channel_Hash (HWIdentifier channelId) const |
| Create channel_hash from channel_Id. More...
|
|
id_iterator | channel_begin () const |
| Returns an iterator pointing to a channel identifier collection. More...
|
|
id_iterator | channel_end () const |
|
id_range | channel_range () const |
|
size_type | feedthroughHashMax (void) const |
| Define feedthrough hash tables max size. More...
|
|
size_type | febHashMax (void) const |
| define feb hash tables max size More...
|
|
size_type | channelHashMax (void) const |
| Define channel hash tables max size. More...
|
|
HWIdentifier | calib_module_Id (int barrel_ec, int pos_neg, int feedthrough, int slot) const |
| Build calibration module identifier from fields. More...
|
|
HWIdentifier | calib_module_Id (IdentifierHash calibModuleHash) const |
| Create calibration module identifier from hash identifiers. More...
|
|
HWIdentifier | calib_module_Id (const HWIdentifier ChannelId) const |
| Define a calibration module identifier from a channel identifier. More...
|
|
HWIdentifier | calib_module_Id (const HWIdentifier FeedthroughId, int slot) const |
| Define a calibration module identifier from a feedthrough identifier. More...
|
|
IdentifierHash | calib_module_Hash (HWIdentifier calibModuleId) const |
| create calibration module_hash identifier from module Identifier More...
|
|
id_iterator | calib_module_begin () const |
| Return an iterator pointing to a calibFeb identifier 's collection. More...
|
|
id_iterator | calib_module_end () const |
|
id_range | calib_module_range () const |
|
HWIdentifier | calib_channel_Id (int barrel_ec, int pos_neg, int feedthrough, int slot, int channel) const |
| create calibration channel identifiers from fields More...
|
|
HWIdentifier | calib_channel_Id (IdentifierHash calibChannelHash) const |
| create calibration channel identifiers from hash identifiers More...
|
|
HWIdentifier | calib_channel_Id (const HWIdentifier FeedthroughId, int slot, int channel) const |
| Define a calibration channel identifier from a feedthrough identifier. More...
|
|
HWIdentifier | calib_channel_Id (const HWIdentifier febId, int ChannelId) const |
| Define a calibration channel identifier from a feb identifier. More...
|
|
id_iterator | calib_channel_begin () const |
| Return an iterator pointing to a collection of calibration channel identifiers. More...
|
|
id_iterator | calib_channel_end () const |
|
id_range | calib_channel_range () const |
|
IdentifierHash | calib_channel_Hash (HWIdentifier channelId) const |
|
size_type | calibModuleHashMax (void) const |
| Define calibration module hash tables max size. More...
|
|
size_type | calibChannelHashMax (void) const |
| Define calibration channel hash tables max size. More...
|
|
bool | isEMBchannel (const HWIdentifier id) const |
|
bool | isFCALchannel (const HWIdentifier id) const |
|
bool | isEMBPS (const HWIdentifier id) const |
|
bool | isEMECPS (const HWIdentifier id) const |
|
bool | isPS (const HWIdentifier id) const |
|
bool | isNotWarmCableConnected (const HWIdentifier id) const |
|
bool | isCalibration (const HWIdentifier id) const |
|
bool | isHecOnline (const HWIdentifier id) const |
|
bool | isHecOnlineFebId (const HWIdentifier febId) const |
|
bool | isEMECinHECchannel (const HWIdentifier id) const |
|
bool | isEmBarrelOnline (const HWIdentifier id) const |
|
bool | isEmEndcapOnline (const HWIdentifier id) const |
|
bool | isEndcapOnline (const HWIdentifier id) const |
|
bool | isFcalOnline (const HWIdentifier id) const |
|
bool | isEmEndcapStandardOnline (const HWIdentifier id) const |
|
bool | isEmEndcapSpecialOnline (const HWIdentifier id) const |
|
int | channelInSlotMax (const HWIdentifier Id) const |
| Return the Maximum channel number of a given feb slot. More...
|
|
std::string | feedthrough_name (const HWIdentifier id) const |
| Return a string corresponding to a feedthrough name given an identifier. More...
|
|
std::string | channel_name (const HWIdentifier id) const |
| Return a string corresponding to a feedthrough name given an identifier. More...
|
|
int | barrel_ec (const HWIdentifier id) const |
| Return the position barrel or endcap of a hardware cell identifier:
barrel_ec = [0,1] : Barrel / EndCap. More...
|
|
int | pos_neg (const HWIdentifier id) const |
| Return the side of a hardware cell identifier
pos_neg = [0,1] positive-side or negative-side Barrel/Endcap. More...
|
|
int | feedthrough (const HWIdentifier id) const |
| Return the feedthrough of a hardware cell identifier :
feedthrough = [0,31] Barrel - A/C side or H/I half barrel
feedthrough = [1,25] Endcap-Standard EMEC 1.6<|eta|<2.4 - A/C side
feedthrough = [1,25] Endcap-Special EMEC 1.5<|eta|<1.6 and 2.4<|eta|<3.2
feedthrough = [1,25] HEC A/C side. More...
|
|
int | slot (const HWIdentifier id) const |
| Return the slot number of a hardware cell identifier:
slot = [1,15] Slot-ID in top part of the crate (higher phi)
Note that a crate is = Slot(1-15)L + Slot(1-15)R. More...
|
|
int | channel (const HWIdentifier id) const |
| Return the channel number of a hardware cell identifier
channel = [0,127] in all FEB. More...
|
|
int | is_slar (const HWIdentifier id) const |
| Return whether the channel is in slar or not is_ slar = [0,1] in all FEB. More...
|
|
bool | isValidId (const HWIdentifier id) const |
| Returns false if the identifier is not a LAr-online id or any of the sub-fields is out of range. More...
|
|
IdContext | cryostatEndContext (void) const |
| Define context for cryostat (obsolete) More...
|
|
IdContext | feedthroughContext (void) const |
| Define context for feedthroughs. More...
|
|
IdContext | febContext (void) const |
| Define context for feb. More...
|
|
IdContext | channelContext (void) const |
| Define context for channel. 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...
|
|
|
IdentifierHash | feb_Hash_binary_search (HWIdentifier channelId) const |
|
IdentifierHash | channel_Hash_binary_search (HWIdentifier channelId) const |
|
void | channel_Id_checks (int barrel_ec, int pos_neg, int feedthrough, int slot, int channel) const |
|
void | channel_Id_checks (const HWIdentifier feedthroughId, int slot, int channel) const |
|
void | channel_Id_checks (const HWIdentifier febId, int channel) const |
|
void | feb_Id_checks (int barrel_ec, int pos_neg, int feedthrough, int slot) const |
|
void | feedthrough_Id_checks (int barrel_ec, int pos_neg, int feedthrough) const |
|
int | get_expanded_id (const HWIdentifier &id, ExpandedIdentifier &exp_id, const IdContext *context) const |
| create expanded HWIdentifier from HWIdentifier (return == 0 for OK) More...
|
|
int | get_expanded_calib_id (const HWIdentifier &id, ExpandedIdentifier &exp_id, const IdContext *context) const |
|
int | initLevelsFromDict (const std::string &group_name) |
|
int | init_calib_hashes (void) |
|
|
std::string | m_nm |
| Message source name. More...
|
|
boost::thread_specific_ptr< MsgStream > | m_msg_tls |
| MsgStream instance (a std::cout like with print-out levels) More...
|
|
std::atomic< IMessageSvc * > | m_imsg { nullptr } |
| MessageSvc pointer. More...
|
|
std::atomic< MSG::Level > | m_lvl { MSG::NIL } |
| Current logging level. More...
|
|
std::atomic_flag m_initialized | ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
| Messaging initialized (initMessaging) More...
|
|
Definition at line 19 of file LArOnlineID.h.
◆ id_iterator
◆ id_range
◆ size_type
◆ 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 60 of file AtlasDetectorID.h.
65 LArEM, LArFCal, LArFCalSuperCell,
66 LArHEC, LArHEC_SuperCell, LARMiniFCal,
70 LArOnline, LArOnlineSuperCell,
72 LArElectrode, LArHVLine,
73 TileHardware, TileTestbeam,
80 LUCID, LUCID_Hardware,
◆ ID
◆ LArOnlineID()
LArOnlineID::LArOnlineID |
( |
void |
| ) |
|
◆ ~LArOnlineID()
LArOnlineID::~LArOnlineID |
( |
void |
| ) |
|
|
default |
◆ alfa_exp()
◆ alfa_field_value()
int AtlasDetectorID::alfa_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ barrel_ec()
Return the position barrel or endcap of a hardware cell identifier:
barrel_ec = [0,1] : Barrel / EndCap.
Definition at line 1938 of file LArOnlineID_Base.cxx.
◆ bcm_exp()
◆ bcm_field_value()
int AtlasDetectorID::bcm_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ calib_channel_begin()
Return an iterator pointing to a collection of calibration channel identifiers.
Definition at line 711 of file LArOnlineID_Base.h.
◆ calib_channel_end()
◆ calib_channel_Hash()
◆ calib_channel_Id() [1/4]
Define a calibration channel identifier from a feb identifier.
Definition at line 652 of file LArOnlineID_Base.h.
◆ calib_channel_Id() [2/4]
Define a calibration channel identifier from a feedthrough identifier.
Definition at line 639 of file LArOnlineID_Base.h.
◆ calib_channel_Id() [3/4]
create calibration channel identifiers from hash identifiers
Definition at line 662 of file LArOnlineID_Base.h.
◆ calib_channel_Id() [4/4]
HWIdentifier LArOnlineID_Base::calib_channel_Id |
( |
int |
barrel_ec, |
|
|
int |
pos_neg, |
|
|
int |
feedthrough, |
|
|
int |
slot, |
|
|
int |
channel |
|
) |
| const |
|
inlineinherited |
◆ calib_channel_range()
◆ calib_module_begin()
Return an iterator pointing to a calibFeb identifier 's collection.
Definition at line 695 of file LArOnlineID_Base.h.
◆ calib_module_end()
◆ calib_module_Hash()
◆ calib_module_Id() [1/4]
Define a calibration module identifier from a channel identifier.
Definition at line 598 of file LArOnlineID_Base.h.
◆ calib_module_Id() [2/4]
Define a calibration module identifier from a feedthrough identifier.
Definition at line 588 of file LArOnlineID_Base.h.
◆ calib_module_Id() [3/4]
Create calibration module identifier from hash identifiers.
Definition at line 606 of file LArOnlineID_Base.h.
◆ calib_module_Id() [4/4]
HWIdentifier LArOnlineID_Base::calib_module_Id |
( |
int |
barrel_ec, |
|
|
int |
pos_neg, |
|
|
int |
feedthrough, |
|
|
int |
slot |
|
) |
| const |
|
inlineinherited |
◆ calib_module_range()
◆ calibChannelHashMax()
◆ calibModuleHashMax()
◆ calo()
◆ calo_exp()
◆ calo_field_value()
int AtlasDetectorID::calo_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ channel()
Return the channel number of a hardware cell identifier
channel = [0,127] in all FEB.
Definition at line 1963 of file LArOnlineID_Base.cxx.
◆ channel_begin()
◆ channel_end()
◆ channel_Hash()
◆ channel_Hash_binary_search()
◆ channel_Id() [1/7]
◆ channel_Id() [2/7]
◆ channel_Id() [3/7]
◆ channel_Id() [4/7]
◆ channel_Id() [5/7]
◆ channel_Id() [6/7]
HWIdentifier LArOnlineID_Base::channel_Id |
( |
int |
barrel_ec, |
|
|
int |
pos_neg, |
|
|
int |
feedthrough, |
|
|
int |
slot, |
|
|
int |
channel |
|
) |
| const |
|
inherited |
◆ channel_Id() [7/7]
HWIdentifier LArOnlineID_Base::channel_Id |
( |
int |
barrel_ec, |
|
|
int |
pos_neg, |
|
|
int |
feedthrough, |
|
|
int |
slot, |
|
|
int |
channel, |
|
|
bool |
checks |
|
) |
| const |
|
inherited |
◆ channel_Id_checks() [1/3]
void LArOnlineID_Base::channel_Id_checks |
( |
const HWIdentifier |
febId, |
|
|
int |
channel |
|
) |
| const |
|
protectedinherited |
Definition at line 702 of file LArOnlineID_Base.cxx.
711 std::string errorMessage =
"LArOnlineID_Base::channel_Id_checks(febId) result is not OK: ID = "
720 std::string errorMessage =
"LArOnlineID_Base::channel_Id_checks(febId) result is not OK: ID, range = "
◆ channel_Id_checks() [2/3]
void LArOnlineID_Base::channel_Id_checks |
( |
const HWIdentifier |
feedthroughId, |
|
|
int |
slot, |
|
|
int |
channel |
|
) |
| const |
|
protectedinherited |
Definition at line 728 of file LArOnlineID_Base.cxx.
737 std::string errorMessage =
"LArOnlineID_Base::channel_Id_checks(feedthroughId) result is not OK: ID = "
746 std::string errorMessage =
"LArOnlineID_Base::channel_Id_checks(feedthroughId) result is not OK: ID, range = "
◆ channel_Id_checks() [3/3]
void LArOnlineID_Base::channel_Id_checks |
( |
int |
barrel_ec, |
|
|
int |
pos_neg, |
|
|
int |
feedthrough, |
|
|
int |
slot, |
|
|
int |
channel |
|
) |
| const |
|
protectedinherited |
Definition at line 683 of file LArOnlineID_Base.cxx.
694 std::string errorMessage =
"LArOnlineID_Base::channel_Id_checks() result is not OK: ID, range = "
◆ channel_name()
Return a string corresponding to a feedthrough name given an identifier.
Definition at line 219 of file LArOnlineID_Base.cxx.
221 std::ostringstream
s1;
224 int Nslot =
slot(
id);
226 std::string det_barrel_endcap =
"NODETE";
227 std::string det_side =
"/X-SIDE";
229 if(
barrel_ec(
id) == 0 ) det_barrel_endcap =
"BARREL";
230 if(
barrel_ec(
id) == 1 ) det_barrel_endcap =
"ENDCAP";
231 if(
pos_neg(
id) == 1 ) det_side =
"/A-SIDE";
232 if(
pos_neg(
id) == 0 ) det_side =
"/C-SIDE";
234 s1 << det_barrel_endcap
238 <<
"/CHAN-" << Nchan;
◆ channel_range()
◆ channelContext()
IdContext LArOnlineID_Base::channelContext |
( |
void |
| ) |
const |
|
inherited |
◆ channelHashMax()
◆ channelInSlotMax()
Return the Maximum channel number of a given feb slot.
Definition at line 287 of file LArOnlineID_Base.cxx.
297 if (
range.match(expId)) {
299 if (!channel_in_slot_field.
empty()) {
300 int channel_in_slotmax = channel_in_slot_field.
get_maximum();
301 if (
result < channel_in_slotmax)
result = channel_in_slotmax + 1;
◆ cryostatEndContext()
IdContext LArOnlineID_Base::cryostatEndContext |
( |
void |
| ) |
const |
|
inherited |
◆ csc()
◆ csc_field_value()
int AtlasDetectorID::csc_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ detsystem_context()
IdContext AtlasDetectorID::detsystem_context |
( |
void |
| ) |
const |
|
inherited |
◆ 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 |
Version tags for subdet dictionaries.
Version tag for subdet dictionary.
Definition at line 723 of file AtlasDetectorID.cxx.
◆ dictionaryVersion()
std::string AtlasDetectorID::dictionaryVersion |
( |
void |
| ) |
const |
|
overridevirtualinherited |
◆ 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 728 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 738 of file AtlasDetectorID.cxx.
◆ feb_begin()
◆ feb_end()
◆ feb_Hash()
Create feb hash identifiers from feb identifiers.
Definition at line 1512 of file LArOnlineID_Base.cxx.
1522 if (!hc.m_slot_values.empty()) {
1524 int slotValue =
slot(febId);
1525 for (
int i = 0; (
unsigned int)
i < hc.m_slot_values.size(); ++
i) {
1526 if (slotValue == hc.m_slot_values[
i])
return (hc.m_hash +
i);
1530 log << MSG::WARNING <<
"LArOnlineID_Base::feb_Hash - ***** WARNING: could not match slot value for has calculation " <<
endmsg;
1532 std::cout <<
"LArOnlineID_Base::feb_Hash - ***** WARNING: could not match slot value for has calculation " << std::endl;
1536 return (hc.m_hash + slotIndex);
◆ feb_Hash_binary_search()
◆ feb_Id() [1/5]
◆ feb_Id() [2/5]
◆ feb_Id() [3/5]
◆ feb_Id() [4/5]
HWIdentifier LArOnlineID_Base::feb_Id |
( |
int |
barrel_ec, |
|
|
int |
pos_neg, |
|
|
int |
feedthrough, |
|
|
int |
slot |
|
) |
| const |
|
inherited |
◆ feb_Id() [5/5]
HWIdentifier LArOnlineID_Base::feb_Id |
( |
int |
barrel_ec, |
|
|
int |
pos_neg, |
|
|
int |
feedthrough, |
|
|
int |
slot, |
|
|
bool |
checks |
|
) |
| const |
|
inherited |
◆ feb_Id_checks()
void LArOnlineID_Base::feb_Id_checks |
( |
int |
barrel_ec, |
|
|
int |
pos_neg, |
|
|
int |
feedthrough, |
|
|
int |
slot |
|
) |
| const |
|
protectedinherited |
◆ feb_range()
◆ febContext()
IdContext LArOnlineID_Base::febContext |
( |
void |
| ) |
const |
|
inherited |
◆ febHashMax()
◆ feedthrough()
Return the feedthrough of a hardware cell identifier :
feedthrough = [0,31] Barrel - A/C side or H/I half barrel
feedthrough = [1,25] Endcap-Standard EMEC 1.6<|eta|<2.4 - A/C side
feedthrough = [1,25] Endcap-Special EMEC 1.5<|eta|<1.6 and 2.4<|eta|<3.2
feedthrough = [1,25] HEC A/C side.
Definition at line 1944 of file LArOnlineID_Base.cxx.
◆ feedthrough_begin()
Return an iterator pointing to Feedthrough identifiers collection.
Definition at line 1431 of file LArOnlineID_Base.cxx.
◆ feedthrough_end()
◆ feedthrough_Hash()
◆ feedthrough_Id() [1/4]
◆ feedthrough_Id() [2/4]
◆ feedthrough_Id() [3/4]
HWIdentifier LArOnlineID_Base::feedthrough_Id |
( |
int |
barrel_ec, |
|
|
int |
pos_neg, |
|
|
int |
feedthrough |
|
) |
| const |
|
inherited |
◆ feedthrough_Id() [4/4]
HWIdentifier LArOnlineID_Base::feedthrough_Id |
( |
int |
barrel_ec, |
|
|
int |
pos_neg, |
|
|
int |
feedthrough, |
|
|
bool |
checks |
|
) |
| const |
|
inherited |
◆ feedthrough_Id_checks()
void LArOnlineID_Base::feedthrough_Id_checks |
( |
int |
barrel_ec, |
|
|
int |
pos_neg, |
|
|
int |
feedthrough |
|
) |
| const |
|
protectedinherited |
◆ feedthrough_name()
Return a string corresponding to a feedthrough name given an identifier.
Definition at line 73 of file LArOnlineID_Base.cxx.
◆ feedthrough_range()
◆ feedthroughContext()
IdContext LArOnlineID_Base::feedthroughContext |
( |
void |
| ) |
const |
|
inherited |
◆ feedthroughHashMax()
◆ file_names()
const std::vector< std::string > & AtlasDetectorID::file_names |
( |
void |
| ) |
const |
|
inherited |
◆ 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_calib_id()
◆ get_expanded_id()
◆ get_hash()
Create hash id from compact id (return == 0 for OK)
Implements IdHelper.
Reimplemented in SCT_ID, TRT_ID, PixelID, SiliconID, MuonIdHelper, TileHWID, CaloIDHelper, TileTBID, Tile_Base_ID, HGTD_ID, CaloLVL1_ID, and JGTowerBase_ID.
Definition at line 258 of file AtlasDetectorID.cxx.
◆ get_id()
Create compact id from hash id (return == 0 for OK)
Implements IdHelper.
Reimplemented in SCT_ID, TRT_ID, PixelID, SiliconID, MuonIdHelper, TileHWID, CaloIDHelper, TileTBID, Tile_Base_ID, HGTD_ID, CaloLVL1_ID, and JGTowerBase_ID.
Definition at line 250 of file AtlasDetectorID.cxx.
◆ 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 611 of file AtlasDetectorID.h.
◆ init_calib_hashes()
int LArOnlineID_Base::init_calib_hashes |
( |
void |
| ) |
|
|
protectedinherited |
Definition at line 1977 of file LArOnlineID_Base.cxx.
1981 unsigned int nids=0;
1982 std::set<HWIdentifier>
ids;
1986 for (
const auto & exp_id : rit) {
1992 if(!(
ids.insert(
id)).second) {
1994 log << MSG::WARNING <<
" LArOnlineID_Base::init_calib_Hashes "
1995 <<
" Error: duplicated id for channel id. nids= " << nids
1998 std::cout <<
" LArOnlineID_Base::init_calib_Hashes "
1999 <<
" Error: duplicated id for channel id. nids= " << nids
2008 unsigned int nidtb=0;
2009 std::set<HWIdentifier>::const_iterator
first =
ids.begin();
2010 std::set<HWIdentifier>::const_iterator last =
ids.end();
2011 for (;
first != last && nidtb < nids; ++
first) {
2024 for (
const auto & exp_id : rit) {
2029 if(!(
ids.insert(febId)).second){
2031 log << MSG::WARNING <<
" LArOnlineID_Base::init_calibhashes "
2032 <<
" Warning: duplicated id for feb id. nids= " << nids
2035 std::cout <<
" LArOnlineID_Base::init_calibhashes "
2036 <<
" Error: duplicated id for feb id. nids= " << nids
2040 std::cout << std::endl;
2050 for (;
first != last && nidtb < nids; ++
first)
◆ init_H6Hashes()
int LArOnlineID::init_H6Hashes |
( |
void |
| ) |
|
|
private |
Definition at line 562 of file LArOnlineID.cxx.
571 std::set<HWIdentifier>
ids;
578 for (
const auto & exp_id:rit)
585 if(!(
ids.insert(
id)).second)
587 strg1 =
" init_hashes: duplicated id for channel nb = "+
std::to_string(nids);
596 std::cout <<
"LArOnlineID:: Error" << strg1 << std::endl;
597 std::cout << strg3 << std::endl;
603 unsigned int nidtb=0;
604 std::set<HWIdentifier>::const_iterator
first =
ids.begin();
605 std::set<HWIdentifier>::const_iterator last =
ids.end();
625 for (
const auto & exp_id : rit)
631 if(!(
ids.insert(febId)).second)
633 strg1 =
" init_hashes : duplicated id for FEB nb = "+
std::to_string(nids);
642 std::cout <<
"LArOnlineID::Error" << strg1 << std::endl;
643 std::cout << strg3 << std::endl;
673 for (
const auto & exp_id:rit)
682 int test_bec =
barrel_ec( feedthroughId);
683 int test_pn =
pos_neg( feedthroughId);
686 <<
"," << test_pn <<
"," << test_ft <<
"]"<<
endmsg;
687 if(!(
ids.insert(feedthroughId)).second)
689 strg1 =
" init_hashes : duplicated id for feedthrough nb = "+
std::to_string(nids);
698 std::cout <<
"LArOnlineID::Error" << strg1 << std::endl;
699 std::cout << strg3 << std::endl;
◆ init_H8Hashes()
int LArOnlineID::init_H8Hashes |
( |
void |
| ) |
|
|
private |
Definition at line 405 of file LArOnlineID.cxx.
415 std::set<HWIdentifier>
ids;
421 for (
const auto & exp_id : rit)
428 if(!(
ids.insert(
id)).second)
430 strg1 =
" init_hashes : duplicated id for channel nb = "+
std::to_string(nids);
439 std::cout <<
"LArOnlineID::Error" << strg1 << std::endl;
440 std::cout << strg3 << std::endl;
446 unsigned int nidtb=0;
447 std::set<HWIdentifier>::const_iterator
first =
ids.begin();
448 std::set<HWIdentifier>::const_iterator last =
ids.end();
469 for (
const auto & exp_id : rit)
475 if(!(
ids.insert(febId)).second)
477 strg1 =
" init_hashes: duplicated id for FEB nb = "+
std::to_string(nids);
486 std::cout <<
"LArOnlineID:: Error" << strg1 << std::endl;
487 std::cout << strg3 << std::endl;
515 for (
const auto & exp_id:rit)
520 int test_bec =
barrel_ec( feedthroughId);
521 int test_pn =
pos_neg( feedthroughId);
524 <<
"," << test_pn <<
"," << test_ft <<
"]"<<
endmsg;
525 if(!(
ids.insert(feedthroughId)).second)
527 strg1 =
" init_hashes : duplicated id for feedthrough nb = "+
std::to_string(nids);
536 std::cout <<
"LArOnlineID::Error" << strg1 << std::endl;
537 std::cout << strg3 << std::endl;
◆ init_hashes()
int LArOnlineID::init_hashes |
( |
void |
| ) |
|
|
private |
◆ initialize_from_dictionary()
int LArOnlineID::initialize_from_dictionary |
( |
const IdDictMgr & |
dict_mgr | ) |
|
|
finaloverridevirtual |
initialization from the identifier dictionary
Reimplemented from LArOnlineID_Base.
Definition at line 30 of file LArOnlineID.cxx.
35 std::string strg =
"initialize_from_dictionary";
40 std::cout << strg << std::endl;
57 std::string strg =
" initialize_from_dictionary - cannot access LArCalorimeter dictionary ";
62 std::cout <<
"LArOnlineID::" << strg << std::endl;
83 std::stringstream strm;
85 std::string strg=
" Could not get value for label 'LArCalorimeter' of field 'subdet' in dictionary "+strm.str();
90 std::cout <<
"LArOnlineID:" << strg << std::endl;
96 int larOnlineField = -4;
98 std::stringstream strm;
100 std::string strg =
"Could not get value for label 'LArOnline' of field 'part' in dictionary "+strm.str();
105 std::cout << strg << std::endl;
111 int larOnlineCalibField = -5;
113 std::stringstream strm;
115 std::string strg =
"Could not get value for label 'LArOnlineCalib' of field 'part' in dictionary "+strm.str();
120 std::cout << strg << std::endl;
137 std::string strg0=
" initialize_from_dictionary :";
139 std::string strg2=
" feedthrough slot range -> " + (std::string)
m_full_feb_range;
148 std::cout << strg0 << std::endl;
149 std::cout << strg1 << std::endl;
150 std::cout << strg2 << std::endl;
151 std::cout << strg3 << std::endl;
158 std::stringstream strm;
160 std::string strg=
"[initialize_from_dictionary] version= " + strm.str();
165 std::cout <<
"LArOnlineID: " << strg << std::endl;
208 int size = (1 << bits);
213 std::stringstream strm1;
214 std::stringstream strm2;
224 hc.m_hash = min_hash;
229 std::stringstream strm;
233 std::string strg =
"Min > "+strm.str();
234 std::string strg1=
" "+strm1.str();
235 std::string strg2=
" "+strm2.str();
242 std::cout << strg << std::endl;
243 std::cout << strg1 << std::endl;
244 std::cout << strg2 << std::endl;
255 std::stringstream strm;
259 std::string strg =
" ***** Error channel ranges, id, hash, i = "+strm.str();
260 std::string strg1=
" , "+strm1.str();
261 std::string strg2=
" , "+strm2.str();
268 std::cout << strg << std::endl;
269 std::cout << strg1 << std::endl;
270 std::cout << strg2 << std::endl;
315 hc.m_hash = min_hash;
324 std::cout <<
" ***** Warning cannot get ft expanded id for " <<
show_to_string(
min) << std::endl;
327 unsigned int nrangesFound = 0;
342 if (nrangesFound > 1) {
349 hc.m_slot_values.reserve(hc.m_slot_values.size() + nvalues);
350 for (
unsigned int j = 0; j < nvalues; ++j) {
351 hc.m_slot_values.push_back(j + slotField.
get_minimum());
356 log << MSG::WARNING <<
" ***** Warning feb range slot field is NOT both_bounded - id, slot mode: "
359 std::cout <<
" ***** Warning feb range slot field is NOT both_bounded - id, slot mode: "
380 std::cout << strg << std::endl;
389 std::string strg =
" ***** Warning feb ranges, id, hash, i = " +
395 std::cout << strg << std::endl;
◆ initLevelsFromDict()
int LArOnlineID_Base::initLevelsFromDict |
( |
const std::string & |
group_name | ) |
|
|
protectedinherited |
Definition at line 843 of file LArOnlineID_Base.cxx.
851 log << MSG::ERROR <<
"initLevelsFromDict - dictionary NOT initialized "
855 std::cout <<
"LArEM_ID::initLevelsFromDict - dictionary NOT initialized "
881 strg =
"initLevelsFromDict - unable to find laronline region ";
888 std::cout <<
"LAronline_ID::" << strg << std::endl;
900 strg=
"initLevelsFromDict - unable to find 'subdet' field ";
907 std::cout <<
"LArOnlineID_Base::" << strg << std::endl;
920 strg=
"initLevelsFromDict - unable to find 'part' field ";
927 std::cout <<
"LArOnlineID_Base::" << strg << std::endl;
940 strg=
"initLevelsFromDict - unable to find 'barrel-endcap' field ";
947 std::cout <<
"LArOnlineID_Base::" << strg << std::endl;
960 strg=
"initLevelsFromDict - unable to find 'barrel-endcap' field ";
967 std::cout <<
"LArOnlineID_Base::" << strg << std::endl;
985 strg =
"initLevelsFromDict - unable to find 'feedthrough' field ";
992 std::cout <<
"LArOnlineID_Base::" << strg << std::endl;
998 std::string slot_name;
1000 slot_name+=
"slar_slot";
1011 strg =
"initLevelsFromDict - unable to find 'slot' field ";
1018 std::cout <<
"LArOnlineID_Base::" << strg << std::endl;
1037 strg =
"initLevelsFromDict - unable to find 'channel_in_slot' field ";
1044 std::cout <<
"LArOnlineID_Base::" << strg << std::endl;
1058 strg =
"initLevelsFromDict - unable to find 'slar' field ";
1065 std::cout <<
"LArOnline_SuperCellID::" << strg << std::endl;
1075 log << MSG::ERROR <<
"initLevelsFromDict - cannot find "
1107 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_H6()
◆ is_H6emec()
◆ is_H6fcal()
◆ is_H6FT()
◆ is_H6hec()
◆ is_H8()
◆ is_H8crack()
◆ is_H8high()
◆ is_H8low()
◆ is_H8onlineOnly()
◆ 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_slar()
Return whether the channel is in slar or not is_ slar = [0,1] in all FEB.
Definition at line 1969 of file LArOnlineID_Base.cxx.
◆ is_stgc() [1/2]
◆ is_stgc() [2/2]
bool AtlasDetectorID::is_stgc |
( |
Identifier |
id | ) |
const |
|
inlineinherited |
◆ 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 |
◆ isCalibration()
◆ isEmBarrelOnline()
◆ isEMBchannel()
◆ isEMBPS()
◆ isEMECchannel()
◆ isEMECinHECchannel()
◆ isEMECIW()
◆ isEMECOW()
◆ isEMECPS()
◆ isEmEndcapOnline()
◆ isEmEndcapSpecialOnline()
◆ isEmEndcapStandardOnline()
◆ isEndcapOnline()
◆ isFCALchannel()
◆ isFcalOnline()
◆ isHECchannel()
◆ isHecOnline()
◆ isHecOnlineFebId()
◆ isLArCalibOnline()
◆ isNotWarmCableConnected()
◆ isPS()
◆ isValidId()
Returns false if the identifier is not a LAr-online id or any of the sub-fields is out of range.
Definition at line 1329 of file LArOnlineID_Base.cxx.
1336 if (laronlineid!=s_lar_online_field_value && laronlineid!=s_lar_onlineCalib_field_value)
return false;
1339 if (channel<0 || channel>128)
return false;
1344 if (
slot<1)
return false;
1345 if (
ft<0)
return false;
1347 if (
ft>31)
return false;
1348 if (
slot>14)
return false;
1351 if (
ft>27)
return false;
1352 if (
ft==2 ||
ft==9 ||
ft==15 ||
ft==21){
1353 if (
slot >15)
return false;
1356 if (
slot>15)
return false;
1358 else if (
ft>24 &&
ft<28) {
1359 if (
slot>10)
return false;
1361 else if (
ft==3 ||
ft==10 ||
ft==16 ||
ft==22) {
1365 if (
slot>13)
return false;
◆ 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 |
◆ 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.
◆ muon()
◆ muon_exp()
◆ muon_field_value()
int AtlasDetectorID::muon_field_value |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ 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()
Return the side of a hardware cell identifier
pos_neg = [0,1] positive-side or negative-side Barrel/Endcap.
Definition at line 1950 of file LArOnlineID_Base.cxx.
◆ print()
◆ print_to_string()
or provide the printout in string form
Definition at line 655 of file AtlasDetectorID.cxx.
663 unsigned int max_index = (context) ? context->
end_index() : 999;
694 if (!dict)
return (
result);
◆ register_dict_tag()
int AtlasDetectorID::register_dict_tag |
( |
const IdDictMgr & |
dict_mgr, |
|
|
const std::string & |
dict_name |
|
) |
| |
|
protectedinherited |
Register the file and tag names for a particular IdDict dictionary.
Definition at line 266 of file AtlasDetectorID.cxx.
273 if (!dict)
return(1);
◆ reinitialize()
Test whether an idhelper should be reinitialized based on the change of tags.
Definition at line 284 of file AtlasDetectorID.cxx.
294 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 565 of file AtlasDetectorID.cxx.
◆ show_to_string()
or provide the printout in string form
Definition at line 574 of file AtlasDetectorID.cxx.
580 std::string
result(
"Unable to decode id");
581 unsigned int max_index = (context) ? context->
end_index() : 999;
615 if (!dict)
return (
result);
629 for (
unsigned int i = 0;
i < expId.
fields(); ++
i) {
632 sprintf (temp,
"%d", expId[
i]);
◆ slot()
Return the slot number of a hardware cell identifier:
slot = [1,15] Slot-ID in top part of the crate (higher phi)
Note that a crate is = Slot(1-15)L + Slot(1-15)R.
Definition at line 1957 of file LArOnlineID_Base.cxx.
◆ 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_bec_ft_impl
◆ m_bec_impl
◆ m_bec_index
◆ m_bec_slot_impl
◆ m_calib_channel_vec
std::vector<HWIdentifier> LArOnlineID_Base::m_calib_channel_vec |
|
protectedinherited |
◆ m_calib_module_vec
std::vector<HWIdentifier> LArOnlineID_Base::m_calib_module_vec |
|
protectedinherited |
◆ m_calibChannelHashMax
size_type LArOnlineID_Base::m_calibChannelHashMax |
|
protectedinherited |
◆ m_calibModuleHashMax
size_type LArOnlineID_Base::m_calibModuleHashMax |
|
protectedinherited |
◆ m_calo_dict
◆ m_CALO_ID
int AtlasDetectorID::m_CALO_ID {10} |
|
privateinherited |
◆ m_calo_side_impl
◆ m_chan_hash_calcs
std::vector<HashCalc> LArOnlineID_Base::m_chan_hash_calcs |
|
protectedinherited |
◆ m_channel_in_slot_impl
◆ m_channel_in_slot_index
size_type LArOnlineID_Base::m_channel_in_slot_index |
|
protectedinherited |
◆ m_channel_vec
◆ m_channelHashMax
◆ 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 362 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 365 of file AtlasDetectorID.h.
◆ m_feb_hash_calcs
std::vector<HashCalcFeb> LArOnlineID_Base::m_feb_hash_calcs |
|
protectedinherited |
◆ m_feb_vec
◆ m_febHashMax
◆ m_feedthrough_impl
◆ m_feedthrough_index
size_type LArOnlineID_Base::m_feedthrough_index |
|
protectedinherited |
◆ m_feedthrough_vec
std::vector<HWIdentifier> LArOnlineID_Base::m_feedthrough_vec |
|
protectedinherited |
◆ m_feedthroughHashMax
size_type LArOnlineID_Base::m_feedthroughHashMax |
|
protectedinherited |
◆ m_file_names
std::vector<std::string> AtlasDetectorID::m_file_names |
|
protectedinherited |
List of dictionary file names used by this helper.
Definition at line 378 of file AtlasDetectorID.h.
◆ m_full_calib_laronline_range
MultiRange LArOnlineID_Base::m_full_calib_laronline_range |
|
protectedinherited |
◆ m_full_calib_module_range
MultiRange LArOnlineID_Base::m_full_calib_module_range |
|
protectedinherited |
◆ m_full_channel_range
◆ m_full_feb_range
◆ m_full_feedthrough_range
MultiRange LArOnlineID_Base::m_full_feedthrough_range |
|
protectedinherited |
◆ m_full_laronline_range
MultiRange LArOnlineID_Base::m_full_laronline_range |
|
protectedinherited |
◆ m_fwd_dict
◆ m_FWD_ID
int AtlasDetectorID::m_FWD_ID {13} |
|
privateinherited |
◆ m_fwd_part_impl
◆ 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_laronline_impl
◆ m_laronline_index
size_type LArOnlineID_Base::m_laronline_index |
|
protectedinherited |
◆ m_laronlineRegion_index
size_type LArOnlineID_Base::m_laronlineRegion_index |
|
protectedinherited |
◆ 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_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_nm
std::string AthMessaging::m_nm |
|
privateinherited |
◆ m_PIXEL_ID
int AtlasDetectorID::m_PIXEL_ID {1} |
|
privateinherited |
◆ m_quiet
bool AtlasDetectorID::m_quiet {} |
|
protectedinherited |
◆ m_RPC_ID
int AtlasDetectorID::m_RPC_ID {2} |
|
privateinherited |
◆ m_SCT_ID
int AtlasDetectorID::m_SCT_ID {2} |
|
privateinherited |
◆ m_side_impl
◆ m_side_index
◆ m_slar_impl
◆ m_slar_index
◆ m_slot_impl
◆ m_slot_index
◆ 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_this_is_slar
bool LArOnlineID_Base::m_this_is_slar |
|
protectedinherited |
◆ 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_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.
const std::string & dict_tag(void) const
Access to the dictionary tag.
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
IdContext febContext(void) const
Define context for feb.
MultiRange build_multirange() const
Get MultiRange for full dictionary.
bool isEMECIW(const HWIdentifier id) const override final
std::vector< unsigned int > m_muon_tech_bits
IdentifierHash channel_Hash(HWIdentifier channelId) const
Create channel_hash from channel_Id.
int unpack(const Identifier &id, const ExpandedIdentifier &prefix, size_t index2, ExpandedIdentifier &unpackedId) const
Unpack the value_type id to an expanded Identifier, considering the provided prefix (result will incl...
virtual int initialize_from_dictionary(const IdDictMgr &dict_mgr) override
Initialization from the identifier dictionary.
IdDictFieldImplementation m_indet_part_impl
IdDictFieldImplementation m_slar_impl
std::string feedthrough_name(const HWIdentifier id) const
Return a string corresponding to a feedthrough name given an identifier.
bool is_lar_fcal(Identifier id) const
Identifier::size_type size_type
std::string show_to_string(void) const
bool is_lar(Identifier id) const
int muon_field_value() const
IdDictFieldImplementation m_feedthrough_impl
int init_calib_hashes(void)
virtual bool isEMECIW(const HWIdentifier id) const =0
bool is_H6FT(const HWIdentifier feedthroughId) const
element_type get_minimum() const
Query the values.
size_type end_index() const
int calo_field_value() const
void feb_Id_checks(int barrel_ec, int pos_neg, int feedthrough, int slot) const
std::vector< HWIdentifier > m_channel_vec
int slot(const HWIdentifier id) const
Return the slot number of a hardware cell identifier: slot = [1,15] Slot-ID in top part of the crat...
void pack(int value, Identifier &id) const
IdDictDictionary * m_tile_dict
IdDictFieldImplementation m_slot_impl
IdDictFieldImplementation m_laronline_impl
IMessageSvc * m_msgSvc
pointer to the message service
std::string m_dict_version
const element_vector & get_values() const
element_type get_maximum() const
id_iterator feb_begin() const
Returns an iterator pointing to a feb identifier collection.
id_iterator feedthrough_begin() const
Return an iterator pointing to Feedthrough identifiers collection.
IdContext feedthroughContext(void) const
Define context for feedthroughs.
bool m_do_checks
Flag for subclasses to know whether or not to perform checks.
HWIdentifier calib_module_Id(int barrel_ec, int pos_neg, int feedthrough, int slot) const
Build calibration module identifier from fields.
bool is_H6(const HWIdentifier channelId) const
size_type m_laronline_index
const IdDictDictionary * m_dict
int lar_field_value() const
This class provides conversion from CSC RDO data to CSC Digits.
IdDictFieldImplementation m_side_impl
int barrel_ec(const HWIdentifier id) const
Return the position barrel or endcap of a hardware cell identifier: barrel_ec = [0,...
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
int unpack(Identifier id) const
Identifier manipulation methods.
id_iterator channel_end() const
virtual bool do_neighbours(void) const override
Neighbour initialization is performed by default One can switch or query this mode for any idHelper w...
IMessageSvc * getMessageSvc(bool quiet=false)
IdDictField * find_field(const std::string &name) const
bool is_lvl1_trig_towers(Identifier id) const
size_type m_feedthroughHashMax
virtual std::string dictionaryVersion(void) const override
std::vector< HWIdentifier > m_calib_channel_vec
IdDictFieldImplementation m_bec_slot_impl
size_type m_calibModuleHashMax
bool m_do_neighbours
Flag for subclasses to know whether or not to perform neighbour initialization.
void reset(Identifier &id) const
std::vector< HashCalcFeb > m_feb_hash_calcs
bool isFCALchannel(const HWIdentifier id) const
int is_slar(const HWIdentifier id) const
Return whether the channel is in slar or not is_ slar = [0,1] in all FEB.
IdDictFieldImplementation m_channel_in_slot_impl
bool match(element_type value) const
The basic match operation.
Range::field m_tile_dm_field
boost::iterator_range< id_iterator > id_range
Type for range over identifiers.
MultiRange m_full_feedthrough_range
size_type unpackToIndex(Identifier id) const
Unpack a single field index of the id.
IdDictGroup * find_group(const std::string &group_name) const
int channel(const HWIdentifier id) const
Return the channel number of a hardware cell identifier channel = [0,127] in all FEB.
IdDictDictionary * find_dictionary(const std::string &name) const
Access dictionary by name.
msgSvc
Provide convenience handles for various services.
IdDictDictionary * m_calo_dict
void set_bits(size_type bits, size_type bits_offset)
bool m_is_initialized_from_dict
IdDictFieldImplementation m_lar_part_impl
ExpandedIdentifier indet_exp(void) const
Detector systems:
size_type m_calibChannelHashMax
virtual bool isEMECOW(const HWIdentifier id) const =0
Exception class for LAr online Identifiers.
IdDictFieldImplementation m_muon_mdt_impl
bool isEMECPS(const HWIdentifier id) const
IdDictFieldImplementation m_lar_fcal_module_impl
int get_expanded_id(const HWIdentifier &id, ExpandedIdentifier &exp_id, const IdContext *context) const
create expanded HWIdentifier from HWIdentifier (return == 0 for OK)
size_type bits_offset() const
bool is_tile_dm(Identifier id) const
std::vector< IdDictRegion * > m_regions
HWIdentifier channel_Id(int barrel_ec, int pos_neg, int feedthrough, int slot, int channel) const
create channel identifier from fields
int pos_neg(const HWIdentifier id) const
Return the side of a hardware cell identifier pos_neg = [0,1] positive-side or negative-side Barrel...
int initLevelsFromDict(const std::string &group_name)
IdDictDictionary * m_fwd_dict
bool is_tile(Identifier id) const
size_type m_channelHashMax
MultiRange m_full_calib_laronline_range
Range::field m_lvl1_onl_field
bool m_quiet
If true, suppress DEBUG/INFO messages.
MsgStream & msg() const
The standard message stream.
bool isEnumerated() const
HWIdentifier feb_Id(int barrel_ec, int pos_neg, int feedthrough, int slot) const
Create feb_Id from fields.
IdDictFieldImplementation m_muon_rpc_impl
size_type m_feedthrough_index
IdentifierHash channel_Hash_binary_search(HWIdentifier channelId) 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 is_calo(Identifier id) const
const std::string & file_name(void) const
Access to file name.
int tile_field_value() const
id_iterator feb_end() const
int get_label_value(const std::string &field, const std::string &label, int &value) const
std::vector< HWIdentifier > m_feedthrough_vec
IdDictFieldImplementation m_lar_impl
Field Implementation.
std::string print_to_string(Identifier id, const IdContext *context=0) const
or provide the printout in string form
bool isEMECOW(const HWIdentifier id) const override final
IdentifierHash feb_Hash_binary_search(HWIdentifier channelId) const
virtual bool isEMECchannel(const HWIdentifier id) const =0
std::string to_string(const DetectorType &type)
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
id_iterator calib_channel_end() const
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.
id_iterator calib_channel_begin() const
Return an iterator pointing to a collection of calibration channel identifiers.
ExpandedIdentifier fwd_exp(void) const
IdDictFieldImplementation m_muon_station_name_impl
bool isEMBchannel(const HWIdentifier id) const
std::vector< HashCalc > m_chan_hash_calcs
IdDictFieldImplementation m_bec_impl
bool is_H8(const HWIdentifier channelId) const
void channel_Id_checks(int barrel_ec, int pos_neg, int feedthrough, int slot, int channel) const
int match(const ExpandedIdentifier &id) const
Match an identifier.
int feedthrough(const HWIdentifier id) const
Return the feedthrough of a hardware cell identifier : feedthrough = [0,31] Barrel - A/C side or H/...
bool is_lumi(Identifier id) const
void feedthrough_Id_checks(int barrel_ec, int pos_neg, int feedthrough) const
bool reinitialize(const IdDictMgr &dict_mgr)
Test whether an idhelper should be reinitialized based on the change of tags.
MultiRange m_full_feb_range
bool is_lar_dm(Identifier id) const
LAr/Tile dead material:
bool is_muon(Identifier id) const
IdDictFieldImplementation m_det_impl
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
std::vector< HWIdentifier > m_feb_vec
ExpandedIdentifier lar_exp(void) const
std::vector< std::string > m_file_names
List of dictionary file names used by this helper.
IdContext channelContext(void) const
Define context for channel.
id_iterator feedthrough_end() const
id_iterator calib_module_begin() const
Return an iterator pointing to a calibFeb identifier 's collection.
MultiRange m_full_laronline_range
std::string m_nm
Message source name.
bool isEMBPS(const HWIdentifier id) 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
MultiRange m_full_calib_module_range
LArOnlineID_Base(void)
Default constructor.
id_iterator calib_module_end() const
void initMessaging() const
Initialize our message level and MessageSvc.
size_type m_channel_in_slot_index
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)
std::string channel_name(const HWIdentifier id) const
Return a string corresponding to a feedthrough name given an identifier.
std::vector< HWIdentifier > m_calib_module_vec
virtual bool do_checks(void) const override
Checks are performed by default in debug compilation and NOT in optimized compilation.
size_type m_laronlineRegion_index
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.
HWIdentifier calib_channel_Id(int barrel_ec, int pos_neg, int feedthrough, int slot, int channel) const
create calibration channel identifiers from fields
std::vector< IdDictFieldImplementation > m_implementation
IdDictFieldImplementation m_bec_ft_impl
id_iterator channel_begin() const
Returns an iterator pointing to a channel identifier collection.
IdentifierHash feb_Hash(HWIdentifier febId) const
Create feb hash identifiers from feb identifiers.
bool match(std::string s1, std::string s2)
match the individual directories of two strings
HWIdentifier feedthrough_Id(int barrel_ec, int pos_neg, int feedthrough) const
Create a feedthrough identifier from fields.
Range::field m_lvl1_field
Identifier::size_type size_type