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 
14 
15 namespace muonisolation {
16 
18 
19 public:
20 
23 
24  virtual ~CandViewExtractor(){}
25 
26  virtual void fillVetos (const edm::Event & ev,
27  const edm::EventSetup & evSetup, const reco::TrackCollection & cand) { }
28 
29 /* virtual reco::IsoDeposit::Vetos vetos(const edm::Event & ev,
30  const edm::EventSetup & evSetup, const reco::Candidate & cand) const;
31 
32  virtual reco::IsoDeposit::Vetos vetos(const edm::Event & ev,
33  const edm::EventSetup & evSetup, const reco::Track & cand) const;
34 */
35 
36  virtual reco::IsoDeposit deposit (const edm::Event & ev,
37  const edm::EventSetup & evSetup, const reco::Track & muon) const {
38  return depositFromObject(ev, evSetup, muon);
39  }
40 
41  virtual reco::IsoDeposit deposit (const edm::Event & ev,
42  const edm::EventSetup & evSetup, const reco::Candidate & muon) const {
43  return depositFromObject(ev, evSetup, muon);
44  }
45 
46 private:
48 
49  template<typename T>
51  const edm::EventSetup & evSetup, const T &cand) const ;
52 
53  // Parameter set
54  edm::InputTag theCandViewTag; // Track Collection Label
55  std::string theDepositLabel; // name for deposit
56  double theDiff_r; // transverse distance to vertex
57  double theDiff_z; // z distance to vertex
58  double theDR_Max; // Maximum cone angle for deposits
59  double theDR_Veto; // Veto cone angle
60 };
61 
62 }
63 
64 #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
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