Alignment
MuonAlignmentAlgorithms
interface
SegmentToTrackAssociator.h
Go to the documentation of this file.
1
#ifndef MuonAlignmentAlgorithms_SegmentToTrackAssociator_H
2
#define MuonAlignmentAlgorithms_SegmentToTrackAssociator_H
3
4
#include <vector>
5
6
//standard include
7
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
8
#include "
FWCore/Framework/interface/Event.h
"
9
#include "
FWCore/Framework/interface/MakerMacros.h
"
10
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
11
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
12
#include "
FWCore/Utilities/interface/InputTag.h
"
13
#include "
TrackingTools/TransientTrack/interface/TransientTrack.h
"
14
#include "
TrackingTools/TransientTrackingRecHit/interface/TransientTrackingRecHit.h
"
15
#include "
TrackingTools/PatternTools/interface/TrajectoryMeasurement.h
"
16
#include "
TrackingTools/DetLayers/interface/DetLayer.h
"
17
#include "
TrackingTools/PatternTools/interface/TrajMeasLessEstim.h
"
18
#include "
RecoMuon/TrackingTools/interface/MuonPatternRecoDumper.h
"
19
#include "
RecoMuon/TransientTrackingRecHit/interface/MuonTransientTrackingRecHit.h
"
20
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
21
#include "
DataFormats/TrackReco/interface/Track.h
"
22
#include "
Geometry/Records/interface/GlobalTrackingGeometryRecord.h
"
23
#include "
Geometry/CommonDetUnit/interface/GlobalTrackingGeometry.h
"
24
25
namespace
edm
{
26
class
ParameterSet
;
27
class
Event
;
28
class
EventSetup
;
29
}
// namespace edm
30
31
class
SegmentToTrackAssociator
{
32
public
:
33
typedef
std::vector<std::vector<int> >
intDVector
;
34
35
//constructor
36
SegmentToTrackAssociator
(
const
edm::ParameterSet
&,
const
GlobalTrackingGeometry
*
GlobalTrackingGeometry
);
37
38
//destructor
39
virtual
~SegmentToTrackAssociator
();
40
41
//Associate
42
MuonTransientTrackingRecHit::MuonRecHitContainer
associate
(
const
edm::Event
&,
43
const
edm::EventSetup
&,
44
const
reco::Track
&,
45
std::string
);
46
47
//Clear the vector
48
void
clear
();
49
50
private
:
51
intDVector
indexCollectionDT
;
52
intDVector
indexCollectionCSC
;
53
54
edm::InputTag
theDTSegmentLabel
;
55
edm::InputTag
theCSCSegmentLabel
;
56
57
const
GlobalTrackingGeometry
*
globalTrackingGeometry_
;
58
};
59
60
#endif
SegmentToTrackAssociator::clear
void clear()
Definition:
SegmentToTrackAssociator.cc:44
SegmentToTrackAssociator::theCSCSegmentLabel
edm::InputTag theCSCSegmentLabel
Definition:
SegmentToTrackAssociator.h:55
TrajMeasLessEstim.h
TrajectoryMeasurement.h
MessageLogger.h
SegmentToTrackAssociator::~SegmentToTrackAssociator
virtual ~SegmentToTrackAssociator()
Definition:
SegmentToTrackAssociator.cc:42
GlobalTrackingGeometryRecord.h
ParameterSet
Definition:
Functions.h:16
TransientTrack.h
Event.h
MakerMacros.h
SegmentToTrackAssociator::theDTSegmentLabel
edm::InputTag theDTSegmentLabel
Definition:
SegmentToTrackAssociator.h:54
TrackFwd.h
SegmentToTrackAssociator::indexCollectionCSC
intDVector indexCollectionCSC
Definition:
SegmentToTrackAssociator.h:52
Frameworkfwd.h
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
ParameterSet.h
TransientTrackingRecHit.h
EventSetup
MuonPatternRecoDumper.h
SegmentToTrackAssociator::indexCollectionDT
intDVector indexCollectionDT
Definition:
SegmentToTrackAssociator.h:51
edm::EventSetup
Definition:
EventSetup.h:59
SegmentToTrackAssociator::intDVector
std::vector< std::vector< int > > intDVector
Definition:
SegmentToTrackAssociator.h:33
SegmentToTrackAssociator::associate
MuonTransientTrackingRecHit::MuonRecHitContainer associate(const edm::Event &, const edm::EventSetup &, const reco::Track &, std::string)
Definition:
SegmentToTrackAssociator.cc:49
SegmentToTrackAssociator
Definition:
SegmentToTrackAssociator.h:31
GlobalTrackingGeometry
Definition:
GlobalTrackingGeometry.h:20
MuonTransientTrackingRecHit.h
SegmentToTrackAssociator::globalTrackingGeometry_
const GlobalTrackingGeometry * globalTrackingGeometry_
Definition:
SegmentToTrackAssociator.h:57
reco::Track
Definition:
Track.h:27
Event
edm
HLT enums.
Definition:
AlignableModifier.h:19
edm::InputTag
Definition:
InputTag.h:15
InputTag.h
DetLayer.h
Track.h
edm::ParameterSet
Definition:
ParameterSet.h:47
edm::Event
Definition:
Event.h:73
SegmentToTrackAssociator::SegmentToTrackAssociator
SegmentToTrackAssociator(const edm::ParameterSet &, const GlobalTrackingGeometry *GlobalTrackingGeometry)
Definition:
SegmentToTrackAssociator.cc:35
GlobalTrackingGeometry.h
MuonTransientTrackingRecHit::MuonRecHitContainer
std::vector< MuonRecHitPointer > MuonRecHitContainer
Definition:
MuonTransientTrackingRecHit.h:26
Generated for CMSSW Reference Manual by
1.8.14