|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef PRDTESTERR4_MUONSPACEPOINTTESTMODULE_H
6 #define PRDTESTERR4_MUONSPACEPOINTTESTMODULE_H
15 const std::string& inContainer,
17 const std::string& collName=
"");
21 bool fill(
const EventContext& ctx)
override final;
74 std::unordered_map<const MuonR4::SpacePointBucket*, unsigned int>
m_bucketIdx{};
VectorBranch< int16_t > & m_phiChannel
Channel of the secondary measurment.
: The muon space point bucket represents a collection of points that will bre processed together in t...
MuonIdentifierBranch m_bucketId
stationIndex / stationEta / stationPhi of the bucket chamber
VectorBranch< float > & m_driftR
Space point drift radius.
SpacePointTesterModule(MuonTesterTree &tree, const std::string &inContainer, MSG::Level msgLvl=MSG::Level::INFO, const std::string &collName="")
VectorBranch< float > & m_covXX
Covariance of the space point.
ThreeVectorBranch m_globPos
Space point position.
bool m_applyFilter
: Flag whether the module is operated in filter mode
VectorBranch< unsigned int > & m_nPhiInstances
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...
VectorBranch< unsigned char > & m_layer
Measurement layer.
VectorBranch< uint16_t > & m_channel
Measurement channel.
Property holding a SG store/key/clid from which a ReadHandle is made.
setScaleOne setStatusOne setSaturated int16_t
TTree * tree() override final
Returns the underlying TTree object.
VectorBranch< unsigned int > & m_nEtaInstances
How many other spacepoints were built with the same eta /phi prd.
bool msgLvl(const MSG::Level lvl) const
Test the output level.
VectorBranch< float > & m_bucketMin
Range of the space point bucket.
MuonIdentifierBranch m_spacePointId
Station Identifier.
VectorBranch< float > & m_covYY
MatrixBranch< uint16_t > & m_bucketPoints
associated space points
VectorBranch< T > & newVector(const std::string &name)
Creates new branches and returns their reference.
VectorBranch< bool > & m_measPhi
The muon space point is the combination of two uncalibrated measurements one of them measures the eta...
Lightweight algorithm to read xAOD MDT sim hits and (fast-digitised) drift circles from SG and fill a...
Class to dump the basic properties of an Identifier into an n-tuple StationName -> BIS,...
VectorBranch< bool > & m_measEta
Does the space point measure phi or eta.
MuonTesterTree & parent()
Returns the reference to the MuonTesterTree parent.
VectorBranch< float > & m_covYX
bool declare_keys() override final
std::unordered_map< const MuonR4::SpacePoint *, unsigned int > m_spacePointIdx
: Keep track when a spacepoint is filled into the tree
SG::ReadHandleKey< MuonR4::SpacePointContainer > m_key
VectorBranch< unsigned char > & m_techIdx
Technology index of the space point.
VectorBranch< uint16_t > & m_bucketNumber
Space point bucket information.
VectorBranch< float > & m_bucketMax
unsigned int push_back(const MuonR4::SpacePointBucket &bucket)
MatrixBranch< T > & newMatrix(const std::string &name)
std::unordered_map< const MuonR4::SpacePointBucket *, unsigned int > m_bucketIdx
: Keep tarck when a space point bucket is filled into the tree
VectorBranch< float > & m_covXY
bool m_internalFill
: Flag toggling whether the module is in internal filling mode