ATLAS Offline Software
Loading...
Searching...
No Matches
TRTCond::StrawDxContainer Class Reference

specialise to detector level More...

#include <StrawDxContainer.h>

Inheritance diagram for TRTCond::StrawDxContainer:
Collaboration diagram for TRTCond::StrawDxContainer:

Public Types

typedef StrawDx value_type
 Type of atomic element.
typedef StrawDx value_type
 Type of atomic element.
typedef const StrawDx const_value_type
 const Type of atomic element.
typedef const StrawDx const_value_type
 const Type of atomic element.
typedef StrawDxTrait trait_type
 Type of trait.
typedef StrawDxTrait trait_type
 Type of trait.
typedef std::vector< std::pair< ExpandedIdentifier, const StrawDx * > > FlatContainer
 fill vector with all entries in the container. needed to dump to Peter's flat file format
typedef std::vector< std::pair< ExpandedIdentifier, const StrawDx * > > FlatContainer
 fill vector with all entries in the container. needed to dump to Peter's flat file format

Public Member Functions

float getDx1 (const ExpandedIdentifier &id) const
 access to unpacked dx
float getDx2 (const ExpandedIdentifier &id) const
float getDxErr (const ExpandedIdentifier &id) const
 access to unpacked dx error
void setDx (const ExpandedIdentifier &id, float dx1, float dx2, float dxerr)
 set dx
void unpack (const StrawDx &sd, float &dx1, float &dx2, float &dxerr) const
 public method to unpack a StrawDx object
float unpackDx1 (const StrawDx &sd) const
 unpack dx near electronics
float unpackDx2 (const StrawDx &sd) const
 unpack dx near unterminated fixation
float unpackDxErr (const StrawDx &sd) const
 unpack dx near unterminated fixation
void set (const ExpandedIdentifier &id, const StrawDx &t)
 set a value.
void set (const ExpandedIdentifier &id, const StrawDx &t)
 set a value.
const StrawDxget (const ExpandedIdentifier &id) const
 get a value.
const StrawDxget (const ExpandedIdentifier &id) const
 get a value.
void clear ()
 clear entire container
void clear ()
 clear entire container
const DaughterContainerdaughters () const
 return the vector of daughters
const DaughterContainerdaughters () const
 return the vector of daughters
size_t numObjects () const
 return the total number of valid calibration objects
size_t numObjects () const
 return the total number of valid calibration objects
bool operator== (const NestedContainerBase &rhs) const
 equality operator, used for compressing
bool operator== (const NestedContainerBase &rhs) const
 equality operator, used for compressing
size_t footprint () const
 return the memory allocated by the container and its daughters
size_t footprint () const
 return the memory allocated by the container and its daughters
void crunch ()
 reduce the footprint as much as possible by removing the extra space allocated by the vectors
void crunch ()
 reduce the footprint as much as possible by removing the extra space allocated by the vectors
void printindent () const
 some IO for debugging
void printindent () const
 some IO for debugging
void print () const
void print () const
void getall (FlatContainer &entries) const
void getall (FlatContainer &entries) const

Static Public Member Functions

static const char * classname ()
 classname used to talk to iovservice

Private Types

typedef std::vector< NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait > > DaughterContainer
 typedef of container
typedef std::vector< NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait > > DaughterContainer
 typedef of container

Private Attributes

LinearPacker< float, unsigned char > m_dxpacker
 packing borders
LinearPacker< float, unsigned char > m_dxerrpacker
DaughterContainer m_daughters
 Container of Daughters.
DaughterContainer m_daughters
 Container of Daughters.
StrawDx m_default
 Type of atomic element.
StrawDx m_default
 Type of atomic element.

Detailed Description

specialise to detector level

Definition at line 108 of file StrawDxContainer.h.

Member Typedef Documentation

◆ const_value_type [1/2]

typedef const StrawDx TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::const_value_type
inherited

const Type of atomic element.

Definition at line 161 of file NestedContainer.h.

◆ const_value_type [2/2]

typedef const StrawDx TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::const_value_type
inherited

const Type of atomic element.

Definition at line 161 of file NestedContainer.h.

◆ DaughterContainer [1/2]

typedef std::vector<NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >> TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::DaughterContainer
privateinherited

typedef of container

Definition at line 154 of file NestedContainer.h.

◆ DaughterContainer [2/2]

typedef std::vector<NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >> TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::DaughterContainer
privateinherited

typedef of container

Definition at line 154 of file NestedContainer.h.

