Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef MUONIDHELPERS_TGCIDHELPER_H
6 #define MUONIDHELPERS_TGCIDHELPER_H
210 #endif // MUONIDHELPERS_TGCIDHELPER_H
static int stationPhiMin(bool endcap)
IdDictFieldImplementation m_ist_impl
Identifier parentID(const Identifier &id) const
static int chamberType(const std::string &stationName, int stationEta)
int gasGap(const Identifier &id) const override
get the hashes
bool validElement(const Identifier &id) const
unsigned int moduleHashIdx(const Identifier &id) const
int tgcTechnology() const
Utility methods.
int stationName(const Identifier &id) const
bool isValid(const T &p)
Av: we implement here an ATLAS-sepcific convention: all particles which are 99xxxxx are fine.
virtual int get_detectorElement_hash(const Identifier &id, IdentifierHash &hash_id) const override
bool measuresPhi(const Identifier &id) const override
virtual int initialize_from_dictionary(const IdDictMgr &dict_mgr) override
Initialization from the identifier dictionary.
int channel(const Identifier &id) const override
Identifier::size_type size_type
unsigned int m_stationShift
Minimal station index found.
static int stationEtaMin()
virtual ~TgcIdHelper()=default
IdDictFieldImplementation m_cha_impl
static int stationPhiMax(bool endcap)
virtual int get_module_hash(const Identifier &id, IdentifierHash &hash_id) const override
bool tripletChamber(int stationName) const
bool isStNameInTech(const std::string &stationName) const override
The valid element checks converted the identifier to a stationName string in order to assess whether ...
int isStrip(const Identifier &id) const
isStrip corresponds to measuresPhi
static int gasGapMax(bool triplet)
Identifier elementID(int stationName, int stationEta, int stationPhi) const
static constexpr unsigned int s_stDim
T1F-> 41 ; T1E->42 , T2F -> 43, T2E->44, T3F->45, T3E->46, T4E->48.
int stationPhi(const Identifier &id) const
int stationEta(const Identifier &id) const
std::array< unsigned int, s_modHashDim > m_module_hashes
bool validChannel(const Identifier &id, int stationName, int stationEta, int stationPhi, int gasGap, int isStrip, int channel) const
bool endcapChamber(int stationName) const
static constexpr unsigned int s_phiDim
48 phi stations
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Identifier channelID(int stationName, int stationEta, int stationPhi, int gasGap, int isStrip, int channel) const
IdDictFieldImplementation is used to capture the specification of a single field of an Identifier.
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
void idChannels(const Identifier &id, std::vector< Identifier > &vect) const
static int stationEtaMax()
size_type m_ISSTRIP_INDEX
static constexpr unsigned int s_etaDim
Except T2E all stations have 4 associated eta stations.
static constexpr unsigned int s_modHashDim
IdDictFieldImplementation m_gap_impl
bool valid(const Identifier &id) const