|
ATLAS Offline Software
|
Go to the documentation of this file.
17 if (!MuonDetMgr) {
return false; }
27 unsigned int n_digits{0};
29 ATH_MSG_DEBUG(
"processing collection with size " << coll->size());
30 for (
unsigned int digitNum = 0; digitNum < coll->size(); digitNum++) {
53 std::array<Amg::Vector2D, 4> local_pad_corners{make_array<Amg::Vector2D, 4>(
Amg::Vector2D::Zero())};
bool padCorners(const Identifier &id, std::array< Amg::Vector2D, 4 > &corners) const
pad corners
Use IdentifiableContainer with sTgcDigitCollection.
sTgcIdentifierBranch m_NSWsTGC_dig_id
bool declare_keys() override final
Eigen::Matrix< double, 2, 1 > Vector2D
VectorBranch< bool > & m_NSWsTGC_dig_isPileup
size_t size() const
Duplicate of fullSize for backwards compatability.
const MuonGM::MuonDetectorManager * getDetMgr(const EventContext &ctx) const
void push_back(const Identifier &id) override final
sTgcDigitVariables(MuonTesterTree &tree, const std::string &container_name, MSG::Level msglvl)
VectorBranch< int > & m_NSWsTGC_dig_bctag
bool fill(const EventContext &ctx) override final
The fill method checks if enough information is provided such that the branch is cleared from the inf...
ThreeVectorBranch m_NSWsTGC_dig_globalPos
virtual const Trk::PlaneSurface & surface() const override
access to chamber surface (phi orientation), uses the first gas gap
VectorBranch< double > & m_NSWsTGC_dig_charge
VectorBranch< int > & m_NSWsTGC_dig_channelNumber
virtual bool stripPosition(const Identifier &id, Amg::Vector2D &pos) const override final
strip position - should be renamed to channel position If the strip number is outside the range of va...
bool declare_dependency(Key &key)
Declares the ReadHandle/ ReadCondHandleKey as data dependency of the algorithm.
void push_back(const Amg::Vector3D &vec)
interface using the Amg::Vector3D
std::string toString(const Translation3D &translation, int precision=4)
GeoPrimitvesToStringConverter.
ScalarBranch< unsigned int > & m_NSWsTGC_nDigits
An sTgcReadoutElement corresponds to a single STGC module; therefore typicaly a barrel muon station c...
VectorBranch< double > & m_NSWsTGC_dig_time
size_type digit_size() const
ThreeVectorBranch m_NSWsTGC_dig_PadglobalCornerPos
VectorBranch< float > & m_NSWsTGC_dig_localPosX
void push_back(const T &value)
Adds a new element at the end of the vector.
Eigen::Matrix< double, 3, 1 > Vector3D
virtual int stripNumber(const Amg::Vector2D &pos, const Identifier &id) const override final
strip number corresponding to local position.
The MuonDetectorManager stores the transient representation of the Muon Spectrometer geometry and pro...
VectorBranch< float > & m_NSWsTGC_dig_channelPosX
VectorBranch< float > & m_NSWsTGC_dig_channelPosY
const Muon::IMuonIdHelperSvc * idHelperSvc() const
VectorBranch< float > & m_NSWsTGC_dig_localPosY
const sTgcReadoutElement * getsTgcReadoutElement(const Identifier &id) const
access via extended identifier (requires unpacking)
virtual void localToGlobal(const Amg::Vector2D &locp, const Amg::Vector3D &mom, Amg::Vector3D &glob) const override final
Specified for PlaneSurface: LocalToGlobal method without dynamic memory allocation.
SG::ReadHandleKey< sTgcDigitContainer > m_key
VectorBranch< bool > & m_NSWsTGC_dig_isDead