LCIO  "2.7.4"
 All Classes Namespaces Functions Variables Typedefs Friends Pages
TrackerDataImpl.h
1 #ifndef IMPL_TrackerDataImpl_H
2 #define IMPL_TrackerDataImpl_H 1
3 
4 #include "EVENT/TrackerData.h"
5 #include "AccessChecked.h"
6 
7 namespace IMPL {
8 
16 
17 public:
18 
21  TrackerDataImpl() ;
22 
24  virtual ~TrackerDataImpl() ;
25 
26  virtual int id() const { return simpleUID() ; }
27 
30  virtual int getCellID0() const { return _cellID0 ; }
31 
35  virtual int getCellID1() const { return _cellID1 ; }
36 
39  virtual float getTime() const { return _time ; }
40 
43  virtual const EVENT::FloatVec & getChargeValues() const { return _charge ; }
44 
45 
46  void setCellID0( int cellID0 ) ;
47  void setCellID1( int cellID1 ) ;
48  void setTime( float time ) ;
49 
52  void setChargeValues( const EVENT::FloatVec & charge ) ;
53 
61 
62 
63 protected:
64 
65  int _cellID0 ;
66  int _cellID1 ;
67  float _time ;
68  EVENT::FloatVec _charge ;
69 
70 }; // class
71 } // namespace IMPL
72 #endif /* ifndef IMPL_TrackerDataImpl_H */
TrackerDataImpl()
Default Constructor - initializes all data to 0's.
Definition: TrackerDataImpl.cc:11
virtual float getTime() const
Returns the time.
Definition: TrackerDataImpl.h:39
std::vector< float > FloatVec
Vector of floats.
Definition: LCIOSTLTypes.h:18
TrackerData contains the corrected (calibrated) raw tracker data.
Definition: TrackerData.h:23
virtual int getCellID1() const
Returns the second detector specific (geometrical) cell id.
Definition: TrackerDataImpl.h:35
virtual const EVENT::FloatVec & getChargeValues() const
The calibrated ADC values.
Definition: TrackerDataImpl.h:43
virtual int getCellID0() const
Returns the first detector specific (geometrical) cell id.
Definition: TrackerDataImpl.h:30
Default implementation of TrackerData.
Definition: TrackerDataImpl.h:15
void setChargeValues(const EVENT::FloatVec &charge)
Set the charge vector by copying the values.
Definition: TrackerDataImpl.cc:37
virtual int id() const
Returns an object id for internal (debugging) use in LCIO.
Definition: TrackerDataImpl.h:26
virtual ~TrackerDataImpl()
Destructor.
Definition: TrackerDataImpl.cc:18
Controls access to objects.
Definition: AccessChecked.h:17
EVENT::FloatVec & chargeValues()
Allows direct access to the charge vector.
Definition: TrackerDataImpl.cc:44