File indexing completed on 2025-08-05 08:16:43
0001
0002
0003 #ifndef MBD_MBDOUT_H
0004 #define MBD_MBDOUT_H
0005
0006 #include <phool/PHObject.h>
0007
0008 #include <string>
0009
0010
0011 class MbdOut : public PHObject
0012 {
0013 public:
0014
0015 ~MbdOut() override = default;
0016
0017
0018
0019
0020 void identify(std::ostream& os = std::cout) const override;
0021
0022
0023 virtual void Reset() override;
0024
0025
0026 int isValid() const override;
0027
0028
0029 virtual void CopyTo(MbdOut *) {return;}
0030
0031
0032 virtual Float_t get_zvtx() const;
0033
0034
0035 virtual Float_t get_zvtxerr() const;
0036
0037
0038 virtual Float_t get_t0() const;
0039
0040
0041 virtual Float_t get_t0err() const;
0042
0043
0044
0045
0046
0047
0048
0049 virtual void set_t0zvtx(const Float_t t0, const Float_t t0err, const Float_t vtx, const Float_t vtxerr)
0050 {
0051 set_t0(t0, t0err);
0052 set_zvtx(vtx, vtxerr);
0053 }
0054
0055
0056
0057
0058
0059 virtual void set_t0(const Float_t t0, const Float_t t0err = 0);
0060
0061
0062 virtual void set_zvtx(const Float_t vtx, const Float_t vtxerr);
0063
0064
0065
0066
0067 virtual void set_zvtxerr(const Float_t vtxerr);
0068
0069
0070
0071
0072
0073
0074
0075 virtual void set_arm(const int iarm, const Short_t npmt, const Float_t ncharge, const Float_t timing);
0076
0077
0078
0079
0080
0081
0082 virtual void set_clocks(const Int_t ievt, const UShort_t iclk, const UShort_t ifemclk);
0083
0084
0085
0086
0087 virtual Short_t get_npmt(const int iarm) const;
0088
0089
0090
0091
0092 virtual Float_t get_q(const int iarm) const;
0093
0094
0095
0096
0097 virtual Float_t get_time(const int iarm) const;
0098
0099
0100
0101 virtual Int_t get_evt() const;
0102
0103
0104
0105 virtual UShort_t get_clock() const;
0106
0107
0108
0109 virtual UShort_t get_femclock() const;
0110
0111 virtual void FillFromClass(const MbdOut& old);
0112
0113 virtual void Print(Option_t *option = "") const override;
0114
0115 private:
0116 static void virtual_warning(const std::string& funcsname) ;
0117
0118 ClassDefOverride(MbdOut, 1)
0119 };
0120
0121 #endif