CMS 3D CMS Logo

CTPPSTimingRecHit.h
Go to the documentation of this file.
1 /****************************************************************************
2  *
3  * This is a part of CTPPS offline software.
4  * Authors:
5  * Laurent Forthomme (laurent.forthomme@cern.ch)
6  * Nicola Minafra (nicola.minafra@cern.ch)
7  *
8  ****************************************************************************/
9 
10 #ifndef DataFormats_CTPPSReco_CTPPSTimingRecHit
11 #define DataFormats_CTPPSReco_CTPPSTimingRecHit
12 
15 public:
16  CTPPSTimingRecHit() : x_(0.), xWidth_(0.), y_(0.), yWidth_(0.), z_(0.), zWidth_(0.), t_(0.) {}
17  CTPPSTimingRecHit(float x, float xWidth, float y, float yWidth, float z, float zWidth, float t)
18  : x_(x), xWidth_(xWidth), y_(y), yWidth_(yWidth), z_(z), zWidth_(zWidth), t_(t) {}
19 
20  inline void setX(float x) { x_ = x; }
21  inline float x() const { return x_; }
22 
23  inline void setY(float y) { y_ = y; }
24  inline float y() const { return y_; }
25 
26  inline void setZ(float z) { z_ = z; }
27  inline float z() const { return z_; }
28 
29  inline void setXWidth(float xWidth) { xWidth_ = xWidth; }
30  inline float xWidth() const { return xWidth_; }
31 
32  inline void setYWidth(float yWidth) { yWidth_ = yWidth; }
33  inline float yWidth() const { return yWidth_; }
34 
35  inline void setZWidth(float zWidth) { zWidth_ = zWidth; }
36  inline float zWidth() const { return zWidth_; }
37 
38  inline void setTime(float t) { t_ = t; }
39  inline float time() const { return t_; }
40 
41 protected:
42  float x_, xWidth_;
43  float y_, yWidth_;
44  float z_, zWidth_;
45  float t_;
46 };
47 
48 //----------------------------------------------------------------------------------------------------
49 
50 inline bool operator<(const CTPPSTimingRecHit &l, const CTPPSTimingRecHit &r) {
51  // only sort by leading edge time
52  return (l.time() < r.time());
53 }
54 
55 #endif
Reconstructed hit in timing detectors.
void setXWidth(float xWidth)
bool operator<(const CTPPSTimingRecHit &l, const CTPPSTimingRecHit &r)
CTPPSTimingRecHit(float x, float xWidth, float y, float yWidth, float z, float zWidth, float t)
void setTime(float t)
float time() const
void setZ(float z)
void setZWidth(float zWidth)
float xWidth() const
float yWidth() const
void setY(float y)
void setYWidth(float yWidth)
void setX(float x)
float zWidth() const