LCIO
02.17
|
Tracker pulses as computed from TrackerData objects or as directly measured by a specific subdetector. More...
#include <TrackerPulse.h>
Public Types | |
typedef TrackerPulse | 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 | ~TrackerPulse () |
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 float | getTime () const =0 |
The time of the pulse - arbitrary units. More... | |
virtual float | getCharge () const =0 |
The integrated charge of the pulse - arbitrary units. More... | |
virtual const FloatVec & | getCovMatrix () const =0 |
Covariance matrix of the charge (c) and time (t) measurements. More... | |
virtual int | getQuality () const =0 |
The quality bit flag of the pulse - check/set collection parameters TrackerPulseQualityNames and TrackerPulseQualityNamesValues. More... | |
virtual TrackerData * | getTrackerData () const =0 |
Optionally the TrackerData that has been used to create the pulse can be stored with the pulse - NULL if none. 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... | |
Tracker pulses as computed from TrackerData objects or as directly measured by a specific subdetector.
Typically TrackerHIts are created from TrackerPulses by some sort of clustering.
Definition at line 26 of file TrackerPulse.h.
Useful typedef for template programming with LCIO.
Definition at line 34 of file TrackerPulse.h.
|
inlinevirtual |
Destructor.
Definition at line 30 of file TrackerPulse.h.
|
pure virtual |
Returns the first detector specific (geometrical) cell id.
Implemented in IMPL::TrackerPulseImpl.
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::TrackerPulseImpl.
Referenced by UTIL::operator<<().
|
pure virtual |
The integrated charge of the pulse - arbitrary units.
Implemented in IMPL::TrackerPulseImpl.
Referenced by UTIL::operator<<().
|
pure virtual |
Covariance matrix of the charge (c) and time (t) measurements.
Stored as lower triangle matrix, i.e. cov(c,c) , cov(t,c) , cov(t,t). Optional, check/set flag(LCIO::TRAWBIT_CM)==1.
Implemented in IMPL::TrackerPulseImpl.
Referenced by UTIL::operator<<().
|
pure virtual |
The quality bit flag of the pulse - check/set collection parameters TrackerPulseQualityNames and TrackerPulseQualityNamesValues.
Implemented in IMPL::TrackerPulseImpl.
Referenced by UTIL::operator<<().
|
pure virtual |
The time of the pulse - arbitrary units.
Implemented in IMPL::TrackerPulseImpl.
Referenced by UTIL::operator<<().
|
pure virtual |
Optionally the TrackerData that has been used to create the pulse can be stored with the pulse - NULL if none.
Check the quality bits for reason why the spectrum has been stored for the pulse.
Implemented in IMPL::TrackerPulseImpl.
Referenced by UTIL::operator<<().