Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MvtxRawHitv1.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file MvtxRawHitv1.h
1 #ifndef FUN4ALLRAW_MVTXRAWHITV1_H
2 #define FUN4ALLRAW_MVTXRAWHITV1_H
3 
4 #include "MvtxRawHit.h"
5 
6 #include <limits>
7 
8 
9 class MvtxRawHitv1: public MvtxRawHit
10 {
11 
12 
13 public:
15  MvtxRawHitv1(MvtxRawHit *mvtxhit);
16  ~MvtxRawHitv1() override {};
17 
21  void identify(std::ostream &os = std::cout) const override;
22 
23  uint64_t get_bco() const override {return bco;}
24  // cppcheck-suppress virtualCallInConstructor
25  void set_bco(const uint64_t val) override {bco = val;}
26 
27  uint32_t get_strobe_bc() const override {return strobe_bc;}
28  // cppcheck-suppress virtualCallInConstructor
29  void set_strobe_bc(const uint32_t val) override {strobe_bc = val;}
30 
31  uint32_t get_chip_bc() const override {return chip_bc;}
32  // cppcheck-suppress virtualCallInConstructor
33  void set_chip_bc(const uint32_t val) override {chip_bc = val;}
34 
35  uint8_t get_layer_id() const override {return layer_id;}
36  // cppcheck-suppress virtualCallInConstructor
37  void set_layer_id(uint8_t val) override {layer_id = val;}
38 
39  uint8_t get_stave_id() const override {return stave_id;}
40  // cppcheck-suppress virtualCallInConstructor
41  void set_stave_id(uint8_t val) override {stave_id = val;}
42 
43  uint8_t get_chip_id() const override {return chip_id;}
44  // cppcheck-suppress virtualCallInConstructor
45  void set_chip_id(uint8_t val) override {chip_id = val;}
46 
47  uint16_t get_row() const override {return row;}
48  // cppcheck-suppress virtualCallInConstructor
49  void set_row(uint16_t val) override {row = val;}
50 
51  uint16_t get_col() const override {return col;}
52  // cppcheck-suppress virtualCallInConstructor
53  void set_col(uint16_t val) override {col = val;}
54 
55 protected:
56  uint64_t bco = std::numeric_limits<uint64_t>::max();
57  uint32_t strobe_bc = std::numeric_limits<uint32_t>::max();
58  uint32_t chip_bc = std::numeric_limits<uint32_t>::max();
59  uint8_t layer_id = std::numeric_limits<uint8_t>::max();
60  uint8_t stave_id = std::numeric_limits<uint8_t>::max();
61  uint8_t chip_id = std::numeric_limits<uint8_t>::max();
62  uint16_t row = std::numeric_limits<uint16_t>::max();
63  uint16_t col = std::numeric_limits<uint16_t>::max();
64 
65  ClassDefOverride(MvtxRawHitv1,1)
66 };
67 
68 #endif