61 edm::LogWarning(
"HCalNoiseInfoProducer") <<
" forcing fillRecHits to be true if fillDigis is true.\n";
65 produces<HcalNoiseRBXCollection>();
67 produces<HcalNoiseSummary>();
101 HcalNoiseRBXArray::iterator maxit=rbxarray.begin();
102 double maxenergy=-999;
103 bool maxwritten=
false;
104 for(HcalNoiseRBXArray::iterator rit = rbxarray.begin(); rit!=rbxarray.end(); ++rit) {
109 if(data.
energy()>maxenergy) {
125 result1->push_back(rbx);
126 if(maxit==rit) maxwritten=
true;
136 result1->push_back(rbx);
300 const HcalQIECoder* channelCoder = conditions->getHcalCoder (cell);
309 bool isBig=
false, isBig5=
false, isRBX=
false;
314 if((*rit)->id() == digi.
id()) {
315 if(counter==0) isBig=isBig5=
true;
316 if(counter<5) isBig5=
true;
325 for(
int ts=0; ts<tool.
size(); ++ts) {
328 if(digi[ts].
adc()==0) {
334 double corrfc = tool[ts]-calibrations.
pedestal(digi[ts].capid());
374 <<
" could not find HBHERecHitCollection named " <<
recHitCollName_ <<
"\n.";
384 uint32_t recHitFlag = rechit.
flags();
386 recHitFlag = (recHitFlag & noisebitset) ? recHitFlag-noisebitset : recHitFlag;
388 int severityLevel = hcalSevLvlComputer->
getSeverityLevel(
id, recHitFlag, dbStatusFlag);
389 bool isRecovered = hcalSevLvlComputer->
recoveredRecHit(
id, recHitFlag);
393 if(rechit.
flags() & noisebitset) {
397 double et = rechit.
energy()*gp.perp()/gp.mag();
413 for(HcalNoiseRBXArray::iterator rbxit=array.begin(); rbxit!=array.end(); ++rbxit) {
414 for(std::vector<HcalNoiseHPD>::iterator hpdit=rbxit->hpds_.begin(); hpdit!=rbxit->hpds_.end(); ++hpdit) {
418 it=hpdit->refrechitset_.begin(); it!=hpdit->refrechitset_.end(); ++it) {
419 hpdit->rechits_.push_back(*it);
451 std::vector<std::vector<HcalNoiseHPD>::iterator> hpditervec;
452 array.
findHPD(twr, hpditervec);
455 for(std::vector<std::vector<HcalNoiseHPD>::iterator>::iterator it=hpditervec.begin();
456 it!=hpditervec.end(); ++it)
457 (*it)->calotowers_.push_back(myRef);
484 for(reco::TrackCollection::const_iterator iTrack = handle->begin(); iTrack!=handle->end(); ++iTrack) {
int adc(sample_type sample)
get the ADC sample (12 bits)
double HPDEMF(void) const
double p() const
momentum vector magnitude
T getParameter(std::string const &) const
edm::RefVector< CaloTowerCollection > hlnoisetwrs_
double lowEHitTimeSqrd(void) const
std::vector< HcalNoiseRBX > HcalNoiseRBXCollection
bool isProblematic(const CommonHcalNoiseRBXData &) const
bool passTightRatio(const CommonHcalNoiseRBXData &) const
bool zsMarkAndPass() const
was ZS MarkAndPass?
double minLowEHitTime(void) const
std::string caloTowerCollName_
bool passLooseRatio(const CommonHcalNoiseRBXData &) const
void fillrechits(edm::Event &, const edm::EventSetup &, HcalNoiseRBXArray &, HcalNoiseSummary &) const
const DetId & detid() const
double maxHighEHitTime(void) const
bool passTightTiming(const CommonHcalNoiseRBXData &) const
double maxLowEHitTime(void) const
int numLowEHits(void) const
HcalDetId id() const
get the id
void filldigis(edm::Event &, const edm::EventSetup &, HcalNoiseRBXArray &) const
std::set< edm::Ref< HBHERecHitCollection >, RefHBHERecHitEnergyComparison > refrechitset_
std::vector< T >::const_iterator const_iterator
std::vector< float > bigCharge_
float maxE2Over10TS(void) const
edm::RefVector< CaloTowerCollection > loosenoisetwrs_
void fillcalotwrs(edm::Event &, const edm::EventSetup &, HcalNoiseRBXArray &, HcalNoiseSummary &) const
std::vector< float > big5Charge_
double pedestal(int fCapId) const
get pedestal for capid=0..3
virtual void beginRun(edm::Run &, const edm::EventSetup &)
const_iterator end() const
Termination of iteration.
float min25GeVHitTime(void) const
std::string digiCollName_
bool passHighLevelNoiseFilter(const CommonHcalNoiseRBXData &) const
std::string trackCollName_
const_iterator begin() const
Initialize an iterator over the RefVector.
double RBXEMF(void) const
edm::RefVector< HBHERecHitCollection > rechits_
int numRBXHits(void) const
uint32_t rawId() const
get the raw id
float min10GeVHitTime(void) const
HcalNoiseRBXArray::iterator findRBX(int rbxindex)
double highEHitTimeSqrd(void) const
float minE2Over10TS(void) const
double eta() const
pseudorapidity of momentum vector
bool passLooseZeros(const CommonHcalNoiseRBXData &) const
virtual void endRun(edm::Run &, const edm::EventSetup &)
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
int maxRBXHits(void) const
virtual void adc2fC(const HBHEDataFrame &df, CaloSamples &lf) const
bool passTightZeros(const CommonHcalNoiseRBXData &) const
double pt() const
track transverse momentum
bool recoveredRecHit(const DetId &myid, const uint32_t &myflag) const
int numHighEHits(void) const
bool passRatioThreshold(const CommonHcalNoiseRBXData &) const
std::vector< HcalNoiseHPD >::iterator findHPD(int hpdindex)
bool dropChannel(const uint32_t &mystatus) const
const GlobalPoint & getPosition(const DetId &id) const
Get the position of a given detector id.
int numHPDNoOtherHits(void) const
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
bool passZerosThreshold(const CommonHcalNoiseRBXData &) const
float minHPDEMF(void) const
bool passLooseNoiseFilter(const CommonHcalNoiseRBXData &) const
edm::RefVector< CaloTowerCollection > rbxTowers(void) const
std::vector< float > allCharge_
DEFINE_FWK_MODULE(CosmicTrackingParticleSelector)
bool passLooseHits(const CommonHcalNoiseRBXData &) const
static std::string join(char **cmd)
int size() const
get the size
uint32_t HcalAcceptSeverityLevel_
virtual void produce(edm::Event &, const edm::EventSetup &)
T const * product() const
edm::RefVector< CaloTowerCollection > tightnoisetwrs_
int getSeverityLevel(const DetId &myid, const uint32_t &myflag, const uint32_t &mystatus) const
double energy(void) const
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< float >, ROOT::Math::GlobalCoordinateSystemTag > GlobalPoint
point in global coordinate system
bool passLooseTiming(const CommonHcalNoiseRBXData &) const
bool passTightNoiseFilter(const CommonHcalNoiseRBXData &) const
int maxHPDNoOtherHits(void) const
double minHighEHitTime(void) const
float minRBXEMF(void) const
const HcalDetId & id() const
uint32_t getValue() const
bool passEMFThreshold(const CommonHcalNoiseRBXData &) const
void filltracks(edm::Event &, const edm::EventSetup &, HcalNoiseSummary &) const
HcalNoiseInfoProducer(const edm::ParameterSet &)
const Item * getValues(DetId fId) const
void fillOtherSummaryVariables(HcalNoiseSummary &summary, const CommonHcalNoiseRBXData &data) const
int maxHPDHits(void) const
int numHPDHits(void) const
std::string recHitCollName_
float max25GeVHitTime(void) const
float max10GeVHitTime(void) const
bool validRatio(void) const
bool passTightHits(const CommonHcalNoiseRBXData &) const