|
|
Go to the documentation of this file.
10 double minRBXRechitR45E)
11 : r45Count_(0), r45Fraction_(0), r45EnergyFraction_(0) {
23 std::vector<float> AllCharge = rbx.
allCharge();
24 double BaseCharge = AllCharge[4] + AllCharge[5];
27 double TS4TS5 = (AllCharge[4] - AllCharge[5]) / BaseCharge;
37 int rbxHitCount = rbx.
numRecHits(minRBXRechitR45E);
41 if (rbxHitCount > 0) {
49 for (std::vector<reco::HcalNoiseHPD>::const_iterator it1 = rbx.
HPDsBegin(); it1 != rbx.
HPDsEnd(); ++it1) {
65 for (std::vector<reco::HcalNoiseHPD>::const_iterator it1 = rbx.
HPDsBegin(); it1 != rbx.
HPDsEnd(); ++it1) {
68 float energy = (*it2)->energy();
69 float time = (*it2)->time();
91 for (std::vector<reco::HcalNoiseHPD>::const_iterator it1 = rbx.
HPDsBegin(); it1 != rbx.
HPDsEnd(); ++it1) {
92 double eme = it1->caloTowerEmE();
94 double emf = (eme + hade) == 0 ? 999 : eme / (eme + hade);
104 for (std::vector<reco::HcalNoiseHPD>::const_iterator it1 = rbx.
HPDsBegin(); it1 != rbx.
HPDsEnd(); ++it1) {
134 if (iConfig.
existsAs<
int>(
"pMinRBXRechitR45Count"))
138 if (iConfig.
existsAs<
double>(
"pMinRBXRechitR45Fraction"))
142 if (iConfig.
existsAs<
double>(
"pMinRBXRechitR45EnergyFraction"))
158 if (iConfig.
existsAs<std::vector<double> >(
"lRBXRecHitR45Cuts"))
161 double defaultCut[4] = {-999, -999, -999, -999};
176 if (iConfig.
existsAs<std::vector<double> >(
"tRBXRecHitR45Cuts"))
179 double defaultCut[4] = {-999, -999, -999, -999};
285 int Count =
data.r45Count();
287 double EnergyFraction =
data.r45EnergyFraction();
340 int Count =
data.r45Count();
342 double EnergyFraction =
data.r45EnergyFraction();
371 twrrefset.insert(*it);
373 twrrefset.insert(*it);
377 for (twrrefset_t::const_iterator it = twrrefset.begin(); it != twrrefset.end(); ++it) {
385 std::vector<std::pair<double, double> >& Cuts,
402 int IndexLargerThanCharge = -1;
403 for (
int i = 1;
i < (
int)Cuts.size();
i++) {
405 IndexLargerThanCharge =
i;
410 double limit = 1000000;
412 if (IndexLargerThanCharge == -1)
413 limit = Cuts[Cuts.size() - 1].second;
416 double C1 = Cuts[IndexLargerThanCharge].first;
417 double C2 = Cuts[IndexLargerThanCharge - 1].first;
418 double L1 = Cuts[IndexLargerThanCharge].second;
419 double L2 = Cuts[IndexLargerThanCharge - 1].second;
double pMinRBXRechitR45Fraction_
int totalZeros(void) const
void clear()
Clear the vector.
CommonHcalNoiseRBXData(const reco::HcalNoiseRBX &rbx, double minRecHitE, double minLowHitE, double minHighHitE, double TS4TS5EnergyThreshold, std::vector< std::pair< double, double > > &TS4TS5UpperCut, std::vector< std::pair< double, double > > &TS4TS5LowerCut, double MinRBXRechitR45E)
int numRecHits(double threshold=1.5) const
double r45EnergyFraction_
bool passTightNoiseFilter(const CommonHcalNoiseRBXData &) const
std::vector< HcalNoiseHPD >::const_iterator HPDsBegin(void) const
float allChargeHighest2TS(unsigned int firstts=4) const
const_iterator begin() const
Initialize an iterator over the RefVector.
static std::string join(char **cmd)
bool passLooseNoiseFilter(const CommonHcalNoiseRBXData &) const
bool passHighLevelNoiseFilter(const CommonHcalNoiseRBXData &) const
float allChargeTotal(void) const
bool existsAs(std::string const ¶meterName, bool trackiness=true) const
checks if a parameter exists as a given type
double recHitEnergyFailR45(double threshold=1.5) const
bool isProblematic(const CommonHcalNoiseRBXData &) const
bool passLooseRatio(const CommonHcalNoiseRBXData &) const
int pMinRBXRechitR45Count_
bool passLooseRBXRechitR45(const CommonHcalNoiseRBXData &) const
const std::vector< float > allCharge(void) const
std::vector< double > tMinRBXRechitR45Cuts_
void operator()(edm::RefVector< CaloTowerCollection > &v1, const edm::RefVector< CaloTowerCollection > &v2) const
bool CheckPassFilter(double Charge, double Discriminant, std::vector< std::pair< double, double > > &Cuts, int Side)
edm::RefVector< CaloTowerCollection > rbxtowers_
const_iterator end() const
Termination of iteration.
bool passLooseTiming(const CommonHcalNoiseRBXData &) const
double caloTowerEmE(void) const
emf
the use of emf in the JEC is not yet implemented
bool passLooseZeros(const CommonHcalNoiseRBXData &) const
bool passZerosThreshold(const CommonHcalNoiseRBXData &) const
double energy(void) const
std::vector< double > lMinRBXRechitR45Cuts_
std::set< edm::Ref< CaloTowerCollection >, twrrefcomp > twrrefset_t
void push_back(value_type const &ref)
Add a Ref<C, T> to the RefVector.
bool passLooseHits(const CommonHcalNoiseRBXData &) const
bool passTightTiming(const CommonHcalNoiseRBXData &) const
bool passRatioThreshold(const CommonHcalNoiseRBXData &) const
bool passTightHits(const CommonHcalNoiseRBXData &) const
T getParameter(std::string const &) const
int numRecHitsFailR45(double threshold=1.5) const
double pMinRBXRechitR45EnergyFraction_
bool passTightRatio(const CommonHcalNoiseRBXData &) const
char data[epos_bytes_allocation]
reco::JetExtendedAssociation::JetExtendedData Value
double recHitEnergy(double theshold=1.5) const
bool passTightRBXRechitR45(const CommonHcalNoiseRBXData &) const
bool passEMFThreshold(const CommonHcalNoiseRBXData &) const
std::vector< HcalNoiseHPD >::const_iterator HPDsEnd(void) const
bool passTightZeros(const CommonHcalNoiseRBXData &) const
HcalNoiseAlgo(const edm::ParameterSet &iConfig)