◆ FlatContainer [1/2]

typedef std::vector< std::pair<ExpandedIdentifier, const StrawDx*> > TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::FlatContainer
inherited

fill vector with all entries in the container. needed to dump to Peter's flat file format

Definition at line 346 of file NestedContainer.h.

◆ FlatContainer [2/2]

typedef std::vector< std::pair<ExpandedIdentifier, const StrawDx*> > TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::FlatContainer
inherited

fill vector with all entries in the container. needed to dump to Peter's flat file format

Definition at line 346 of file NestedContainer.h.

◆ trait_type [1/2]

typedef StrawDxTrait TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::trait_type
inherited

Type of trait.

Definition at line 162 of file NestedContainer.h.

◆ trait_type [2/2]

typedef StrawDxTrait TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::trait_type
inherited

Type of trait.

Definition at line 162 of file NestedContainer.h.

◆ value_type [1/2]

Type of atomic element.

Definition at line 160 of file NestedContainer.h.

◆ value_type [2/2]

Type of atomic element.

Definition at line 160 of file NestedContainer.h.

Member Function Documentation

◆ classname()

const char * TRTCond::StrawDxContainerTemplate< LEVEL >::classname ( )
inlinestaticinherited

classname used to talk to iovservice

Definition at line 100 of file StrawDxContainer.h.

100{ return "TRTCond::StrawDxContainer" ; }

◆ clear() [1/2]

void TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::clear ( )
inlineinherited

clear entire container

Definition at line 238 of file NestedContainer.h.

238 {
239 for( typename DaughterContainer::iterator it = m_daughters.begin() ; it != m_daughters.end(); ++it )
243 }
void clear()
clear entire container
Nested container class, ie a base class at level l with daugthers at level l+1.
static void clear(Daughter &d, const ExpandedIdentifier &id)
clear container for given id

◆ clear() [2/2]

void TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::clear ( )
inlineinherited

clear entire container

Definition at line 238 of file NestedContainer.h.

238 {
239 for( typename DaughterContainer::iterator it = m_daughters.begin() ; it != m_daughters.end(); ++it )
243 }
Base class for nested containers.

◆ crunch() [1/2]

void TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::crunch ( )
inlineinherited

reduce the footprint as much as possible by removing the extra space allocated by the vectors

Definition at line 292 of file NestedContainer.h.

292 {
293 // first the daughters
294 for( typename DaughterContainer::iterator it = m_daughters.begin() ; it != m_daughters.end(); ++it )
296 // now use, if anything is there
297 if( m_daughters.size()>0 ) {
298 // find the first daughter that is valid
299 size_t firstvaliddaughter(0);
300 bool allequal(true) ;
301 for(size_t idau=0; idau<m_daughters.size() && allequal; ++idau) {
303 if( allequal ) {
305 if( isvalid ) {
307 } else {
309 }
310 }
311 }
312 if(allequal) {
313 // set the default value to the value form the first daughter
315 if( firstvaliddaughter < m_daughters.size() )
317 clear() ; // this clears pointers in the daughters. would rather replace that with destructors.
320 } else if(m_daughters.size()<m_daughters.capacity()) {
322 newdaughters.reserve( m_daughters.size() ) ;
323 newdaughters.insert( newdaughters.end(), m_daughters.begin(), m_daughters.end() ) ;
325 }
326 }
327 }
std::vector< NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait > > DaughterContainer
static bool empty(Daughter &d)
empty daughter container
static bool isequal(const Daughter &lhs, const Daughter &rhs)
equality operator
static void crunch(Daughter &d)
compress daugther size

◆ crunch() [2/2]

void TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::crunch ( )
inlineinherited

reduce the footprint as much as possible by removing the extra space allocated by the vectors

Definition at line 292 of file NestedContainer.h.

292 {
293 // first the daughters
294 for( typename DaughterContainer::iterator it = m_daughters.begin() ; it != m_daughters.end(); ++it )
296 // now use, if anything is there
297 if( m_daughters.size()>0 ) {
298 // find the first daughter that is valid
299 size_t firstvaliddaughter(0);
300 bool allequal(true) ;
301 for(size_t idau=0; idau<m_daughters.size() && allequal; ++idau) {
303 if( allequal ) {
305 if( isvalid ) {
307 } else {
309 }
310 }
311 }
312 if(allequal) {
313 // set the default value to the value form the first daughter
315 if( firstvaliddaughter < m_daughters.size() )
317 clear() ; // this clears pointers in the daughters. would rather replace that with destructors.
320 } else if(m_daughters.size()<m_daughters.capacity()) {
322 newdaughters.reserve( m_daughters.size() ) ;
323 newdaughters.insert( newdaughters.end(), m_daughters.begin(), m_daughters.end() ) ;
325 }
326 }
327 }

