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
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
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
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
geometry
Definition:
geometry.py:1
ConsumesCollector.h
DetId.h
HLT_2022v12_cff.distance
distance
Definition:
HLT_2022v12_cff.py:5871
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.14