CMS 3D CMS Logo

GEMCoPadDigi.h
Go to the documentation of this file.
1 #ifndef GEMDigi_GEMCoPadDigi_h
2 #define GEMDigi_GEMCoPadDigi_h
3 
13 #include <cstdint>
14 #include <iosfwd>
15 
17 
18 public:
19  explicit GEMCoPadDigi(uint8_t roll, GEMPadDigi pad1, GEMPadDigi pad2);
20  GEMCoPadDigi();
21 
22  bool operator==(const GEMCoPadDigi& digi) const;
23  bool operator!=(const GEMCoPadDigi& digi) const;
24  bool isValid() const;
25 
26  int roll() const {return roll_;}
27  int pad(int l) const;
28  int bx(int l) const;
29 
30  GEMPadDigi first() const {return first_;}
31  GEMPadDigi second() const {return second_;}
32 
33  void print() const;
34 
35 private:
36  uint8_t roll_;
39 };
40 
41 std::ostream & operator<<(std::ostream & o, const GEMCoPadDigi& digi);
42 
43 #endif
44 
GEMPadDigi second_
Definition: GEMCoPadDigi.h:38
bool operator!=(const GEMCoPadDigi &digi) const
Definition: GEMCoPadDigi.cc:26
bool operator==(const GEMCoPadDigi &digi) const
Definition: GEMCoPadDigi.cc:19
int pad(int l) const
Definition: GEMCoPadDigi.cc:38
bool isValid() const
Definition: GEMCoPadDigi.cc:32
void print() const
Definition: GEMCoPadDigi.cc:54
int bx(int l) const
Definition: GEMCoPadDigi.cc:46
uint8_t roll_
Definition: GEMCoPadDigi.h:36
GEMPadDigi first() const
Definition: GEMCoPadDigi.h:30
int roll() const
Definition: GEMCoPadDigi.h:26
GEMPadDigi first_
Definition: GEMCoPadDigi.h:37
GEMPadDigi second() const
Definition: GEMCoPadDigi.h:31
std::ostream & operator<<(std::ostream &o, const GEMCoPadDigi &digi)
Definition: GEMCoPadDigi.cc:61