CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PFTauVertexSelector.h
Go to the documentation of this file.
1 #ifndef PFTauVertexSelector_H
2 #define PFTauVertexSelector_H
3 
8 
16 
17 /*
18  * class PFTauVertexSelector
19  * created : January 26 2012,
20  * revised : Wed Jan 26 11:13:04 PDT 2012
21  * Authors : Andreas Hinzmann (CERN)
22  */
23 
25  public:
26  explicit PFTauVertexSelector(const edm::ParameterSet& iConfig){
27  tauSrc_ = consumes<edm::View<reco::PFTau> >(iConfig.getParameter<edm::InputTag>("tauSrc"));
28  useVertex_ = iConfig.getParameter<bool>("useVertex");
29  vertexSrc_ = consumes<edm::View<reco::Vertex> >(iConfig.getParameter<edm::InputTag>("vertexSrc"));
30  useBeamSpot_ = iConfig.getParameter<bool>("useBeamSpot");
31  beamSpotSrc_ = consumes<reco::BeamSpot>(iConfig.getParameter<edm::InputTag>("beamSpotSrc"));
32  useLeadingTrack_ = iConfig.getParameter<bool>("useLeadingTrack");
33  trackSrcIT_ = iConfig.getParameter<std::vector<edm::InputTag> >("trackSrc");
34  for( std::vector<edm::InputTag>::const_iterator it = trackSrcIT_.begin(); it != trackSrcIT_.end(); ++it ) {
35  edm::EDGetTokenT<edm::View<reco::Track> > aToken = consumes<edm::View<reco::Track> >( *it );
36  trackSrc_.push_back(aToken);
37  }
38  useLeadingRecoCandidate_ = iConfig.getParameter<bool>("useLeadingRecoCandidate");
39  recoCandidateSrcIT_ = iConfig.getParameter<std::vector<edm::InputTag> >("recoCandidateSrc");
40  for( std::vector<edm::InputTag>::const_iterator it = recoCandidateSrcIT_.begin(); it != recoCandidateSrcIT_.end(); ++it ) {
41  edm::EDGetTokenT<edm::View<reco::RecoCandidate> > aToken = consumes<edm::View<reco::RecoCandidate> >( *it );
42  recoCandidateSrc_.push_back(aToken);
43  }
44  useTriggerFilterElectrons_ = iConfig.getParameter<bool>("useTriggerFilterElectrons");
45  triggerFilterElectronsSrc_ = consumes<trigger::TriggerFilterObjectWithRefs>(iConfig.getParameter<edm::InputTag>("triggerFilterElectronsSrc"));
46  useTriggerFilterMuons_ = iConfig.getParameter<bool>("useTriggerFilterMuons");
47  triggerFilterMuonsSrc_ = consumes<trigger::TriggerFilterObjectWithRefs>(iConfig.getParameter<edm::InputTag>("triggerFilterMuonsSrc"));
48  dZ_ = iConfig.getParameter<double>("dZ");
49  filterOnNTaus_ = iConfig.getParameter<uint32_t>("filterOnNTaus");
50  produces<reco::PFTauCollection>();
51  }
53  private:
54  virtual bool filter(edm::Event&, const edm::EventSetup&) override;
56  bool useVertex_;
61  std::vector<edm::InputTag> trackSrcIT_;
62  std::vector<edm::EDGetTokenT<edm::View<reco::Track> > > trackSrc_;
64  std::vector<edm::InputTag> recoCandidateSrcIT_;
65  std::vector<edm::EDGetTokenT<edm::View<reco::RecoCandidate> > > recoCandidateSrc_;
70  double dZ_;
71  uint32_t filterOnNTaus_;
72 };
73 
74 #endif
T getParameter(std::string const &) const
edm::EDGetTokenT< edm::View< reco::PFTau > > tauSrc_
edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > triggerFilterElectronsSrc_
edm::EDGetTokenT< reco::BeamSpot > beamSpotSrc_
std::vector< edm::InputTag > recoCandidateSrcIT_
std::vector< edm::EDGetTokenT< edm::View< reco::RecoCandidate > > > recoCandidateSrc_
virtual bool filter(edm::Event &, const edm::EventSetup &) override
edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > triggerFilterMuonsSrc_
std::vector< edm::EDGetTokenT< edm::View< reco::Track > > > trackSrc_
PFTauVertexSelector(const edm::ParameterSet &iConfig)
edm::EDGetTokenT< edm::View< reco::Vertex > > vertexSrc_
std::vector< edm::InputTag > trackSrcIT_