Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
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
public
:
23
void
registerConsumes
(
edm::ConsumesCollector
& iC);
24
25
static
void
truthMatchMuon
(
const
edm::Event
&
iEvent
,
const
GlobalTrackingGeometry
& iGeometry,
reco::Muon
& aMuon);
26
27
private
:
28
static
void
checkSimHitForBestMatch
(
reco::MuonSegmentMatch
& segmentMatch,
29
double
&
distance
,
30
const
PSimHit
&
hit
,
31
const
DetId
& chamberId,
32
const
GlobalTrackingGeometry
&
geometry
);
33
34
static
double
matchChi2
(
const
reco::Track
& recoTrk,
const
SimTrack
& simTrk);
35
};
36
#endif
HLT_FULL_cff.distance
tuple distance
Definition:
HLT_FULL_cff.py:7092
MuonIdTruthInfo::truthMatchMuon
static void truthMatchMuon(const edm::Event &iEvent, const GlobalTrackingGeometry &iGeometry, reco::Muon &aMuon)
Definition:
MuonIdTruthInfo.cc:17
SimTrack.h
MuonIdTruthInfo::checkSimHitForBestMatch
static void checkSimHitForBestMatch(reco::MuonSegmentMatch &segmentMatch, double &distance, const PSimHit &hit, const DetId &chamberId, const GlobalTrackingGeometry &geometry)
Definition:
MuonIdTruthInfo.cc:97
Event.h
EventSetup.h
SimTrack
Definition:
SimTrack.h:9
iEvent
int iEvent
Definition:
GenABIO.cc:224
ESHandle.h
MuonIdTruthInfo
Definition:
MuonIdTruthInfo.h:21
Muon.h
reco::Muon
Definition:
Muon.h:27
DetId
Definition:
DetId.h:17
MuonSegmentMatch.h
PSimHit.h
relativeConstraints.geometry
tuple geometry
Definition:
relativeConstraints.py:39
GlobalTrackingGeometry
Definition:
GlobalTrackingGeometry.h:20
reco::MuonSegmentMatch
Definition:
MuonSegmentMatch.h:12
MuonIdTruthInfo::registerConsumes
void registerConsumes(edm::ConsumesCollector &iC)
Definition:
MuonIdTruthInfo.cc:11
reco::Track
Definition:
Track.h:27
hit
Definition:
SiStripHitEffFromCalibTree.cc:88
PSimHit
Definition:
PSimHit.h:15
Track.h
edm::Event
Definition:
Event.h:73
GlobalTrackingGeometry.h
ConsumesCollector.h
DetId.h
MuonIdTruthInfo::matchChi2
static double matchChi2(const reco::Track &recoTrk, const SimTrack &simTrk)
Definition:
MuonIdTruthInfo.cc:158
edm::ConsumesCollector
Definition:
ConsumesCollector.h:45
Generated for CMSSW Reference Manual by
1.8.5