Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

EVENT::TrackerRawData Class Reference

#include <TrackerRawData.h>

Inheritance diagram for EVENT::TrackerRawData:

EVENT::LCObject lcrtrel::LCRTRelations IMPL::TrackerRawDataImpl IOIMPL::TrackerRawDataIOImpl List of all members.

Public Types

typedef TrackerRawData lcobject_type

Public Member Functions

virtual ~TrackerRawData ()
 Destructor.
virtual int getCellID0 () const =0
virtual int getCellID1 () const =0
virtual int getTime () const =0
virtual const ShortVecgetADCValues () const =0
virtual int id () const =0
virtual LCObjectclone () const
template<class V>
V::ext_type ext ()
template<class V>
V::rel_type rel ()

Protected Member Functions

template<class V>
V::ptr & ptr ()

Detailed Description

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.
See also:
TrackerData

TrackerPulse

Author:
gaede
Version:
Id
TrackerRawData.aid,v 1.2 2006/03/24 13:25:53 gaede Exp

Definition at line 24 of file TrackerRawData.h.


Member Typedef Documentation

typedef TrackerRawData EVENT::TrackerRawData::lcobject_type
 

Useful typedef for template programming with LCIO

Definition at line 32 of file TrackerRawData.h.


Constructor & Destructor Documentation

virtual EVENT::TrackerRawData::~TrackerRawData  )  [inline, virtual]
 

Destructor.

Definition at line 28 of file TrackerRawData.h.


Member Function Documentation

virtual LCObject* EVENT::LCObject::clone  )  const [inline, virtual, inherited]
 

Deep copy of the object. C++ implementations should return the concrete type (virtual constructor). No reasonable implementation yet. Do not use this method.

Reimplemented in IMPL::SimCalorimeterHitImpl.

Definition at line 52 of file LCObject.h.

template<class V>
V::ext_type lcrtrel::LCRTRelations::ext  )  [inline, inherited]
 

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,...

Definition at line 430 of file LCRTRelations.h.

virtual const ShortVec& EVENT::TrackerRawData::getADCValues  )  const [pure virtual]
 

The actual FADC spectrum.

Implemented in IMPL::TrackerRawDataImpl.

Referenced by UTIL::LCTOOLS::printTrackerRawData(), and SIO::SIOTrackerRawDataHandler::write().

virtual int EVENT::TrackerRawData::getCellID0  )  const [pure virtual]
 

Returns the first detector specific (geometrical) cell id.

Implemented in IMPL::TrackerRawDataImpl.

Referenced by UTIL::LCTOOLS::printTrackerRawData(), and SIO::SIOTrackerRawDataHandler::write().

virtual int EVENT::TrackerRawData::getCellID1  )  const [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::LCTOOLS::printTrackerRawData(), and SIO::SIOTrackerRawDataHandler::write().

virtual int EVENT::TrackerRawData::getTime  )  const [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::LCTOOLS::printTrackerRawData(), and SIO::SIOTrackerRawDataHandler::write().

virtual int EVENT::LCObject::id  )  const [pure virtual, inherited]
 

Returns an object id for internal (debugging) use in LCIO.

Implemented in tpc_tracking::CustomLCIOObject, EVENT::LCFloatVec, EVENT::LCGenericObject, EVENT::LCIntVec, EVENT::LCStrVec, IMPL::CalorimeterHitImpl, IMPL::ClusterImpl, IMPL::LCGenericObjectImpl, IMPL::LCRelationImpl, IMPL::LCRunHeaderImpl, IMPL::MCParticleImpl, IMPL::ParticleIDImpl, IMPL::RawCalorimeterHitImpl, IMPL::ReconstructedParticleImpl, IMPL::SimCalorimeterHitImpl, IMPL::SimTrackerHitImpl, IMPL::TPCHitImpl, IMPL::TrackerDataImpl, IMPL::TrackerHitImpl, IMPL::TrackerPulseImpl, IMPL::TrackerRawDataImpl, IMPL::TrackImpl, IMPL::VertexImpl, and tpc_tracking::CustomLCIOObject.

Referenced by UTIL::operator<<(), UTIL::LCTOOLS::printCalorimeterHits(), UTIL::LCTOOLS::printClusters(), UTIL::LCTOOLS::printMCParticles(), UTIL::LCTOOLS::printRawCalorimeterHits(), UTIL::LCTOOLS::printReconstructedParticles(), UTIL::LCTOOLS::printRelation(), UTIL::LCTOOLS::printSimCalorimeterHits(), UTIL::LCTOOLS::printTPCHits(), UTIL::LCTOOLS::printTrackerData(), UTIL::LCTOOLS::printTrackerHits(), UTIL::LCTOOLS::printTrackerPulse(), UTIL::LCTOOLS::printTrackerRawData(), and UTIL::LCTOOLS::printTracks().

template<class V>
V::ptr& lcrtrel::LCRTRelations::ptr  )  [inline, protected, inherited]
 

Returns the reference to the pointer to the extension/relation object

Definition at line 508 of file LCRTRelations.h.

template<class V>
V::rel_type lcrtrel::LCRTRelations::rel  )  [inline, inherited]
 

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.

Definition at line 444 of file LCRTRelations.h.


The documentation for this class was generated from the following file:
Generated on Sun Jun 3 06:32:25 2007 for A TPC Tracking Environment by  doxygen 1.3.9.1