CMS 3D CMS Logo

GEMPadDigi.h
Go to the documentation of this file.
1 #ifndef DataFormats_GEMDigi_GEMPadDigi_h
2 #define DataFormats_GEMDigi_GEMPadDigi_h
3 
12 #include <cstdint>
13 #include <iosfwd>
14 
15 class GEMPadDigi{
16 
17 public:
18  explicit GEMPadDigi (int pad, int bx);
19  GEMPadDigi ();
20 
21  bool operator==(const GEMPadDigi& digi) const;
22  bool operator!=(const GEMPadDigi& digi) const;
23  bool operator<(const GEMPadDigi& digi) const;
24  bool isValid() const;
25 
26  // return the pad number. counts from 1.
27  int pad() const { return pad_; }
28  int bx() const { return bx_; }
29 
30  void print() const;
31 
32 private:
33  uint16_t pad_;
34  int16_t bx_;
35 };
36 
37 std::ostream & operator<<(std::ostream & o, const GEMPadDigi& digi);
38 
39 #endif
40 
bool isValid() const
Definition: GEMPadDigi.cc:48
bool operator==(const GEMPadDigi &digi) const
Definition: GEMPadDigi.cc:25
bool operator!=(const GEMPadDigi &digi) const
Definition: GEMPadDigi.cc:32
uint16_t pad_
Definition: GEMPadDigi.h:33
int pad() const
Definition: GEMPadDigi.h:27
void print() const
Definition: GEMPadDigi.cc:60
int bx() const
Definition: GEMPadDigi.h:28
bool operator<(const GEMPadDigi &digi) const
Precedence operator.
Definition: GEMPadDigi.cc:39
int16_t bx_
Definition: GEMPadDigi.h:34
std::ostream & operator<<(std::ostream &o, const GEMPadDigi &digi)
Definition: GEMPadDigi.cc:54