◆ daughters() [1/2]

const DaughterContainer & TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::daughters ( ) const
inlineinherited

return the vector of daughters

Definition at line 256 of file NestedContainer.h.

256{ return m_daughters ; }

◆ daughters() [2/2]

const DaughterContainer & TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::daughters ( ) const
inlineinherited

return the vector of daughters

Definition at line 256 of file NestedContainer.h.

256{ return m_daughters ; }

◆ footprint() [1/2]

size_t TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::footprint ( ) const
inlineinherited

return the memory allocated by the container and its daughters

Definition at line 282 of file NestedContainer.h.

282 {
283 size_t total = Trait::footprint(m_default) + (m_daughters.capacity()-m_daughters.size())*sizeof(Daughter) ;
284 for( typename DaughterContainer::const_iterator it = m_daughters.begin() ; it != m_daughters.end(); ++it )
286 return total ;
287 }
static size_t footprint(const Daughter &d)
return allocated memory

◆ footprint() [2/2]

size_t TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::footprint ( ) const
inlineinherited

return the memory allocated by the container and its daughters

Definition at line 282 of file NestedContainer.h.

282 {
283 size_t total = Trait::footprint(m_default) + (m_daughters.capacity()-m_daughters.size())*sizeof(Daughter) ;
284 for( typename DaughterContainer::const_iterator it = m_daughters.begin() ; it != m_daughters.end(); ++it )
286 return total ;
287 }

◆ get() [1/2]

const StrawDx & TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::get ( const ExpandedIdentifier & id) const
inlineinherited

get a value.

return the default value if no valid entry for id exists.

Definition at line 205 of file NestedContainer.h.

205 {
206 if( NestingLevel < id.level() ) {
207 unsigned int thisindex = id.index(NestingLevel+1) ;
208 if(thisindex<m_daughters.size()) {
210 // only return this value if it is valid. otherwise, return the default.
211 if( Trait::isvalid(rc) ) return rc ;
212 }
213 }
214 return m_default ;
215 }
static const T & get(const Daughter &d, const ExpandedIdentifier &id)
get value for given id

◆ get() [2/2]

const StrawDx & TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::get ( const ExpandedIdentifier & id) const
inlineinherited

get a value.

return the default value if no valid entry for id exists.

Definition at line 205 of file NestedContainer.h.

205 {
206 if( NestingLevel < id.level() ) {
207 unsigned int thisindex = id.index(NestingLevel+1) ;
208 if(thisindex<m_daughters.size()) {
210 // only return this value if it is valid. otherwise, return the default.
211 if( Trait::isvalid(rc) ) return rc ;
212 }
213 }
214 return m_default ;
215 }

◆ getall() [1/2]

void TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::getall ( FlatContainer & entries) const
inlineinherited

Definition at line 347 of file NestedContainer.h.

347 {
348 // add the daughters
349 for(unsigned int idau = 0; idau<m_daughters.size(); ++idau) {
351 // first get them
353 // now update the identifiers to have the dauhgter index set correctly
354 for(unsigned int j=0; j< dauentries.size(); ++j )
355 dauentries[j].first.index(NestingLevel+1) = idau ;
356 // and append
357 entries.insert(entries.end(),dauentries.begin(),dauentries.end()) ;
358 }
359 // add the default value
363 }
364 }
static void getall(const Daughter &d, std::vector< std::pair< ExpandedIdentifier, const T * > > &entries)
copy all object pointers into a vector of (id,pointer) pairs

◆ getall() [2/2]

void TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::getall ( FlatContainer & entries) const
inlineinherited

Definition at line 347 of file NestedContainer.h.

347 {
348 // add the daughters
349 for(unsigned int idau = 0; idau<m_daughters.size(); ++idau) {
351 // first get them
353 // now update the identifiers to have the dauhgter index set correctly
354 for(unsigned int j=0; j< dauentries.size(); ++j )
355 dauentries[j].first.index(NestingLevel+1) = idau ;
356 // and append
357 entries.insert(entries.end(),dauentries.begin(),dauentries.end()) ;
358 }
359 // add the default value
363 }
364 }

◆ getDx1()

