1 #ifndef __S800CALIBRAtION_HH
2 #define __S800CALIBRAtION_HH
9 #include <ext/alloc_traits.h>
33 for (UShort_t b = 0; b < fbad[CrdcId].size(); b++) {
34 if (ch == fbad[CrdcId][b])
48 void CrdcCal(std::vector<Short_t> channel, std::vector<Short_t> data, Int_t
id);
54 std::vector<Float_t>
GetCalibratedCrdcPads(std::vector<Short_t> channels, std::vector<Short_t> data, Int_t
id,
55 vector<Float_t> &PedSubtractedPads);
61 void MakeCalibratedCRDC(
CRDC *theCRDC, std::vector<Short_t> channels, std::vector<Short_t> data, Float_t tac,
62 Float_t anode, Int_t
id);
71 void SetCrdc(std::vector<Short_t> channel, std::vector<Short_t> data, Float_t tac, Float_t anode, Int_t
id);
77 Float_t
TimeOffset(Float_t time1, Float_t time2);
83 std::vector<Float_t>
ICCal(std::vector<int> chan, std::vector<float> raw);
84 Float_t
ICSum(std::vector<Float_t> cal);
85 Float_t
ICDE(Float_t sum, Float_t x, Float_t
y);
87 void SetTS800(Short_t ts800) { fts800 = ts800; }
93 std::vector<std::vector<Float_t>> fped;
94 std::vector<std::vector<Float_t>> fslope;
95 std::vector<std::vector<Float_t>> foffset;
96 std::vector<std::vector<Int_t>> fbad;
97 std::vector<Float_t> fcrdccal;
100 std::vector<Float_t> fICoffset;
101 std::vector<Float_t> fICslope;
103 Float_t fde_offset{};