 |
ATLAS Offline Software
|
Go to the documentation of this file.
10 #ifndef MUONIDHELPERS_MMIDHELPER_H
11 #define MUONIDHELPERS_MMIDHELPER_H
229 #endif // MUONIDHELPERS_MMIDHELPER_H
static constexpr unsigned int s_etaDim
-2, -1 , 1, 2
static int stationPhiMin()
virtual ~MmIdHelper()=default
virtual int get_module_hash(const Identifier &id, IdentifierHash &hash_id) const override
bool measuresPhi(const Identifier &id) const override
static int stationPhiMax()
static constexpr unsigned int s_mlDim
2 multilayer
static int getFirstPcbChnl(int stationEta, int pcb)
static constexpr unsigned int s_detHashDim
bool validElement(const Identifier &id) const
Identifier febID(int stationName, int stationEta, int stationPhi, int multilayer, int gasGap, int radius) 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 ...
virtual int get_detectorElement_hash(const Identifier &id, IdentifierHash &hash_id) const override
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.
bool SmallSector(int stationName) const
unsigned int detEleHashIdx(const Identifier &id) const
int multilayer(const Identifier &id) const
IdDictFieldImplementation m_gap_impl
Identifier::size_type size_type
Identifier multilayerID(const Identifier &channeldID) const
IdDictFieldImplementation m_mplet_impl
static int multilayerMax()
IdDictFieldImplementation m_cha_impl
std::array< unsigned int, s_detHashDim > m_detectorElement_hashes
unsigned int moduleHashIdx(const Identifier &id) const
int stationPhi(const Identifier &id) const
static constexpr unsigned int s_modHashDim
int mmTechnology() const
Utility methods.
Identifier elementID(int stationName, int stationEta, int stationPhi) const
Identifier parentID(const Identifier &id) const
static constexpr unsigned int s_stDim
Small and big wedges.
int stationEta(const Identifier &id) const
static int stationEtaMin()
static constexpr unsigned int s_phiDim
8 phi station
virtual int initialize_from_dictionary(const IdDictMgr &dict_mgr) override
Initialization from the identifier dictionary.
int channel(const Identifier &id) const override
int gasGap(const Identifier &id) const override
get the hashes
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Identifier pcbID(int stationName, int stationEta, int stationPhi, int multilayer, int gasGap, int pcb) const
bool LargeSector(int stationName) const
static int stationEtaMax()
static int getFirstRadiusChnl(int stationEta, int pcb)
bool validChannel(const Identifier &id, int stationName, int stationEta, int stationPhi, int multilayer, int gasGap, 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
bool valid(const Identifier &id) const
std::array< unsigned int, s_modHashDim > m_module_hashes
Identifier channelID(int stationName, int stationEta, int stationPhi, int multilayer, int gasGap, int channel) const
bool isStereo(const Identifier &id) const
unsigned int m_stationShift
Minimal station index found.
static int multilayerMin()
static int sectorType(const std::string &stationName, int stationEta)
int numberOfMultilayers(const Identifier &id) const