Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
RecoMuon
MuonIdentification
interface
MuonIdTruthInfo.h
Go to the documentation of this file.
1
#ifndef MuonIdentification_MuonIdTruthInfo_h
2
#define MuonIdentification_MuonIdTruthInfo_h 1
3
4
// add MC hits to a list of matched segments. The only
5
// way to differentiat hits is the error on the local
6
// hit position. It's -9999 for a MC hit
7
// Since it's debugging mode - code is slow
8
9
#include "
FWCore/Framework/interface/EventSetup.h
"
10
#include "
FWCore/Framework/interface/Event.h
"
11
#include "
DataFormats/MuonReco/interface/Muon.h
"
12
#include "
DataFormats/MuonReco/interface/MuonSegmentMatch.h
"
13
#include "
SimDataFormats/TrackingHit/interface/PSimHit.h
"
14
#include "
DataFormats/DetId/interface/DetId.h
"
15
#include "
DataFormats/TrackReco/interface/Track.h
"
16
#include "
SimDataFormats/Track/interface/SimTrack.h
"
17
#include "
Geometry/CommonDetUnit/interface/GlobalTrackingGeometry.h
"
18
#include "
FWCore/Framework/interface/ESHandle.h
"
19
20
class
MuonIdTruthInfo
21
{
22
public
:
23
static
void
truthMatchMuon
(
const
edm::Event
&
iEvent
,
24
const
edm::EventSetup
& iSetup,
25
reco::Muon
& aMuon);
26
private
:
27
static
void
checkSimHitForBestMatch
(
reco::MuonSegmentMatch
& segmentMatch,
28
double
& distance,
29
const
PSimHit
&
hit
,
30
const
DetId
& chamberId,
31
const
edm::ESHandle<GlobalTrackingGeometry>
&
geometry
);
32
33
static
double
matchChi2
(
const
reco::Track
& recoTrk,
34
const
SimTrack
& simTrk);
35
};
36
#endif
MuonIdTruthInfo::truthMatchMuon
static void truthMatchMuon(const edm::Event &iEvent, const edm::EventSetup &iSetup, reco::Muon &aMuon)
Definition:
MuonIdTruthInfo.cc:10
SimTrack.h
Event.h
EventSetup.h
SimTrack
Definition:
SimTrack.h:6
MuonIdTruthInfo::checkSimHitForBestMatch
static void checkSimHitForBestMatch(reco::MuonSegmentMatch &segmentMatch, double &distance, const PSimHit &hit, const DetId &chamberId, const edm::ESHandle< GlobalTrackingGeometry > &geometry)
Definition:
MuonIdTruthInfo.cc:94
iEvent
int iEvent
Definition:
GenABIO.cc:243
edm::ESHandle< GlobalTrackingGeometry >
ESHandle.h
edm::EventSetup
Definition:
EventSetup.h:44
MuonIdTruthInfo
Definition:
MuonIdTruthInfo.h:20
Muon.h
reco::Muon
Definition:
Muon.h:28
DetId
Definition:
DetId.h:20
MuonSegmentMatch.h
PSimHit.h
reco::MuonSegmentMatch
Definition:
MuonSegmentMatch.h:10
reco::Track
Definition:
Track.h:27
hit
Definition:
SiStripHitEffFromCalibTree.cc:85
geometry
ESHandle< TrackerGeometry > geometry
Definition:
TkLasBeamFitter.cc:176
PSimHit
Definition:
PSimHit.h:15
GlobalTrackingGeometry.h
edm::Event
Definition:
Event.h:56
Track.h
DetId.h
MuonIdTruthInfo::matchChi2
static double matchChi2(const reco::Track &recoTrk, const SimTrack &simTrk)
Definition:
MuonIdTruthInfo.cc:151
Generated for CMSSW Reference Manual by
1.8.5