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
#include "
FWCore/Framework/interface/ConsumesCollector.h
"
20
21
class
MuonIdTruthInfo
22
{
23
public
:
24
25
void
registerConsumes
(
edm::ConsumesCollector
& iC);
26
27
28
static
void
truthMatchMuon
(
const
edm::Event
&
iEvent
,
29
const
edm::EventSetup
& iSetup,
30
reco::Muon
& aMuon);
31
private
:
32
static
void
checkSimHitForBestMatch
(
reco::MuonSegmentMatch
& segmentMatch,
33
double
& distance,
34
const
PSimHit
&
hit
,
35
const
DetId
& chamberId,
36
const
edm::ESHandle<GlobalTrackingGeometry>
&
geometry
);
37
38
static
double
matchChi2
(
const
reco::Track
& recoTrk,
39
const
SimTrack
& simTrk);
40
};
41
#endif
MuonIdTruthInfo::truthMatchMuon
static void truthMatchMuon(const edm::Event &iEvent, const edm::EventSetup &iSetup, reco::Muon &aMuon)
Definition:
MuonIdTruthInfo.cc:20
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:104
iEvent
int iEvent
Definition:
GenABIO.cc:230
edm::ESHandle< GlobalTrackingGeometry >
ESHandle.h
edm::EventSetup
Definition:
EventSetup.h:44
MuonIdTruthInfo
Definition:
MuonIdTruthInfo.h:21
Muon.h
reco::Muon
Definition:
Muon.h:27
DetId
Definition:
DetId.h:18
MuonSegmentMatch.h
PSimHit.h
reco::MuonSegmentMatch
Definition:
MuonSegmentMatch.h:10
MuonIdTruthInfo::registerConsumes
void registerConsumes(edm::ConsumesCollector &iC)
Definition:
MuonIdTruthInfo.cc:11
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:62
Track.h
ConsumesCollector.h
DetId.h
MuonIdTruthInfo::matchChi2
static double matchChi2(const reco::Track &recoTrk, const SimTrack &simTrk)
Definition:
MuonIdTruthInfo.cc:163
edm::ConsumesCollector
Definition:
ConsumesCollector.h:32
Generated for CMSSW Reference Manual by
1.8.5