File indexing completed on 2023-03-17 11:09:48
0001
0002 #ifndef HLTSingleVertexPixelTrackFilter_h
0003 #define HLTSingleVertexPixelTrackFilter_h
0004
0005 #include "HLTrigger/HLTcore/interface/HLTFilter.h"
0006
0007 #include "DataFormats/VertexReco/interface/Vertex.h"
0008 #include "DataFormats/VertexReco/interface/VertexFwd.h"
0009 #include "DataFormats/RecoCandidate/interface/RecoChargedCandidate.h"
0010 #include "DataFormats/RecoCandidate/interface/RecoChargedCandidateFwd.h"
0011
0012 namespace edm {
0013 class ConfigurationDescriptions;
0014 }
0015
0016
0017
0018
0019 class HLTSingleVertexPixelTrackFilter : public HLTFilter {
0020 public:
0021 explicit HLTSingleVertexPixelTrackFilter(const edm::ParameterSet&);
0022 ~HLTSingleVertexPixelTrackFilter() override;
0023 bool hltFilter(edm::Event&,
0024 const edm::EventSetup&,
0025 trigger::TriggerFilterObjectWithRefs& filterproduct) const override;
0026 static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
0027
0028 private:
0029 edm::InputTag pixelVerticesTag_;
0030 edm::InputTag pixelTracksTag_;
0031 edm::EDGetTokenT<reco::VertexCollection> pixelVerticesToken_;
0032 edm::EDGetTokenT<reco::RecoChargedCandidateCollection> pixelTracksToken_;
0033
0034 double min_Pt_;
0035 double max_Pt_;
0036 double max_Eta_;
0037 double max_Vz_;
0038 int min_trks_;
0039 float min_sep_;
0040 };
0041
0042 #endif