float TRTCond::StrawDxContainerTemplate< LEVEL >::getDx1 ( const ExpandedIdentifier & id) const
inlineinherited

access to unpacked dx

Definition at line 61 of file StrawDxContainer.h.

61 {
63 return StrawDxTrait::isvalid(sd) ? m_dxpacker.unpack(sd.packeddx1()) : 0 ;
64 }
Template class for storing/accessing trt endpoint correction data.
void unpack(const StrawDx &sd, float &dx1, float &dx2, float &dxerr) const
public method to unpack a StrawDx object
static bool isvalid(const StrawDx &x)

◆ getDx2()

float TRTCond::StrawDxContainerTemplate< LEVEL >::getDx2 ( const ExpandedIdentifier & id) const
inlineinherited

Definition at line 65 of file StrawDxContainer.h.

65 {
67 return StrawDxTrait::isvalid(sd) ? m_dxpacker.unpack(sd.packeddx2()) : 0 ;
68 }

◆ getDxErr()

float TRTCond::StrawDxContainerTemplate< LEVEL >::getDxErr ( const ExpandedIdentifier & id) const
inlineinherited

access to unpacked dx error

Definition at line 70 of file StrawDxContainer.h.

70 {
72 return m_dxerrpacker.unpack(sd.packeddxerr());
73 }

◆ numObjects() [1/2]

size_t TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::numObjects ( ) const
inlineinherited

return the total number of valid calibration objects

Definition at line 260 of file NestedContainer.h.

260 {
261 size_t rc(0) ;
262 assert( std::distance(m_daughters.begin(),m_daughters.end())==(int)m_daughters.size()) ;
263 assert( m_daughters.size() < 1000 ) ;
264 for( typename DaughterContainer::const_iterator it = m_daughters.begin() ; it != m_daughters.end(); ++it )
266 if( Trait::isvalid(m_default) ) ++rc ;
267 return rc ;
268 }
static Double_t rc
static size_t numObjects(const Daughter &d)
total number of atomic objects in daugther

◆ numObjects() [2/2]

size_t TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::numObjects ( ) const
inlineinherited

return the total number of valid calibration objects

Definition at line 260 of file NestedContainer.h.

260 {
261 size_t rc(0) ;
262 assert( std::distance(m_daughters.begin(),m_daughters.end())==(int)m_daughters.size()) ;
263 assert( m_daughters.size() < 1000 ) ;
264 for( typename DaughterContainer::const_iterator it = m_daughters.begin() ; it != m_daughters.end(); ++it )
266 if( Trait::isvalid(m_default) ) ++rc ;
267 return rc ;
268 }

◆ operator==() [1/2]

bool TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::operator== ( const NestedContainerBase & rhs) const
inlineinherited

equality operator, used for compressing

Definition at line 272 of file NestedContainer.h.

272 {
273 return m_daughters.size()==0 && rhs.m_daughters.size()==0 && Trait::isequal(m_default,rhs.m_default) ;
274 }
T m_default
Type of atomic element.
DaughterContainer m_daughters
Container of Daughters.

◆ operator==() [2/2]

bool TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::operator== ( const NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait > & rhs) const
inlineinherited

equality operator, used for compressing

Definition at line 272 of file NestedContainer.h.

272 {
273 return m_daughters.size()==0 && rhs.m_daughters.size()==0 && Trait::isequal(m_default,rhs.m_default) ;
274 }

◆ print() [1/2]

void TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::print ( ) const
inlineinherited

Definition at line 334 of file NestedContainer.h.

334 {
335 printindent() ;
337 std::cout << "level = " << id.name(NestingLevel) << " (" << NestingLevel << ")" << std::endl ;
338 for(unsigned int i=0; i< m_daughters.size(); ++i) {
339 printindent() ;
340 std::cout << "daughter " << i << std::endl ;
342 }
343 }
static void print(const Daughter &d)
print daugther info

◆ print() [2/2]

void TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::print ( ) const
inlineinherited

Definition at line 334 of file NestedContainer.h.

334 {
335 printindent() ;
337 std::cout << "level = " << id.name(NestingLevel) << " (" << NestingLevel << ")" << std::endl ;
338 for(unsigned int i=0; i< m_daughters.size(); ++i) {
339 printindent() ;
340 std::cout << "daughter " << i << std::endl ;
342 }
343 }

◆ printindent() [1/2]

void TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::printindent ( ) const
inlineinherited

some IO for debugging

Definition at line 330 of file NestedContainer.h.

