LCIO  "2.7.4"
 All Classes Namespaces Functions Variables Typedefs Friends Pages
TrackerPulse.h
1 // -*- C++ -*-
2 // AID-GENERATED
3 // =========================================================================
4 // This class was generated by AID - Abstract Interface Definition
5 // DO NOT MODIFY, but use the org.freehep.aid.Aid utility to regenerate it.
6 // =========================================================================
7 #ifndef EVENT_TRACKERPULSE_H
8 #define EVENT_TRACKERPULSE_H 1
9 
10 #include "EVENT/LCObject.h"
11 #include "LCIOSTLTypes.h"
12 
13 namespace EVENT {
14 
15 class TrackerData;
16 
26 class TrackerPulse : public LCObject {
27 
28 public:
30  virtual ~TrackerPulse() { /* nop */; }
31 
32 
35 
38  virtual int getCellID0() const = 0;
39 
43  virtual int getCellID1() const = 0;
44 
47  virtual float getTime() const = 0;
48 
49  //The time error.
50  //public float getTimeError() const ;
53  virtual float getCharge() const = 0;
54 
55  // The charge error.
56  //public float getChargeError() const ;
60  virtual const FloatVec & getCovMatrix() const = 0;
61 
65  virtual int getQuality() const = 0;
66 
71  virtual TrackerData * getTrackerData() const = 0;
72 }; // class
73 } // namespace EVENT
74 #endif /* ifndef EVENT_TRACKERPULSE_H */
The generic object that is held in an LCCollection.
Definition: LCObject.h:30
virtual const FloatVec & getCovMatrix() const =0
Covariance matrix of the charge (c) and time (t) measurements.
std::vector< float > FloatVec
Vector of floats.
Definition: LCIOSTLTypes.h:18
virtual ~TrackerPulse()
Destructor.
Definition: TrackerPulse.h:30
TrackerData contains the corrected (calibrated) raw tracker data.
Definition: TrackerData.h:23
virtual float getTime() const =0
The time of the pulse - arbitrary units.
virtual float getCharge() const =0
The integrated charge of the pulse - arbitrary units.
virtual int getCellID0() const =0
Returns the first detector specific (geometrical) cell id.
Tracker pulses as computed from TrackerData objects or as directly measured by a specific subdetector...
Definition: TrackerPulse.h:26
virtual int getCellID1() const =0
Returns the second detector specific (geometrical) cell id.
TrackerPulse lcobject_type
Useful typedef for template programming with LCIO.
Definition: TrackerPulse.h:34
virtual int getQuality() const =0
The quality bit flag of the pulse - check/set collection parameters TrackerPulseQualityNames and Trac...
virtual TrackerData * getTrackerData() const =0
Optionally the TrackerData that has been used to create the pulse can be stored with the pulse - NULL...