Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
RecoMuon
TrackingTools
interface
SegmentsTrackAssociator.h
Go to the documentation of this file.
1
#ifndef SegmentsTrackAssociator_H
2
#define SegmentsTrackAssociator_H
3
12
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
13
#include "
FWCore/Framework/interface/Event.h
"
14
#include "
FWCore/Framework/interface/MakerMacros.h
"
15
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
16
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
17
#include "
FWCore/Utilities/interface/InputTag.h
"
18
19
#include "
TrackingTools/TransientTrack/interface/TransientTrack.h
"
20
#include "
TrackingTools/TransientTrackingRecHit/interface/TransientTrackingRecHit.h
"
21
#include "
TrackingTools/PatternTools/interface/TrajectoryMeasurement.h
"
22
#include "
TrackingTools/DetLayers/interface/DetLayer.h
"
23
#include "
TrackingTools/PatternTools/interface/TrajMeasLessEstim.h
"
24
#include "
RecoMuon/TrackingTools/interface/MuonPatternRecoDumper.h
"
25
#include "
RecoMuon/TransientTrackingRecHit/interface/MuonTransientTrackingRecHit.h
"
26
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
27
#include "
DataFormats/TrackReco/interface/Track.h
"
28
29
#include "
DataFormats/DTRecHit/interface/DTRecSegment4DCollection.h
"
30
#include "
DataFormats/CSCRecHit/interface/CSCSegmentCollection.h
"
31
#include "
FWCore/Framework/interface/ConsumesCollector.h
"
32
33
namespace
edm {
34
class
ParameterSet
;
35
class
Event
;
36
class
EventSetup
;
37
}
// namespace edm
38
class
GlobalTrackingGeometryRecord
;
39
40
class
SegmentsTrackAssociator
{
41
public
:
43
SegmentsTrackAssociator
(
const
edm::ParameterSet
&,
edm::ConsumesCollector
& iC);
44
46
virtual
~SegmentsTrackAssociator
();
47
49
MuonTransientTrackingRecHit::MuonRecHitContainer
associate
(
const
edm::Event
&,
50
const
edm::EventSetup
&,
51
const
reco::Track
&);
52
53
private
:
54
// the counters
55
int
numRecHit
;
56
int
numRecHitDT
;
57
int
numRecHitCSC
;
58
59
// collection label
60
edm::InputTag
theDTSegmentLabel
;
61
edm::InputTag
theCSCSegmentLabel
;
62
edm::InputTag
theSegmentContainerName
;
63
64
edm::EDGetTokenT<DTRecSegment4DCollection>
dtSegmentsToken
;
65
edm::EDGetTokenT<CSCSegmentCollection>
cscSegmentsToken
;
66
edm::ESGetToken<GlobalTrackingGeometry, GlobalTrackingGeometryRecord>
trackingGeometryToken
;
67
68
std::string
metname
;
69
};
70
71
#endif
TrajMeasLessEstim.h
SegmentsTrackAssociator::dtSegmentsToken
edm::EDGetTokenT< DTRecSegment4DCollection > dtSegmentsToken
Definition:
SegmentsTrackAssociator.h:64
TrajectoryMeasurement.h
MessageLogger.h
ParameterSet
Definition:
Functions.h:16
SegmentsTrackAssociator::~SegmentsTrackAssociator
virtual ~SegmentsTrackAssociator()
Destructor.
Definition:
SegmentsTrackAssociator.cc:52
TransientTrack.h
Event.h
MakerMacros.h
SegmentsTrackAssociator::numRecHit
int numRecHit
Definition:
SegmentsTrackAssociator.h:55
TrackFwd.h
GlobalTrackingGeometryRecord
Definition:
GlobalTrackingGeometryRecord.h:17
SegmentsTrackAssociator::numRecHitCSC
int numRecHitCSC
Definition:
SegmentsTrackAssociator.h:57
SegmentsTrackAssociator::metname
std::string metname
Definition:
SegmentsTrackAssociator.h:68
edm::EDGetTokenT< DTRecSegment4DCollection >
Frameworkfwd.h
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
SegmentsTrackAssociator
Definition:
SegmentsTrackAssociator.h:40
ParameterSet.h
TransientTrackingRecHit.h
SegmentsTrackAssociator::SegmentsTrackAssociator
SegmentsTrackAssociator(const edm::ParameterSet &, edm::ConsumesCollector &iC)
Constructor.
Definition:
SegmentsTrackAssociator.cc:37
edm::ESGetToken< GlobalTrackingGeometry, GlobalTrackingGeometryRecord >
EventSetup
MuonPatternRecoDumper.h
SegmentsTrackAssociator::theDTSegmentLabel
edm::InputTag theDTSegmentLabel
Definition:
SegmentsTrackAssociator.h:60
SegmentsTrackAssociator::theCSCSegmentLabel
edm::InputTag theCSCSegmentLabel
Definition:
SegmentsTrackAssociator.h:61
edm::EventSetup
Definition:
EventSetup.h:59
SegmentsTrackAssociator::associate
MuonTransientTrackingRecHit::MuonRecHitContainer associate(const edm::Event &, const edm::EventSetup &, const reco::Track &)
Get the analysis.
Definition:
SegmentsTrackAssociator.cc:54
SegmentsTrackAssociator::trackingGeometryToken
edm::ESGetToken< GlobalTrackingGeometry, GlobalTrackingGeometryRecord > trackingGeometryToken
Definition:
SegmentsTrackAssociator.h:66
CSCSegmentCollection.h
MuonTransientTrackingRecHit.h
reco::Track
Definition:
Track.h:27
Event
edm::InputTag
Definition:
InputTag.h:15
InputTag.h
DetLayer.h
Track.h
edm::ParameterSet
Definition:
ParameterSet.h:47
SegmentsTrackAssociator::theSegmentContainerName
edm::InputTag theSegmentContainerName
Definition:
SegmentsTrackAssociator.h:62
edm::Event
Definition:
Event.h:73
SegmentsTrackAssociator::cscSegmentsToken
edm::EDGetTokenT< CSCSegmentCollection > cscSegmentsToken
Definition:
SegmentsTrackAssociator.h:65
ConsumesCollector.h
MuonTransientTrackingRecHit::MuonRecHitContainer
std::vector< MuonRecHitPointer > MuonRecHitContainer
Definition:
MuonTransientTrackingRecHit.h:26
DTRecSegment4DCollection.h
SegmentsTrackAssociator::numRecHitDT
int numRecHitDT
Definition:
SegmentsTrackAssociator.h:56
edm::ConsumesCollector
Definition:
ConsumesCollector.h:45
Generated for CMSSW Reference Manual by
1.8.5