File indexing completed on 2025-08-06 08:17:49
0001
0002
0003 #ifndef BBC_BBCOUT_H
0004 #define BBC_BBCOUT_H
0005
0006 #include <phool/PHObject.h>
0007
0008 #include <string>
0009
0010
0011 class BbcOut : public PHObject
0012 {
0013 public:
0014
0015 ~BbcOut() 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 Float_t get_zvtx() const;
0030
0031
0032 virtual Float_t get_zvtxerr() const;
0033
0034
0035 virtual Float_t get_t0() const;
0036
0037
0038 virtual Float_t get_t0err() const;
0039
0040
0041
0042
0043
0044
0045
0046 virtual void set_t0zvtx(const Float_t t0, const Float_t t0err, const Float_t vtx, const Float_t vtxerr)
0047 {
0048 set_t0(t0, t0err);
0049 set_zvtx(vtx, vtxerr);
0050 }
0051
0052
0053
0054
0055
0056 virtual void set_t0(const Float_t t0, const Float_t t0err = 0);
0057
0058
0059 virtual void set_zvtx(const Float_t vtx, const Float_t vtxerr);
0060
0061
0062
0063
0064 virtual void set_zvtxerr(const Float_t vtxerr);
0065
0066
0067
0068
0069
0070
0071
0072 virtual void set_arm(const int iarm, const Short_t npmt, const Float_t ncharge, const Float_t timing);
0073
0074
0075
0076
0077
0078
0079 virtual void set_clocks(const Int_t ievt, const UShort_t iclk, const UShort_t ifemclk);
0080
0081
0082
0083
0084 virtual Short_t get_npmt(const int iarm) const;
0085
0086
0087
0088
0089 virtual Float_t get_q(const int iarm) const;
0090
0091
0092
0093
0094 virtual Float_t get_time(const int iarm) const;
0095
0096
0097
0098 virtual Int_t get_evt() const;
0099
0100
0101
0102 virtual UShort_t get_clock() const;
0103
0104
0105
0106 virtual UShort_t get_femclock() const;
0107
0108 virtual void FillFromClass(const BbcOut& old);
0109
0110 private:
0111 static void virtual_warning(const std::string& funcsname);
0112
0113 ClassDefOverride(BbcOut, 1)
0114 };
0115
0116 #endif