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_TRACKERRAWDATA_H 00008 #define EVENT_TRACKERRAWDATA_H 1 00009 00010 #include "EVENT/LCObject.h" 00011 #include "LCIOSTLTypes.h" 00012 00013 namespace EVENT { 00014 00015 /** Generic class for raw tracker data. It can be used to store the full FADC spectrum as it comes out of the 00016 * tracker DAQ or just one ore more single FADC readout values. 00017 * @see TrackerData 00018 * @see TrackerPulse 00019 * 00020 * @author gaede 00021 * @version $Id: TrackerRawData.aid,v 1.2 2006/03/24 13:25:53 gaede Exp $ 00022 */ 00023 00024 class TrackerRawData : public LCObject { 00025 00026 public: 00027 /// Destructor. 00028 virtual ~TrackerRawData() { /* nop */; } 00029 00030 00031 /** Useful typedef for template programming with LCIO */ 00032 typedef TrackerRawData lcobject_type ; 00033 00034 /** Returns the first detector specific (geometrical) cell id. 00035 */ 00036 virtual int getCellID0() const = 0; 00037 00038 /** Returns the second detector specific (geometrical) cell id. Optional, check/set 00039 * flag(LCIO::TRAWBIT_ID1)==1. 00040 */ 00041 virtual int getCellID1() const = 0; 00042 00043 /** Returns a time measurement associated with the adc values, e.g. the 00044 * t0 of the spectrum for the TPC. Subdetector dependent. 00045 */ 00046 virtual int getTime() const = 0; 00047 00048 /** The actual FADC spectrum. 00049 */ 00050 virtual const ShortVec & getADCValues() const = 0; 00051 }; // class 00052 } // namespace EVENT 00053 #endif /* ifndef EVENT_TRACKERRAWDATA_H */
1.3.9.1