LCIO  02.17
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
TrackerDataImpl.cc
Go to the documentation of this file.
1 #include "IMPL/TrackerDataImpl.h"
2 
3 //#include "Exceptions.h"
4 
5 #include <algorithm>
6 
7 using namespace EVENT ;
8 
9 namespace IMPL{
10 
11  TrackerDataImpl::TrackerDataImpl() :
12  _cellID0(0) ,
13  _cellID1(0) ,
14  _time(0){
15  }
16 
19  }
20 
21  void TrackerDataImpl::setCellID0( int cellID0 ) {
22  checkAccess("TrackerDataImpl::setCellID0") ;
23  _cellID0 = cellID0 ;
24  }
25 
26  void TrackerDataImpl::setCellID1( int cellID1 ) {
27  checkAccess("TrackerDataImpl::setCellID1") ;
28  _cellID1 = cellID1 ;
29  }
30 
31  void TrackerDataImpl::setTime( float time ) {
32  checkAccess("TrackerDataImpl::setTime") ;
33  _time = time ;
34 
35  }
36 
37  void TrackerDataImpl::setChargeValues( const FloatVec & charge ) {
38  checkAccess("TrackerDataImpl::setChargeValues") ;
39  _charge.clear() ;
40  _charge.resize( charge.size() ) ;
41  std::copy( charge.begin() , charge.end() , _charge.begin() ) ;
42  }
43 
45  checkAccess("TrackerDataImpl::chargeValues") ;
46  return _charge ;
47  }
48 
49 
50 } // namespace IMPL
T copy(T...args)
void setCellID1(int cellID1)
T end(T...args)
EVENT::FloatVec _charge
void setCellID0(int cellID0)
T resize(T...args)
void setTime(float time)
T clear(T...args)
T size(T...args)
void setChargeValues(const EVENT::FloatVec &charge)
Set the charge vector by copying the values.
T begin(T...args)
virtual ~TrackerDataImpl()
Destructor.
EVENT::FloatVec & chargeValues()
Allows direct access to the charge vector.