1 #ifndef CondFormats_HcalObjects_HBHENegativeEFilter_h_ 2 #define CondFormats_HcalObjects_HBHENegativeEFilter_h_ 8 #include "boost/cstdint.hpp" 9 #include "boost/serialization/utility.hpp" 10 #include "boost/serialization/access.hpp" 11 #include "boost/serialization/split_member.hpp" 23 const std::vector<PiecewiseScalingPolynomial>& a2vec,
24 const std::vector<uint32_t>& iEtaLimits,
25 const std::vector<std::pair<double,double> >&
cut,
26 double minCharge,
unsigned firstTimeSlice,
27 unsigned lastTimeSlice);
31 const double* ts,
unsigned lenTS)
const;
40 inline const std::vector<std::pair<double,double> >&
getCut()
const 50 {
return !(*
this ==
r);}
56 std::vector<PiecewiseScalingPolynomial>
a1v_;
57 std::vector<PiecewiseScalingPolynomial>
a2v_;
59 std::vector<std::pair<double,double> >
cut_;
66 template<
class Archive>
67 inline void save(Archive & ar,
const unsigned )
const 70 "In HBHENegativeEFilter::save: invalid data");
71 ar & a1v_ & a2v_ & iEtaLimits_ & cut_ & minCharge_ & tFirst_ &
tLast_;
74 template<
class Archive>
75 inline void load(Archive & ar,
const unsigned )
77 ar & a1v_ & a2v_ & iEtaLimits_ & cut_ & minCharge_ & tFirst_ &
tLast_;
79 "In HBHENegativeEFilter::load: invalid data");
82 BOOST_SERIALIZATION_SPLIT_MEMBER()
87 #endif // CondFormats_HcalObjects_HBHENegativeEFilter_h_
std::vector< PiecewiseScalingPolynomial > a1v_
unsigned getEtaIndex(const HcalDetId &id) const
unsigned getLastTimeSlice() const
std::vector< PiecewiseScalingPolynomial > a2v_
std::vector< std::pair< double, double > > cut_
std::vector< uint32_t > iEtaLimits_
bool checkPassFilter(const HcalDetId &id, const double *ts, unsigned lenTS) const
bool operator!=(const HBHENegativeEFilter &r) const
bool operator==(const HBHENegativeEFilter &r) const
friend class boost::serialization::access
double getMinCharge() const
void save(Archive &ar, const unsigned) const
const PiecewiseScalingPolynomial & getA1(const HcalDetId &id) const
void load(Archive &ar, const unsigned)
const std::vector< std::pair< double, double > > & getCut() const
const PiecewiseScalingPolynomial & getA2(const HcalDetId &id) const
unsigned getFirstTimeSlice() const
const std::vector< uint32_t > & getEtaLimits() const