14#ifndef TRT_CONDITIONSDATA_STRAWDXCONTAINER_H
15#define TRT_CONDITIONSDATA_STRAWDXCONTAINER_H
81 void setDx(
float dx1,
float dx2,
float dxerr) {
86 void unpack(
const StrawDx& sd,
float& dx1 ,
float& dx2,
float& dxerr)
const {
100 static const char*
classname() {
return "TRTCond::StrawDxContainer" ; }
Hold mappings of ranges to condition objects.
#define CONDCONT_DEF(...)
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
'Nested' template container for storing TRT conditions data.
TRT straw endpoint correction object.
Identifier for TRT detector elements in the conditions code.
Template class for packing data.
const T & get(const ExpandedIdentifier &id) const
void set(const ExpandedIdentifier &id, const T &t)
Nested container class, ie a base class at level l with daugthers at level l+1.
float unpackDx1(const StrawDx &sd) const
unpack dx near electronics
LinearPacker< float, unsigned char > m_dxerrpacker
StrawDxContainerTemplate()
constructor
float getDx2(const ExpandedIdentifier &id) const
float getDxErr(const ExpandedIdentifier &id) const
access to unpacked dx error
static const char * classname()
classname used to talk to iovservice
void setDx(const ExpandedIdentifier &id, float dx1, float dx2, float dxerr)
set dx
float unpackDxErr(const StrawDx &sd) const
unpack dx near unterminated fixation
virtual ~StrawDxContainerTemplate()
destructor
float unpackDx2(const StrawDx &sd) const
unpack dx near unterminated fixation
LinearPacker< float, unsigned char > m_dxpacker
void unpack(const StrawDx &sd, float &dx1, float &dx2, float &dxerr) const
public method to unpack a StrawDx object
void setDx(float dx1, float dx2, float dxerr)
set the top-level dx
float getDx1(const ExpandedIdentifier &id) const
access to unpacked dx
specialise to detector level
trait class to deal with StrawDx in NestedContainers
static void erase(StrawDx &x)
static StrawDx initialvalue()
static void copy(StrawDx &out, const StrawDx &in)
static bool isvalid(const StrawDx &x)
static void print(const StrawDx &x)
static void initialize(StrawDx &x)
static bool isequal(const StrawDx &x, const StrawDx &y)
static size_t footprint(const StrawDx &x)
Class for endpoint data for one straw.