24 pixelVerticesTag_ (iConfig.getParameter<
edm::InputTag>(
"vertexCollection")),
25 pixelTracksTag_ (iConfig.getParameter<
edm::InputTag>(
"trackCollection")),
26 min_Pt_ (iConfig.getParameter<double>(
"MinPt")),
27 max_Pt_ (iConfig.getParameter<double>(
"MaxPt")),
28 max_Eta_ (iConfig.getParameter<double>(
"MaxEta")),
29 max_Vz_ (iConfig.getParameter<double>(
"MaxVz")),
30 min_trks_ (iConfig.getParameter<
int>(
"MinTrks")),
31 min_sep_ (iConfig.getParameter<double>(
"MinSep"))
45 desc.
add<
double>(
"MinPt",0.2);
46 desc.
add<
double>(
"MaxPt",10000.0);
47 desc.
add<
double>(
"MaxEta",1.0);
48 desc.
add<
double>(
"MaxVz",10.0);
49 desc.
add<
int>(
"MinTrks",30);
50 desc.
add<
double>(
"MinSep",0.12);
51 descriptions.
add(
"hltSingleVertexPixelTrackFilter",desc);
73 int nTrackCandidate = 0;
81 int npixelvertices = vertices->size();
82 if (npixelvertices!=0)
86 reco::VertexCollection::const_iterator verticesItr;
87 for (verticesItr=vertices->begin(); verticesItr!=vertices->end(); ++verticesItr)
89 int ntracksize = verticesItr->tracksSize();
90 double vz = verticesItr->z();
91 if(fabs(vz) >
max_Vz_)
continue;
92 if( ntracksize > nmax)
104 reco::RecoChargedCandidateCollection::const_iterator tracksItr;
106 for (tracksItr=tracks->begin(); tracksItr!=tracks->end(); ++tracksItr)
109 double eta = tracksItr->eta();
111 double pt = tracksItr->pt();
112 if(pt < min_Pt_ || pt >
max_Pt_)
continue;
113 double vz = tracksItr->vz();
114 if(fabs(vz-vzmax) >
min_sep_)
continue;
124 accept = ( nTrackCandidate >=
min_trks_ );
HLTSingleVertexPixelTrackFilter(const edm::ParameterSet &)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
edm::InputTag pixelVerticesTag_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
edm::EDGetTokenT< reco::RecoChargedCandidateCollection > pixelTracksToken_
std::vector< Vertex > VertexCollection
collection of Vertex objects
bool accept(const edm::Event &event, const edm::TriggerResults &triggerTable, const std::string &triggerPath)
void addObject(int id, const reco::RecoEcalCandidateRef &ref)
setters for L3 collections: (id=physics type, and Ref<C>)
bool hltFilter(edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct) const override
#define DEFINE_FWK_MODULE(type)
edm::EDGetTokenT< reco::VertexCollection > pixelVerticesToken_
ParameterDescriptionBase * add(U const &iLabel, T const &value)
std::vector< RecoChargedCandidate > RecoChargedCandidateCollection
collectin of RecoChargedCandidate objects
static void makeHLTFilterDescription(edm::ParameterSetDescription &desc)
T const * product() const
~HLTSingleVertexPixelTrackFilter() override
void addCollectionTag(const edm::InputTag &collectionTag)
collectionTags
void add(std::string const &label, ParameterSetDescription const &psetDescription)
edm::InputTag pixelTracksTag_