LCIO  02.17
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
TPCHitImpl.h
Go to the documentation of this file.
1 #ifndef IMPL_TPCHITIMPL_H
2 #define IMPL_TPCHITIMPL_H 1
3 
4 #include "EVENT/TPCHit.h"
5 #include "AccessChecked.h"
6 
7 namespace IMPL {
8 
15 class TPCHitImpl : public EVENT::TPCHit , public AccessChecked {
16 
17 public:
18 
21  TPCHitImpl() ;
22 
24  TPCHitImpl(const TPCHitImpl&) = default ;
25 
27  TPCHitImpl& operator=(const TPCHitImpl&) = default ;
28 
30  virtual ~TPCHitImpl() ;
31 
32  virtual int id() const { return simpleUID() ; }
33 
36  virtual int getCellID() const;
37 
40  virtual float getTime() const;
41 
44  virtual float getCharge() const;
45 
48  virtual int getQuality() const;
49 
54  virtual int getNRawDataWords()const;
55 
60  virtual int getRawDataWord(int i) const;
61 
64  virtual void setCellID(int cellID) ;
65 
68  virtual void setTime(float time);
69 
72  virtual void setCharge(float charge);
73 
76  virtual void setQuality(int quality);
77 
80  virtual void setRawData(const int* raw, int size ) ;
81 
82 protected:
85  virtual void initRawArray(int size) ;
86 
87 
88  int _cellID ;
89  float _time ;
90  float _charge ;
91  int _quality ;
92  int _rawSize ;
93  int* _rawArray ;
94 
95 }; // class
96 } // namespace IMPL
97 #endif /* ifndef IMPL_TPCHITIMPL_H */
virtual int id() const
Returns an object id for internal (debugging) use in LCIO.
Definition: TPCHitImpl.h:32
TPCHitImpl & operator=(const TPCHitImpl &)=default
default assignment operator - use with care
virtual int getNRawDataWords() const
Return the number of raw data (32-bit) words stored for the hit.
Definition: TPCHitImpl.cc:31
virtual void setCellID(int cellID)
Set the cell id.
Definition: TPCHitImpl.cc:42
virtual ~TPCHitImpl()
Destructor.
Definition: TPCHitImpl.cc:17
TPCHitImpl()
Default Constructor - initializes all data to 0's.
Definition: TPCHitImpl.cc:7
Deprecated.
Definition: TPCHit.h:22
virtual void setRawData(const int *raw, int size)
Set the raw data.
Definition: TPCHitImpl.cc:62
Implementation of the real data TPCHit.
Definition: TPCHitImpl.h:15
virtual int getQuality() const
Returns a quality flag for the hit.
Definition: TPCHitImpl.cc:29
virtual void initRawArray(int size)
initialize the raw data array - for faster reading
Definition: TPCHitImpl.cc:73
virtual int simpleUID() const
Definition: AccessChecked.h:26
virtual float getCharge() const
Returns the integrated charge of the hit.
Definition: TPCHitImpl.cc:27
virtual void setTime(float time)
Set the time.
Definition: TPCHitImpl.cc:47
virtual void setQuality(int quality)
Set the cell quality word.
Definition: TPCHitImpl.cc:57
virtual void setCharge(float charge)
Set the charge.
Definition: TPCHitImpl.cc:52
virtual float getTime() const
Returns the time of the hit.
Definition: TPCHitImpl.cc:25
Controls access to objects.
Definition: AccessChecked.h:18
virtual int getCellID() const
Returns the detector specific cell id.
Definition: TPCHitImpl.cc:23
virtual int getRawDataWord(int i) const
Return the raw data (32-bit) word at i.
Definition: TPCHitImpl.cc:33