73 ,
Emin_ (iConfig.getParameter<double>(
"EminHit"))
74 ,
EtminSC_ (iConfig.getParameter<double>(
"EtminSC"))
75 ,
side_ (iConfig.getParameter<
int>(
"SCsize"))
77 ,
badsc_ (iConfig.getParameter<
std::vector<
int> >(
"badscEE"))
108 if(hits->
find(*cursor)!=hits->
end())
114 TVector3 hitPos(
p.x(),
p.y(),
p.z());
115 hitPos *= 1.0/hitPos.Mag();
116 hitPos *= tmpHit.
energy();
117 float rechitEt = hitPos.Pt();
172 for (std::vector<int>::const_iterator scit =
badsc_.begin(); scit !=
badsc_.end(); ++ scit) {
178 iz=
int(*scit/1000000);
180 ix=
int((*scit-iy-1000000*iz)/1000)*iz;
188 scan5x5(det,eeRHs,pTopology,pG,nhits,totEt);
194 edm::LogInfo(
"EEBadScFilter") <<
"ix=" << ix <<
" iy=" << iy <<
" iz=" << iz;
211 iEvent.
put(std::make_unique<bool>(pass));
const edm::EDGetTokenT< EcalRecHitCollection > eeRHSrcToken_
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
virtual void scan5x5(const DetId &det, const edm::Handle< EcalRecHitCollection > &hits, const edm::ESHandle< CaloTopology > &caloTopo, const edm::ESHandle< CaloGeometry > &geometry, int &nHits, float &totEt) const
bool getByToken(EDGetToken token, Handle< PROD > &result) const
const std::vector< int > badsc_
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
EEBadScFilter(const edm::ParameterSet &iConfig)
T offsetBy(int deltaX, int deltaY) const
Free movement of arbitray steps.
#define DEFINE_FWK_MODULE(type)
bool checkFlag(int flag) const
check if the flag is true
const_iterator end() const
void home() const
move the navigator back to the starting point
bool filter(edm::StreamID, edm::Event &iEvent, const edm::EventSetup &iSetup) const override
const CaloSubdetectorTopology * getSubdetectorTopology(const DetId &id) const
access the subdetector Topology for the given subdetector directly
iterator find(key_type k)
T const * product() const
~EEBadScFilter() override