21 double hitEnergyMinimum,
22 int hitMultiplicityThreshold,
23 std::vector<edm::ParameterSet> pulseShapeParameterSets
37 for (
unsigned int iPSet=0;iPSet<pulseShapeParameterSets.size();iPSet++) {
39 std::vector<double> params=pset.
getParameter<std::vector<double> >(
"pulseShapeParameters");
76 double nominal_charge_total=0.0;
77 double charge_max3=-100.0;
78 double charge_late3=-100.0;
79 unsigned int slice_max3=0;
86 for (
unsigned int iSlice=0;iSlice<
size;iSlice++)
92 if (iSlice<2)
continue;
94 double qsum3=digi[iSlice].nominal_fC() + digi[iSlice-1].nominal_fC() + digi[iSlice-2].nominal_fC() - 3*
nominalPedestal_;
95 if (qsum3>charge_max3) {
101 if ((4+slice_max3)>size)
return;
102 charge_late3=digi[slice_max3+1].nominal_fC() + digi[slice_max3+2].nominal_fC() + digi[slice_max3+3].nominal_fC() - 3*
nominalPedestal_;
T getParameter(std::string const &) const
const DetId & detid() const
HcalLogicalMap createMap(unsigned int mapIOV=5)
int size() const
total number of samples in the digi
std::vector< int > hpdMultiplicity_
void setFlagField(uint32_t value, int base, int width=1)
unsigned int samplesToAdd_
void SetFlagsFromDigi(HBHERecHit &hbhe, const HBHEDataFrame &digi, const HcalCoder &coder, const HcalCalibrations &calib, int firstSample=3, int samplesToAdd=4)
MVATrainerComputer * calib
unsigned int firstSample_
static const int maxRmIndex
std::vector< T >::iterator iterator
const_iterator end() const
const HcalFrontEndId getHcalFrontEndId(const DetId &)
int hitMultiplicityThreshold_
std::vector< std::vector< double > > pulseShapeParameters_
virtual void adc2fC(const HBHEDataFrame &df, CaloSamples &lf) const =0
HcalLogicalMap * logicalMap_
tuple size
Write out results.
void SetFlagsFromRecHits(HBHERecHitCollection &rec)
const_iterator begin() const