CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CandViewExtractor.h
Go to the documentation of this file.
1 #ifndef MuonIsolation_CandViewExtractor_H
2 #define MuonIsolation_CandViewExtractor_H
3 
4 #include <string>
5 #include <vector>
6 
7 
9 
16 
17 namespace muonisolation {
18 
20 
21 public:
22 
25 
26  virtual ~CandViewExtractor(){}
27 
28  virtual void fillVetos (const edm::Event & ev,
29  const edm::EventSetup & evSetup, const reco::TrackCollection & cand) { }
30 
31 /* virtual reco::IsoDeposit::Vetos vetos(const edm::Event & ev,
32  const edm::EventSetup & evSetup, const reco::Candidate & cand) const;
33 
34  virtual reco::IsoDeposit::Vetos vetos(const edm::Event & ev,
35  const edm::EventSetup & evSetup, const reco::Track & cand) const;
36 */
37 
39  const edm::EventSetup & evSetup, const reco::Track & muon) const {
40  return depositFromObject(ev, evSetup, muon);
41  }
42 
44  const edm::EventSetup & evSetup, const reco::Candidate & muon) const {
45  return depositFromObject(ev, evSetup, muon);
46  }
47 
48 private:
50 
51  template<typename T>
53  const edm::EventSetup & evSetup, const T &cand) const ;
54 
55  // Parameter set
57  std::string theDepositLabel; // name for deposit
58  double theDiff_r; // transverse distance to vertex
59  double theDiff_z; // z distance to vertex
60  double theDR_Max; // Maximum cone angle for deposits
61  double theDR_Veto; // Veto cone angle
62 };
63 
64 }
65 
66 #endif
virtual reco::IsoDeposit deposit(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Candidate &muon) const
std::vector< Track > TrackCollection
collection of Tracks
Definition: TrackFwd.h:10
bool ev
virtual void fillVetos(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::TrackCollection &cand)
virtual reco::IsoDeposit deposit(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Track &muon) const
reco::IsoDeposit depositFromObject(const edm::Event &ev, const edm::EventSetup &evSetup, const T &cand) const
dbl *** dir
Definition: mlp_gen.cc:35
reco::IsoDeposit::Veto veto(const reco::IsoDeposit::Direction &dir) const
long double T
edm::EDGetTokenT< edm::View< reco::Candidate > > theCandViewToken