10 const std::string& inContainer,
12 const std::string& collName):
60 if (insert_itr.second) {
63 return insert_itr.first->second;
const boost::regex re(r_e)
#define ATH_MSG_VERBOSE(x)
Handle class for reading from StoreGate.
bool msgLvl(const MSG::Level lvl) const
Test the output level.
Readout element to describe the Monitored Drift Tube (Mdt) chambers Mdt chambers usually comrpise out...
VectorBranch< uint16_t > & m_twinTube
Tube number of the twin.
void enableSeededDump()
Activates the seeded dump of the branch.
VectorBranch< float > & m_twinLocZ
Local z coordinate along the drift tube.
VectorBranch< uint8_t > & m_twinLayer
Tube layer of the twin.
ThreeVectorBranch m_globPos
Position of the Mdt drift circle in the global frame.
SG::ReadHandleKey< xAOD::MdtTwinDriftCircleContainer > m_key
std::unordered_map< Identifier, unsigned int > m_idOutIdxMap
Map of Identifiers to the position index inside the vector.
VectorBranch< float > & m_driftRadiusUncert
Uncertainty on the drift radius measurement.
VectorBranch< uint16_t > & m_twinAdcCounts
Adc counts of the twin measurement.
VectorBranch< uint16_t > & m_adcCounts
Adc counts of the measurement.
void dump(const ActsTrk::GeometryContext &gctx, const xAOD::MdtTwinDriftCircle &dc)
std::vector< const xAOD::MdtTwinDriftCircle * > m_dumpedPRDS
Vector of PRDs parsed via the external mechanism. These measurements are parsed first.
VectorBranch< uint16_t > & m_twinTdcCounts
Tdc counts of the twin measurement.
VectorBranch< uint16_t > & m_tdcCounts
tdc counts of the measurement
void dumpAllHitsInChamber(const Identifier &chamberId)
All hits from this particular chamber identifier are dumped to the output including the ones from the...
bool declare_keys() override final
bool m_applyFilter
Apply a filter to dump the prds.
MdtTwinDriftCircleVariables(MuonTesterTree &tree, const std::string &inContainer, MSG::Level msgLvl=MSG::Level::INFO, const std::string &collName="MdtTwinPrd")
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...
MdtIdentifierBranch m_id
Identifier of the Mdt.
unsigned int push_back(const xAOD::MdtTwinDriftCircle &dc)
Push back the drift circle measurement to the output.
VectorBranch< float > & m_driftRadius
Dirft radius of the associated drit circle.
VectorBranch< float > & m_twinUncertLocZ
Uncertainty on the local z measurement along the wire.
std::unordered_set< Identifier > m_filteredChamb
Set of chambers to be dumped.
const Muon::IMuonIdHelperSvc * idHelperSvc() const
TesterModuleBase(MuonTesterTree &tree, const std::string &grp_name, MSG::Level msglvl=MSG::Level::INFO)
const ActsTrk::GeometryContext & getGeoCtx(const EventContext &ctx) const
bool declare_dependency(Key &key)
Declares the ReadHandle/ ReadCondHandleKey as data dependency of the algorithm.
TTree * tree() override final
Returns the underlying TTree object.
bool isPresent() const
Is the referenced object present in SG?
virtual const MuonGMR4::MdtReadoutElement * readoutElement() const override final
Retrieve the associated MdtReadoutElement.
std::int16_t tdc() const
Returns the TDC (typically range is 0 to 2500).
float driftRadiusUncert() const
Returns the uncertainty on the drift radius.
IdentifierHash measurementHash() const override final
Returns the hash of the measurement channel (tube (x) layer).
float driftRadius() const
Returns the drift radius.
std::int16_t adc() const
Returns the ADC (typically range is 0 to 250).
std::uint8_t twinLayer() const
Returns the layer number of the associated twin channel (1-4).
float posAlongWire() const
Returns the coordinate along the wire.
float posAlongWireUncert() const
Returns the uncertainty on the coordinate along the wire.
std::int16_t twinAdc() const
Returns the ADC (typically range is 0 to 250).
std::int16_t twinTdc() const
Returns the TDC (typically range is 0 to 2500).
std::uint16_t twinTube() const
Returns the tube number of the associated twin channel (1-120).
const Identifier & identify() const
Returns the Athena identifier of the measurement.
Eigen::Matrix< double, 3, 1 > Vector3D
std::string toString(const Parameters &pars)
Dumps the parameters into a string with labels in front of each number.
Lightweight algorithm to read xAOD MDT sim hits and (fast-digitised) drift circles from SG and fill a...
MdtTwinDriftCircle_v1 MdtTwinDriftCircle