LCIO  "2.7.4"
 All Classes Namespaces Functions Variables Typedefs Friends Pages
TPCHitImpl.h
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  virtual ~TPCHitImpl() ;
25 
26  virtual int id() const { return simpleUID() ; }
27 
30  virtual int getCellID() const;
31 
34  virtual float getTime() const;
35 
38  virtual float getCharge() const;
39 
42  virtual int getQuality() const;
43 
48  virtual int getNRawDataWords()const;
49 
54  virtual int getRawDataWord(int i) const;
55 
58  virtual void setCellID(int cellID) ;
59 
62  virtual void setTime(float time);
63 
66  virtual void setCharge(float charge);
67 
70  virtual void setQuality(int quality);
71 
74  virtual void setRawData(const int* raw, int size ) ;
75 
76 protected:
79  virtual void initRawArray(int size) ;
80 
81 
82  int _cellID ;
83  float _time ;
84  float _charge ;
85  int _quality ;
86  int _rawSize ;
87  int* _rawArray ;
88 
89 }; // class
90 } // namespace IMPL
91 #endif /* ifndef IMPL_TPCHITIMPL_H */
virtual int id() const
Returns an object id for internal (debugging) use in LCIO.
Definition: TPCHitImpl.h:26
virtual int getNRawDataWords() const
Return the number of raw data (32-bit) words stored for the hit.
Definition: TPCHitImpl.cc:29
virtual void setCellID(int cellID)
Set the cell id.
Definition: TPCHitImpl.cc:40
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:60
Implementation of the real data TPCHit.
Definition: TPCHitImpl.h:15
virtual int getQuality() const
Returns a quality flag for the hit.
Definition: TPCHitImpl.cc:27
virtual void initRawArray(int size)
initialize the raw data array - for faster reading
Definition: TPCHitImpl.cc:71
virtual float getCharge() const
Returns the integrated charge of the hit.
Definition: TPCHitImpl.cc:25
virtual void setTime(float time)
Set the time.
Definition: TPCHitImpl.cc:45
virtual void setQuality(int quality)
Set the cell quality word.
Definition: TPCHitImpl.cc:55
virtual void setCharge(float charge)
Set the charge.
Definition: TPCHitImpl.cc:50
virtual float getTime() const
Returns the time of the hit.
Definition: TPCHitImpl.cc:23
Controls access to objects.
Definition: AccessChecked.h:17
virtual int getCellID() const
Returns the detector specific cell id.
Definition: TPCHitImpl.cc:21
virtual int getRawDataWord(int i) const
Return the raw data (32-bit) word at i.
Definition: TPCHitImpl.cc:31