Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
RecoMuon
MuonIsolation
interface
MuIsoBaseAlgorithm.h
Go to the documentation of this file.
1
#ifndef MuonIsolation_MuIsoBaseAlgorithm_H
2
#define MuonIsolation_MuIsoBaseAlgorithm_H
3
4
#include "
DataFormats/TrackReco/interface/Track.h
"
5
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
6
7
namespace
edm {
class
Event
; }
8
namespace
edm {
class
EventSetup
; }
9
10
class
MuIsoBaseAlgorithm
{
11
public
:
13
virtual
~MuIsoBaseAlgorithm
() {}
14
16
virtual
float
isolation
(
const
edm::Event
&,
17
const
edm::EventSetup
&,
18
const
reco::Track
&
muon
) = 0;
19
virtual
float
isolation
(
const
edm::Event
&,
const
edm::EventSetup
&,
const
reco::TrackRef
&
muon
) = 0;
20
23
virtual
bool
isIsolated
(
const
edm::Event
&,
const
edm::EventSetup
&,
const
reco::Track
&
muon
) = 0;
24
virtual
bool
isIsolated
(
const
edm::Event
&,
const
edm::EventSetup
&,
const
reco::TrackRef
&
muon
) = 0;
25
27
//virtual MuIsoExtractor * extractor() = 0;
28
30
//virtual MuIsoBaseIsolator * isolator() = 0;
31
32
};
33
#endif
MuIsoBaseAlgorithm::~MuIsoBaseAlgorithm
virtual ~MuIsoBaseAlgorithm()
Destructor.
Definition:
MuIsoBaseAlgorithm.h:13
MuIsoBaseAlgorithm
Definition:
MuIsoBaseAlgorithm.h:10
MuIsoBaseAlgorithm::isIsolated
virtual bool isIsolated(const edm::Event &, const edm::EventSetup &, const reco::Track &muon)=0
TrackFwd.h
EventSetup
MuIsoBaseAlgorithm::isolation
virtual float isolation(const edm::Event &, const edm::EventSetup &, const reco::Track &muon)=0
The isolation result for one muon.
edm::EventSetup
Definition:
EventSetup.h:44
metsig::muon
Definition:
SignAlgoResolutions.h:40
reco::Track
Definition:
Track.h:26
Event
edm::Event
Definition:
Event.h:62
Track.h
edm::Ref
Definition:
AssociativeIterator.h:51
Generated for CMSSW Reference Manual by
1.8.5