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 */
1.3.9.1