1 #ifndef CondFormats_HcalObjects_OOTPileupCorrData_h_ 2 #define CondFormats_HcalObjects_OOTPileupCorrData_h_ 7 #include "boost/cstdint.hpp" 8 #include "boost/serialization/vector.hpp" 9 #include "boost/serialization/version.hpp" 53 const std::vector<uint32_t>& iEtaLimits,
54 double chargeLimit,
int requireFirstTS,
55 int requireNTS,
bool readjustTiming);
61 const double* inputCharge,
unsigned lenInputCharge,
62 const BunchXParameter* bcParams,
unsigned lenBcParams,
63 unsigned firstTimeSlice,
unsigned nTimeSlices,
64 double* correctedCharge,
unsigned lenCorrectedCharge,
65 bool* pulseShapeCorrApplied,
bool* leakCorrApplied,
66 bool* readjustTiming)
const override;
79 const uint32_t uEta =
std::abs(
id.ieta());
82 for (; which<nLimits; ++
which)
83 if (uEta < limits[which])
96 const uint32_t uEta =
std::abs(
id.ieta());
98 for (; which<nLimits; ++
which)
99 if (uEta < limits[which])
127 std::vector<OOTPileupCorrDataFcn>
corrs_;
136 template<
class Archive>
137 inline void save(Archive & ar,
const unsigned )
const 140 "In OOTPileupCorrData::save: invalid data");
141 boost::serialization::base_object<AbsOOTPileupCorrection>(*this);
142 ar & corrs_ & iEtaLimits_ & chargeLimit_
146 template<
class Archive>
147 inline void load(Archive & ar,
const unsigned )
149 boost::serialization::base_object<AbsOOTPileupCorrection>(*this);
150 ar & corrs_ & iEtaLimits_ & chargeLimit_
153 "In OOTPileupCorrData::load: invalid data");
156 BOOST_SERIALIZATION_SPLIT_MEMBER()
162 #endif // CondFormats_HcalObjects_OOTPileupCorrData_h_
void save(Archive &ar, const unsigned) const
std::vector< uint32_t > iEtaLimits_
std::vector< OOTPileupCorrDataFcn > corrs_
void load(Archive &ar, const unsigned)
void apply(const HcalDetId &id, const double *inputCharge, unsigned lenInputCharge, const BunchXParameter *bcParams, unsigned lenBcParams, unsigned firstTimeSlice, unsigned nTimeSlices, double *correctedCharge, unsigned lenCorrectedCharge, bool *pulseShapeCorrApplied, bool *leakCorrApplied, bool *readjustTiming) const override
void apply(const HcalDetId &id, double *ts, const int tsTrig) const
Abs< T >::type abs(const T &t)
friend class boost::serialization::access
bool inputIsEnergy() const override
~OOTPileupCorrData() override
const OOTPileupCorrDataFcn & getCorrectionByID(const HcalDetId &id) const
bool isEqual(const AbsOOTPileupCorrection &otherBase) const override