Main Page
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
o
p
q
r
s
t
u
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
_
a
d
e
f
l
m
o
p
s
t
u
v
Related Functions
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Package Documentation
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
RecoEgamma
EgammaPhotonAlgos
interface
ConversionTrackFinder.h
Go to the documentation of this file.
1
#ifndef RecoEGAMMA_ConversionTrack_ConversionTrackFinder_h
2
#define RecoEGAMMA_ConversionTrack_ConversionTrackFinder_h
3
10
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
11
#include "
FWCore/Framework/interface/EventSetup.h
"
12
#include "
FWCore/Framework/interface/Event.h
"
13
#include "
TrackingTools/PatternTools/interface/TrajectoryMeasurement.h
"
14
#include "
TrackingTools/PatternTools/interface/Trajectory.h
"
15
//
16
#include "
DataFormats/TrajectorySeed/interface/TrajectorySeedCollection.h
"
17
#include "
DataFormats/TrackCandidate/interface/TrackCandidateCollection.h
"
18
//
19
#include "
RecoEgamma/EgammaPhotonAlgos/interface/ConversionSeedFinder.h
"
20
21
#include "
RecoTracker/MeasurementDet/interface/MeasurementTracker.h
"
22
#include "
RecoTracker/CkfPattern/interface/BaseCkfTrajectoryBuilder.h
"
23
24
// C/C++ headers
25
#include <string>
26
#include <vector>
27
28
class
TransientInitialStateEstimator
;
29
class
TrackerGeometry
;
30
31
class
ConversionTrackFinder
{
32
public
:
33
ConversionTrackFinder
(
const
edm::ParameterSet
&
config
,
const
BaseCkfTrajectoryBuilder
* trajectoryBuilder);
34
35
virtual
~ConversionTrackFinder
();
36
37
virtual
std::vector<Trajectory>
tracks
(
const
TrajectorySeedCollection
&
seeds
,
38
TrackCandidateCollection
& candidate)
const
= 0;
39
41
void
setEventSetup
(
const
edm::EventSetup
& es);
42
43
protected
:
44
const
MagneticField
*
theMF_
;
45
46
std::string
theMeasurementTrackerName_
;
47
const
MeasurementTracker
*
theMeasurementTracker_
;
48
const
BaseCkfTrajectoryBuilder
*
theCkfTrajectoryBuilder_
;
49
50
std::unique_ptr<TransientInitialStateEstimator>
theInitialState_
;
51
const
TrackerGeometry
*
theTrackerGeom_
;
52
KFUpdator
*
theUpdator_
;
53
54
edm::ESHandle<Propagator>
thePropagator_
;
55
56
bool
useSplitHits_
;
57
58
struct
ExtractNumOfHits
{
59
typedef
int
result_type
;
60
result_type
operator()
(
const
Trajectory
&
t
)
const
{
return
t
.foundHits(); }
61
result_type
operator()
(
const
Trajectory
*
t
)
const
{
return
t
->foundHits(); }
62
};
63
64
struct
ExtractChi2
{
65
typedef
float
result_type
;
66
result_type
operator()
(
const
Trajectory
&
t
)
const
{
return
t
.chiSquared(); }
67
result_type
operator()
(
const
Trajectory
*
t
)
const
{
return
t
->chiSquared(); }
68
};
69
};
70
71
#endif
BaseCkfTrajectoryBuilder
Definition:
BaseCkfTrajectoryBuilder.h:53
TrajectorySeedCollection
std::vector< TrajectorySeed > TrajectorySeedCollection
Definition:
TrajectorySeedCollection.h:6
TrackCandidateCollection.h
ConversionSeedFinder.h
ConversionTrackFinder::useSplitHits_
bool useSplitHits_
Definition:
ConversionTrackFinder.h:56
ConversionTrackFinder
Definition:
ConversionTrackFinder.h:31
ConversionTrackFinder::theUpdator_
KFUpdator * theUpdator_
Definition:
ConversionTrackFinder.h:52
TrajectoryMeasurement.h
ConversionTrackFinder::tracks
virtual std::vector< Trajectory > tracks(const TrajectorySeedCollection &seeds, TrackCandidateCollection &candidate) const =0
config
Definition:
config.py:1
ConversionTrackFinder::ExtractChi2
Definition:
ConversionTrackFinder.h:64
MeasurementTracker
Definition:
MeasurementTracker.h:21
ConversionTrackFinder::ExtractChi2::operator()
result_type operator()(const Trajectory &t) const
Definition:
ConversionTrackFinder.h:66
edm::ESHandle< Propagator >
ConversionTrackFinder::theMeasurementTracker_
const MeasurementTracker * theMeasurementTracker_
Definition:
ConversionTrackFinder.h:47
ConversionTrackFinder::thePropagator_
edm::ESHandle< Propagator > thePropagator_
Definition:
ConversionTrackFinder.h:54
ConversionTrackFinder::theMeasurementTrackerName_
std::string theMeasurementTrackerName_
Definition:
ConversionTrackFinder.h:46
ConversionTrackFinder::setEventSetup
void setEventSetup(const edm::EventSetup &es)
Initialize EventSetup objects at each event.
Definition:
ConversionTrackFinder.cc:31
ConversionTrackFinder::ExtractNumOfHits
Definition:
ConversionTrackFinder.h:58
ConversionTrackFinder::ExtractNumOfHits::operator()
result_type operator()(const Trajectory *t) const
Definition:
ConversionTrackFinder.h:61
ConversionTrackFinder::theInitialState_
std::unique_ptr< TransientInitialStateEstimator > theInitialState_
Definition:
ConversionTrackFinder.h:50
edm::ParameterSet
Definition:
ParameterSet.h:47
TrackCandidateCollection
std::vector< TrackCandidate > TrackCandidateCollection
Definition:
TrackCandidateCollection.h:7
Event.h
ConversionTrackFinder::ExtractChi2::operator()
result_type operator()(const Trajectory *t) const
Definition:
ConversionTrackFinder.h:67
ConversionTrackFinder::theMF_
const MagneticField * theMF_
Definition:
ConversionTrackFinder.h:44
TransientInitialStateEstimator
Definition:
TransientInitialStateEstimator.h:23
ConversionTrackFinder::ExtractNumOfHits::operator()
result_type operator()(const Trajectory &t) const
Definition:
ConversionTrackFinder.h:60
edm::EventSetup
Definition:
EventSetup.h:58
TrajectorySeedCollection.h
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
Trajectory.h
ConversionTrackFinder::theCkfTrajectoryBuilder_
const BaseCkfTrajectoryBuilder * theCkfTrajectoryBuilder_
Definition:
ConversionTrackFinder.h:48
DetachedQuadStep_cff.seeds
seeds
Definition:
DetachedQuadStep_cff.py:195
Trajectory
Definition:
Trajectory.h:38
BaseCkfTrajectoryBuilder.h
EventSetup.h
ConversionTrackFinder::theTrackerGeom_
const TrackerGeometry * theTrackerGeom_
Definition:
ConversionTrackFinder.h:51
ConversionTrackFinder::~ConversionTrackFinder
virtual ~ConversionTrackFinder()
Definition:
ConversionTrackFinder.cc:29
ConversionTrackFinder::ExtractNumOfHits::result_type
int result_type
Definition:
ConversionTrackFinder.h:59
ParameterSet.h
submitPVValidationJobs.t
string t
Definition:
submitPVValidationJobs.py:644
MagneticField
Definition:
MagneticField.h:19
ConversionTrackFinder::ExtractChi2::result_type
float result_type
Definition:
ConversionTrackFinder.h:65
KFUpdator
Definition:
KFUpdator.h:32
MeasurementTracker.h
TrackerGeometry
Definition:
TrackerGeometry.h:14
ConversionTrackFinder::ConversionTrackFinder
ConversionTrackFinder(const edm::ParameterSet &config, const BaseCkfTrajectoryBuilder *trajectoryBuilder)
Definition:
ConversionTrackFinder.cc:16
Generated for CMSSW Reference Manual by
1.8.16