LCIO
02.17
|
Generic class for raw tracker data. More...
#include <TrackerRawData.h>
Public Types | |
typedef TrackerRawData | lcobject_type |
Useful typedef for template programming with LCIO. More... | |
![]() | |
typedef std::type_index | ext_index |
typedef std::shared_ptr< void > | ext_type |
typedef std::map< ext_index, ext_type > | ext_map |
Public Member Functions | |
virtual | ~TrackerRawData () |
Destructor. More... | |
virtual int | getCellID0 () const =0 |
Returns the first detector specific (geometrical) cell id. More... | |
virtual int | getCellID1 () const =0 |
Returns the second detector specific (geometrical) cell id. More... | |
virtual int | getTime () const =0 |
Returns a time measurement associated with the adc values, e.g. More... | |
virtual const ShortVec & | getADCValues () const =0 |
The actual FADC spectrum. More... | |
![]() | |
virtual | ~LCObject () |
Destructor. More... | |
virtual int | id () const =0 |
Returns an object id for internal (debugging) use in LCIO. More... | |
virtual LCObject * | clone () const |
Returns an object id for internal (debugging) use in LCIO. More... | |
![]() | |
template<class V > | |
V::ext_type | ext () |
Provides access to an extension object - the type and ownership is defined by the class V which should be a subtype of LCExtension, LCOwnedExtension, LCExtensionVector, LCExtensionList,... More... | |
template<class V > | |
const V::ext_type | ext () const |
Provides access to an extension object - the type and ownership is defined by the class V which should be a subtype of LCExtension, LCOwnedExtension, LCExtensionVector, LCExtensionList,... More... | |
template<class V > | |
V::rel_type | rel () |
Provides read access to relations - the object types and their connectivity are defined by the class V which has to be a subtype of either LC1To1Relation, LC1ToNRelation or LCNToNRelation. More... | |
Generic class for raw tracker data.
It can be used to store the full FADC spectrum as it comes out of the tracker DAQ or just one ore more single FADC readout values.
Definition at line 24 of file TrackerRawData.h.
Useful typedef for template programming with LCIO.
Definition at line 32 of file TrackerRawData.h.
|
inlinevirtual |
Destructor.
Definition at line 28 of file TrackerRawData.h.
|
pure virtual |
The actual FADC spectrum.
Implemented in IMPL::TrackerRawDataImpl.
Referenced by UTIL::operator<<().
|
pure virtual |
Returns the first detector specific (geometrical) cell id.
Implemented in IMPL::TrackerRawDataImpl.
Referenced by UTIL::operator<<().
|
pure virtual |
Returns the second detector specific (geometrical) cell id.
Optional, check/set flag(LCIO::TRAWBIT_ID1)==1.
Implemented in IMPL::TrackerRawDataImpl.
Referenced by UTIL::operator<<().
|
pure virtual |
Returns a time measurement associated with the adc values, e.g.
the t0 of the spectrum for the TPC. Subdetector dependent.
Implemented in IMPL::TrackerRawDataImpl.
Referenced by UTIL::operator<<().