Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
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
#include "
FWCore/Framework/interface/EDProducer.h
"
21
22
#include "
FWCore/Framework/interface/Event.h
"
23
#include "
FWCore/Framework/interface/MakerMacros.h
"
24
25
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
26
27
#include "
RecoMuon/TrackingTools/interface/MuonServiceProxy.h
"
28
29
#include "
DataFormats/Common/interface/Ref.h
"
30
31
#include "
Geometry/Records/interface/GlobalTrackingGeometryRecord.h
"
32
#include "
Geometry/CommonDetUnit/interface/GlobalTrackingGeometry.h
"
33
34
#include "
DataFormats/MuonReco/interface/Muon.h
"
35
#include "
DataFormats/MuonReco/interface/MuonFwd.h
"
36
#include "
RecoMuon/TrackingTools/interface/MuonSegmentMatcher.h
"
37
#include "
RecoMuon/MuonIdentification/interface/TimeMeasurementSequence.h
"
38
39
#include "
DataFormats/TrackReco/interface/Track.h
"
40
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
41
#include "
DataFormats/TrackReco/interface/TrackExtra.h
"
42
#include "
DataFormats/TrackReco/interface/TrackExtraFwd.h
"
43
44
#include <vector>
45
46
namespace
edm {
47
class
ParameterSet
;
48
class
EventSetup
;
49
class
InputTag;
50
}
51
52
class
MuonServiceProxy
;
53
54
class
CSCTimingExtractor
{
55
56
public
:
57
59
CSCTimingExtractor
(
const
edm::ParameterSet
&,
edm::ConsumesCollector
& iC);
60
62
~CSCTimingExtractor
();
63
64
class
TimeMeasurement
65
{
66
public
:
67
float
distIP
;
68
float
timeCorr
;
69
int
station
;
70
float
weightVertex
;
71
float
weightInvbeta
;
72
};
73
74
void
fillTiming
(
TimeMeasurementSequence
&tmSequence,
reco::TrackRef
muonTrack,
const
edm::Event
&
iEvent
,
const
edm::EventSetup
& iSetup);
75
76
private
:
77
edm::InputTag
CSCSegmentTags_
;
78
unsigned
int
theHitsMin_
;
79
double
thePruneCut_
;
80
double
theStripTimeOffset_
;
81
double
theWireTimeOffset_
;
82
double
theStripError_
;
83
double
theWireError_
;
84
bool
UseWireTime
;
85
bool
UseStripTime
;
86
bool
debug
;
87
88
MuonServiceProxy
*
theService
;
89
90
MuonSegmentMatcher
*
theMatcher
;
91
};
92
93
#endif
CSCTimingExtractor::TimeMeasurement::weightInvbeta
float weightInvbeta
Definition:
CSCTimingExtractor.h:71
CSCTimingExtractor::TimeMeasurement::timeCorr
float timeCorr
Definition:
CSCTimingExtractor.h:68
CSCTimingExtractor::theStripTimeOffset_
double theStripTimeOffset_
Definition:
CSCTimingExtractor.h:80
CSCTimingExtractor::TimeMeasurement
Definition:
CSCTimingExtractor.h:64
GlobalTrackingGeometryRecord.h
ParameterSet
Definition:
Functions.h:16
MuonServiceProxy.h
Event.h
MakerMacros.h
CSCTimingExtractor::theStripError_
double theStripError_
Definition:
CSCTimingExtractor.h:82
CSCTimingExtractor::CSCSegmentTags_
edm::InputTag CSCSegmentTags_
Definition:
CSCTimingExtractor.h:77
TrackFwd.h
MuonSegmentMatcher.h
CSCTimingExtractor::debug
bool debug
Definition:
CSCTimingExtractor.h:86
Frameworkfwd.h
MuonFwd.h
ParameterSet.h
EventSetup
iEvent
int iEvent
Definition:
GenABIO.cc:243
CSCTimingExtractor::theMatcher
MuonSegmentMatcher * theMatcher
Definition:
CSCTimingExtractor.h:90
MuonServiceProxy
Definition:
MuonServiceProxy.h:24
CSCTimingExtractor::theWireTimeOffset_
double theWireTimeOffset_
Definition:
CSCTimingExtractor.h:81
CSCTimingExtractor::thePruneCut_
double thePruneCut_
Definition:
CSCTimingExtractor.h:79
CSCTimingExtractor::CSCTimingExtractor
CSCTimingExtractor(const edm::ParameterSet &, edm::ConsumesCollector &iC)
Constructor.
Definition:
CSCTimingExtractor.cc:69
edm::EventSetup
Definition:
EventSetup.h:44
Muon.h
CSCTimingExtractor::theHitsMin_
unsigned int theHitsMin_
Definition:
CSCTimingExtractor.h:78
TrackExtraFwd.h
CSCTimingExtractor::TimeMeasurement::station
int station
Definition:
CSCTimingExtractor.h:69
EDProducer.h
TrackExtra.h
TimeMeasurementSequence
Definition:
TimeMeasurementSequence.h:13
TimeMeasurementSequence.h
Ref.h
CSCTimingExtractor::fillTiming
void fillTiming(TimeMeasurementSequence &tmSequence, reco::TrackRef muonTrack, const edm::Event &iEvent, const edm::EventSetup &iSetup)
Definition:
CSCTimingExtractor.cc:103
MuonSegmentMatcher
Definition:
MuonSegmentMatcher.h:23
edm::InputTag
Definition:
InputTag.h:17
CSCTimingExtractor::UseStripTime
bool UseStripTime
Definition:
CSCTimingExtractor.h:85
CSCTimingExtractor::UseWireTime
bool UseWireTime
Definition:
CSCTimingExtractor.h:84
CSCTimingExtractor::TimeMeasurement::distIP
float distIP
Definition:
CSCTimingExtractor.h:67
edm::ParameterSet
Definition:
ParameterSet.h:35
CSCTimingExtractor::theService
MuonServiceProxy * theService
Definition:
CSCTimingExtractor.h:88
CSCTimingExtractor::TimeMeasurement::weightVertex
float weightVertex
Definition:
CSCTimingExtractor.h:70
CSCTimingExtractor::theWireError_
double theWireError_
Definition:
CSCTimingExtractor.h:83
GlobalTrackingGeometry.h
edm::Event
Definition:
Event.h:62
Track.h
edm::Ref< TrackCollection >
CSCTimingExtractor::~CSCTimingExtractor
~CSCTimingExtractor()
Destructor.
Definition:
CSCTimingExtractor.cc:90
edm::ConsumesCollector
Definition:
ConsumesCollector.h:32
CSCTimingExtractor
Definition:
CSCTimingExtractor.h:54
Generated for CMSSW Reference Manual by
1.8.5