37 const std::vector<double>& shortEnergyParams,
38 const std::vector<double>& shortETParams,
39 const std::vector<double>& longR,
40 const std::vector<double>& longEnergyParams,
41 const std::vector<double>& longETParams,
42 int HcalAcceptSeverityLevel,
43 const std::vector<double>& shortR29,
44 const std::vector<double>& longR29)
83 double ET = energy/fabs(cosh(fEta));
86 double ETthresh=0, Energythresh=0;
99 if (energy<Energythresh || ET < ETthresh)
124 HcalDetId neighbor(part->detid().rawId());
131 Ratio=(energy-part->energy())/(energy+part->energy());
134 double RatioThresh=0;
146 if (Ratio<=RatioThresh)
171 threshold+=params[
i]*
pow(abs_x, (
int)
i);
std::vector< double > long_ET_Thresh
void setFlagField(uint32_t value, int base, int width=1)
std::vector< HFRecHit >::const_iterator const_iterator
std::vector< double > long_Energy_Thresh
std::vector< double > short_R
const Item * getValues(DetId fId, bool throwOnFail=true) const
void HFSetFlagFromPET(HFRecHit &hf, HFRecHitCollection &rec, const HcalChannelQuality *myqual, const HcalSeverityLevelComputer *mySeverity)
uint32_t rawId() const
get the raw id
int depth() const
get the tower depth
std::vector< double > long_R
int ieta() const
get the cell ieta
Abs< T >::type abs(const T &t)
bool dropChannel(const uint32_t &mystatus) const
double CalcThreshold(double abs_energy, const std::vector< double > ¶ms)
std::vector< double > long_R_29
const_iterator end() const
int iphi() const
get the cell iphi
static const double theHFEtaBounds[]
int HcalAcceptSeverityLevel_
std::vector< double > short_ET_Thresh
std::vector< double > short_Energy_Thresh
int getSeverityLevel(const DetId &myid, const uint32_t &myflag, const uint32_t &mystatus) const
iterator find(key_type k)
uint32_t getValue() const
Power< A, B >::type pow(const A &a, const B &b)
std::vector< double > short_R_29