330 {
331 for(int i=0; i<NestingLevel; ++i)
332 std::cout << '\t' ;
333 }

◆ printindent() [2/2]

void TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::printindent ( ) const
inlineinherited

some IO for debugging

Definition at line 330 of file NestedContainer.h.

330 {
331 for(int i=0; i<NestingLevel; ++i)
332 std::cout << '\t' ;
333 }

◆ set() [1/2]

void TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::set ( const ExpandedIdentifier & id,
const StrawDx & t )
inlineinherited

set a value.

using 'level' in id we can specify if we want to set the default value.

Definition at line 191 of file NestedContainer.h.

191 {
192 if( NestingLevel == id.level() ) {
193 // set the default value
195 } else {
196 unsigned int thisindex = id.index(NestingLevel+1) ;
197 // expand daughter array if necessary
198 if(thisindex>=m_daughters.size())
201 }
202 }
static void set(Daughter &d, const ExpandedIdentifier &id, const T &t)
set value for given id

◆ set() [2/2]

void TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::set ( const ExpandedIdentifier & id,
const StrawDx & t )
inlineinherited

set a value.

using 'level' in id we can specify if we want to set the default value.

Definition at line 191 of file NestedContainer.h.

191 {
192 if( NestingLevel == id.level() ) {
193 // set the default value
195 } else {
196 unsigned int thisindex = id.index(NestingLevel+1) ;
197 // expand daughter array if necessary
198 if(thisindex>=m_daughters.size())
201 }
202 }

◆ setDx()

void TRTCond::StrawDxContainerTemplate< LEVEL >::setDx ( const ExpandedIdentifier & id,
float dx1,
float dx2,
float dxerr )
inlineinherited

◆ unpack()

void TRTCond::StrawDxContainerTemplate< LEVEL >::unpack ( const StrawDx & sd,
float & dx1,
float & dx2,
float & dxerr ) const
inlineinherited

public method to unpack a StrawDx object

Definition at line 86 of file StrawDxContainer.h.

86 {
87 dx1 = m_dxpacker.unpack(sd.packeddx1()) ;
88 dx2 = m_dxpacker.unpack(sd.packeddx2()) ;
89 dxerr = m_dxerrpacker.unpack(sd.packeddxerr()) ;
90 }

◆ unpackDx1()

float TRTCond::StrawDxContainerTemplate< LEVEL >::unpackDx1 ( const StrawDx & sd) const
inlineinherited

unpack dx near electronics

Definition at line 93 of file StrawDxContainer.h.

93{ return m_dxpacker.unpack(sd.packeddx1()); }

◆ unpackDx2()

float TRTCond::StrawDxContainerTemplate< LEVEL >::unpackDx2 ( const StrawDx & sd) const
inlineinherited

unpack dx near unterminated fixation

Definition at line 95 of file StrawDxContainer.h.

95{ return m_dxpacker.unpack(sd.packeddx2()); }

◆ unpackDxErr()

float TRTCond::StrawDxContainerTemplate< LEVEL >::unpackDxErr ( const StrawDx & sd) const
inlineinherited

unpack dx near unterminated fixation

Definition at line 97 of file StrawDxContainer.h.

97{ return m_dxerrpacker.unpack(sd.packeddxerr()); }

Member Data Documentation

◆ m_daughters [1/2]

DaughterContainer TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::m_daughters
privateinherited

Container of Daughters.

Definition at line 156 of file NestedContainer.h.

◆ m_daughters [2/2]

DaughterContainer TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::m_daughters
privateinherited

Container of Daughters.

Definition at line 156 of file NestedContainer.h.

◆ m_default [1/2]

StrawDx TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::m_default
privateinherited

Type of atomic element.

Definition at line 157 of file NestedContainer.h.

◆ m_default [2/2]

StrawDx TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, StrawDx, StrawDxTrait >, StrawDx, StrawDxTrait >::m_default
privateinherited

Type of atomic element.

Definition at line 157 of file NestedContainer.h.

◆ m_dxerrpacker

LinearPacker<float,unsigned char> TRTCond::StrawDxContainerTemplate< LEVEL >::m_dxerrpacker
privateinherited

Definition at line 52 of file StrawDxContainer.h.

◆ m_dxpacker

LinearPacker<float,unsigned char> TRTCond::StrawDxContainerTemplate< LEVEL >::m_dxpacker
privateinherited

packing borders

Definition at line 51 of file StrawDxContainer.h.


The documentation for this class was generated from the following file: