Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
RecoMuon
MuonIdentification
interface
CSCTimingExtractor.h
Go to the documentation of this file.
1
#ifndef MuonIdentification_CSCTimingExtractor_H
2
#define MuonIdentification_CSCTimingExtractor_H
3
9
//
10
// Original Author: Traczyk Piotr
11
// Created: Thu Oct 11 15:01:28 CEST 2007
12
//
13
//
14
15
// system include files
16
#include <memory>
17
18
// user include files
19
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
20
21
#include "
FWCore/Framework/interface/Event.h
"
22
23
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
24
25
#include "
RecoMuon/TrackingTools/interface/MuonServiceProxy.h
"
26
27
#include "
DataFormats/Common/interface/Ref.h
"
28
29
#include "
Geometry/Records/interface/GlobalTrackingGeometryRecord.h
"
30
#include "
Geometry/CommonDetUnit/interface/GlobalTrackingGeometry.h
"
31
32
#include "
DataFormats/MuonReco/interface/Muon.h
"
33
#include "
DataFormats/MuonReco/interface/MuonFwd.h
"
34
#include "
RecoMuon/TrackingTools/interface/MuonSegmentMatcher.h
"
35
#include "
RecoMuon/MuonIdentification/interface/TimeMeasurementSequence.h
"
36
37
#include "
DataFormats/TrackReco/interface/Track.h
"
38
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
39
#include "
DataFormats/TrackReco/interface/TrackExtra.h
"
40
#include "
DataFormats/TrackReco/interface/TrackExtraFwd.h
"
41
42
#include <vector>
43
44
namespace
edm {
45
class
ParameterSet
;
46
class
EventSetup
;
47
class
InputTag
;
48
}
// namespace edm
49
50
class
MuonServiceProxy
;
51
class
Propagator
;
52
class
TrackingComponentsRecord
;
53
54
class
CSCTimingExtractor
{
55
public
:
57
CSCTimingExtractor
(
const
edm::ParameterSet
&,
MuonSegmentMatcher
*segMatcher,
edm::ConsumesCollector
&);
58
60
~CSCTimingExtractor
();
61
62
class
TimeMeasurement
{
63
public
:
64
float
distIP
;
65
float
timeCorr
;
66
int
station
;
67
float
weightTimeVtx
;
68
float
weightInvbeta
;
69
};
70
71
void
fillTiming
(
TimeMeasurementSequence
&tmSequence,
72
const
std::vector<const CSCSegment *> &segments,
73
reco::TrackRef
muonTrack,
74
const
edm::Event
&
iEvent
,
75
const
edm::EventSetup
&iSetup);
76
void
fillTiming
(
TimeMeasurementSequence
&tmSequence,
77
reco::TrackRef
muonTrack,
78
const
edm::Event
&
iEvent
,
79
const
edm::EventSetup
&iSetup);
80
81
private
:
82
edm::InputTag
CSCSegmentTags_
;
83
unsigned
int
theHitsMin_
;
84
double
thePruneCut_
;
85
double
theStripTimeOffset_
;
86
double
theWireTimeOffset_
;
87
double
theStripError_
;
88
double
theWireError_
;
89
bool
UseWireTime
;
90
bool
UseStripTime
;
91
bool
debug
;
92
93
std::unique_ptr<MuonServiceProxy>
theService
;
94
MuonSegmentMatcher
*
theMatcher
;
95
edm::ESGetToken<Propagator, TrackingComponentsRecord>
thePropagatorToken
;
96
};
97
98
#endif
CSCTimingExtractor::TimeMeasurement::weightInvbeta
float weightInvbeta
Definition:
CSCTimingExtractor.h:68
CSCTimingExtractor::TimeMeasurement::timeCorr
float timeCorr
Definition:
CSCTimingExtractor.h:65
CSCTimingExtractor::theStripTimeOffset_
double theStripTimeOffset_
Definition:
CSCTimingExtractor.h:85
CSCTimingExtractor::TimeMeasurement
Definition:
CSCTimingExtractor.h:62
GlobalTrackingGeometryRecord.h
ParameterSet
Definition:
Functions.h:16
edm::Ref< TrackCollection >
MuonServiceProxy.h
Event.h
TrackingComponentsRecord
Definition:
TrackingComponentsRecord.h:12
CSCTimingExtractor::theStripError_
double theStripError_
Definition:
CSCTimingExtractor.h:87
CSCTimingExtractor::CSCSegmentTags_
edm::InputTag CSCSegmentTags_
Definition:
CSCTimingExtractor.h:82
TrackFwd.h
MuonSegmentMatcher.h
CSCTimingExtractor::debug
bool debug
Definition:
CSCTimingExtractor.h:91
Frameworkfwd.h
CSCTimingExtractor::fillTiming
void fillTiming(TimeMeasurementSequence &tmSequence, const std::vector< const CSCSegment * > &segments, reco::TrackRef muonTrack, const edm::Event &iEvent, const edm::EventSetup &iSetup)
Definition:
CSCTimingExtractor.cc:89
MuonFwd.h
ParameterSet.h
CSCTimingExtractor::theService
std::unique_ptr< MuonServiceProxy > theService
Definition:
CSCTimingExtractor.h:93
edm::ESGetToken< Propagator, TrackingComponentsRecord >
EventSetup
iEvent
int iEvent
Definition:
GenABIO.cc:224
CSCTimingExtractor::theMatcher
MuonSegmentMatcher * theMatcher
Definition:
CSCTimingExtractor.h:94
MuonServiceProxy
Definition:
MuonServiceProxy.h:38
CSCTimingExtractor::theWireTimeOffset_
double theWireTimeOffset_
Definition:
CSCTimingExtractor.h:86
CSCTimingExtractor::thePruneCut_
double thePruneCut_
Definition:
CSCTimingExtractor.h:84
edm::EventSetup
Definition:
EventSetup.h:59
Propagator
Definition:
Propagator.h:44
Muon.h
CSCTimingExtractor::CSCTimingExtractor
CSCTimingExtractor(const edm::ParameterSet &, MuonSegmentMatcher *segMatcher, edm::ConsumesCollector &)
Constructor.
Definition:
CSCTimingExtractor.cc:66
CSCTimingExtractor::theHitsMin_
unsigned int theHitsMin_
Definition:
CSCTimingExtractor.h:83
TrackExtraFwd.h
CSCTimingExtractor::TimeMeasurement::station
int station
Definition:
CSCTimingExtractor.h:66
TimeMeasurementSequence
Definition:
TimeMeasurementSequence.h:15
TimeMeasurementSequence.h
Ref.h
MuonSegmentMatcher
Definition:
MuonSegmentMatcher.h:29
HLT_FULL_cff.InputTag
tuple InputTag
Definition:
HLT_FULL_cff.py:72505
edm::InputTag
Definition:
InputTag.h:15
CSCTimingExtractor::UseStripTime
bool UseStripTime
Definition:
CSCTimingExtractor.h:90
CSCTimingExtractor::UseWireTime
bool UseWireTime
Definition:
CSCTimingExtractor.h:89
CSCTimingExtractor::TimeMeasurement::distIP
float distIP
Definition:
CSCTimingExtractor.h:64
Track.h
edm::ParameterSet
Definition:
ParameterSet.h:47
CSCTimingExtractor::theWireError_
double theWireError_
Definition:
CSCTimingExtractor.h:88
CSCTimingExtractor::TimeMeasurement::weightTimeVtx
float weightTimeVtx
Definition:
CSCTimingExtractor.h:67
TrackExtra.h
edm::Event
Definition:
Event.h:73
GlobalTrackingGeometry.h
CSCTimingExtractor::thePropagatorToken
edm::ESGetToken< Propagator, TrackingComponentsRecord > thePropagatorToken
Definition:
CSCTimingExtractor.h:95
CSCTimingExtractor::~CSCTimingExtractor
~CSCTimingExtractor()
Destructor.
Definition:
CSCTimingExtractor.cc:83
edm::ConsumesCollector
Definition:
ConsumesCollector.h:45
CSCTimingExtractor
Definition:
CSCTimingExtractor.h:54
Generated for CMSSW Reference Manual by
1.8.5