10#include "GaudiKernel/ServiceHandle.h"
16 static const std::string preFixStr{
"Tgc_"};
37#undef IMPLEMENT_SETTER_GETTER
#define IMPLEMENT_READOUTELEMENT(CLASS_NAME, CACHED_VALUE, READOUT_ELEMENT_TYPE)
Macro to handle the readoutElement.
#define IMPLEMENT_SETTER_GETTER(DTYPE, GETTER, SETTER)
This is a "hash" representation of an Identifier.
static IdentifierHash constructHash(unsigned measCh, unsigned gasGap, const bool isStrip)
Constructs the Hash out of the Identifier fields (channel, gasGap, isStrip).
Amg::Vector3D localMeasurementPos() const override final
Returns the local position of the measurement.
std::uint16_t channelNumber() const
Strip or wire group number of the Tgc strip measurement.
TgcStrip_v1()=default
Default constructor.
IdentifierHash measurementHash() const override final
Returns the hash of the measurement channel.
IdentifierHash layerHash() const override final
Returns the hash of the associated layer (Needed for surface retrieval).
std::uint8_t gasGap() const
Associated gas gap number of the Tgc strip measurement Ranges [1-N].
std::uint8_t measuresPhi() const override final
Does the object belong to an eta or a phi measurement (si /no).
ConstVectorMap< N > localPosition() const
Returns the local position of the measurement.
Eigen::Matrix< double, 3, 1 > Vector3D
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.