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

TrackerPulse.h

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 // AID-GENERATED
00003 // =========================================================================
00004 // This class was generated by AID - Abstract Interface Definition          
00005 // DO NOT MODIFY, but use the org.freehep.aid.Aid utility to regenerate it. 
00006 // =========================================================================
00007 #ifndef EVENT_TRACKERPULSE_H
00008 #define EVENT_TRACKERPULSE_H 1
00009 
00010 #include "EVENT/LCObject.h"
00011 
00012 namespace EVENT {
00013 
00014 class TrackerData;
00015 
00016 /** Tracker pulses as computed from  TrackerData objects or as directly measured by a specific
00017  *  subdetector. Typically TrackerHIts are created from TrackerPulses by some sort of clustering.
00018  *  @see TrackerRawData
00019  *  @see TrackerData
00020  * 
00021  * @author gaede
00022  * @version $Id: TrackerPulse.aid,v 1.2 2006/03/24 13:25:53 gaede Exp $
00023  */
00024 
00025 class TrackerPulse : public LCObject {
00026 
00027 public: 
00028     /// Destructor.
00029     virtual ~TrackerPulse() { /* nop */; }
00030 
00031 
00032     /** Useful typedef for template programming with LCIO */
00033     typedef TrackerPulse lcobject_type ;
00034 
00035     /** Returns the first detector specific (geometrical) cell id.
00036      */
00037     virtual int getCellID0() const = 0;
00038 
00039     /** Returns the second detector specific (geometrical) cell id. Optional, check/set 
00040      *  flag(LCIO::TRAWBIT_ID1)==1.
00041      */
00042     virtual int getCellID1() const = 0;
00043 
00044     /** The time of the pulse - arbitrary units.
00045      */
00046     virtual float getTime() const = 0;
00047 
00048     /** The integrated charge of the pulse - arbitrary units.
00049      */
00050     virtual float getCharge() const = 0;
00051 
00052     /** The quality bit flag of the pulse - check/set collection parameters 
00053      *  TrackerPulseQualityNames and TrackerPulseQualityNamesValues.
00054      */
00055     virtual int getQuality() const = 0;
00056 
00057     /** Optionally the TrackerData that has been used to create the pulse
00058      *  can be stored with the pulse - NULL if none. Check the quality bits for reason
00059      *  why the spectrum has been stored for the pulse.
00060      */
00061     virtual TrackerData * getTrackerData() const = 0;
00062 }; // class
00063 } // namespace EVENT
00064 #endif /* ifndef EVENT_TRACKERPULSE_H */

Generated on Sun Jun 3 06:31:59 2007 for A TPC Tracking Environment by  doxygen 1.3.9.1