@@ -37,6 +37,7 @@ HLTDeDxFilter::HLTDeDxFilter(const edm::ParameterSet& iConfig) : HLTFilter(iConf
3737 minDEDx_ = iConfig.getParameter <double >(" minDEDx" );
3838 minPT_ = iConfig.getParameter <double >(" minPT" );
3939 minNOM_ = iConfig.getParameter <double >(" minNOM" );
40+ minETA_ = iConfig.getParameter <double >(" minETA" );
4041 maxETA_ = iConfig.getParameter <double >(" maxETA" );
4142 minNumValidHits_ = iConfig.getParameter <double >(" minNumValidHits" );
4243 maxNHitMissIn_ = iConfig.getParameter <double >(" maxNHitMissIn" );
@@ -68,6 +69,7 @@ void HLTDeDxFilter::fillDescriptions(edm::ConfigurationDescriptions& description
6869 desc.add <double >(" minDEDx" , 0.0 );
6970 desc.add <double >(" minPT" , 0.0 );
7071 desc.add <double >(" minNOM" , 0.0 );
72+ desc.add <double >(" minETA" , 0.0 );
7173 desc.add <double >(" maxETA" , 5.5 );
7274 desc.add <double >(" minNumValidHits" , 0 );
7375 desc.add <double >(" maxNHitMissIn" , 99 );
@@ -128,8 +130,8 @@ bool HLTDeDxFilter::hltFilter(edm::Event& iEvent,
128130 }
129131 for (unsigned int i = 0 ; i < trackCollection.size (); i++) {
130132 reco::TrackRef track = reco::TrackRef (trackCollectionHandle, i);
131- if (pt[i] > minPT_ && fabs (eta[i]) < maxETA_ && dEdxTrack[track]. numberOfMeasurements () > minNOM_ &&
132- dEdxTrack[track].dEdx () > minDEDx_) {
133+ if (pt[i] > minPT_ && std::abs (eta[i]) >= minETA_ && std::abs (eta[i]) < maxETA_ &&
134+ dEdxTrack[track].numberOfMeasurements () > minNOM_ && dEdxTrack[track]. dEdx () > minDEDx_) {
133135 if (track->numberOfValidHits () < minNumValidHits_)
134136 continue ;
135137 if (track->hitPattern ().trackerLayersWithoutMeasurement (reco::HitPattern::MISSING_INNER_HITS) > maxNHitMissIn_)
0 commit comments