Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
RecoPixelVertexing
PixelTrackFitting
interface
PixelFitterByHelixProjections.h
Go to the documentation of this file.
1
#ifndef PixelFitterByHelixProjections_H
2
#define PixelFitterByHelixProjections_H
3
4
#include "
RecoPixelVertexing/PixelTrackFitting/interface/PixelFitter.h
"
5
#include "
DataFormats/TrackingRecHit/interface/TrackingRecHit.h
"
6
#include "
RecoTracker/TkTrackingRegions/interface/TrackingRegion.h
"
7
#include "
FWCore/Framework/interface/EventSetup.h
"
8
#include "
DataFormats/TrackReco/interface/Track.h
"
9
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
10
#include "
FWCore/Framework/interface/ESWatcher.h
"
11
12
#include <vector>
13
14
//namespace edm {class ParameterSet;}
15
class
TransientTrackingRecHitBuilder
;
16
class
TrackerGeometry
;
17
class
MagneticField
;
18
class
TrackerDigiGeometryRecord
;
19
class
IdealMagneticFieldRecord
;
20
class
TransientRecHitRecord
;
21
22
23
class
PixelFitterByHelixProjections
:
public
PixelFitter
{
24
public
:
25
PixelFitterByHelixProjections
(
const
edm::ParameterSet
& cfg);
26
virtual
~PixelFitterByHelixProjections
() {}
27
virtual
reco::Track
*
run
(
28
const
edm::EventSetup
& es,
29
const
std::vector<const TrackingRecHit *>& hits,
30
const
TrackingRegion
& region)
const
;
31
private
:
32
/* these are just static and local moved to local namespace in cc ....
33
*
34
int charge(const std::vector<GlobalPoint> & points) const;
35
float cotTheta(const GlobalPoint& pinner, const GlobalPoint& pouter) const;
36
float phi(float xC, float yC, int charge) const;
37
float pt(float curvature) const;
38
float zip(float d0, float phi_p, float curv,
39
const GlobalPoint& pinner, const GlobalPoint& pouter) const;
40
double errZip2(float apt, float eta) const;
41
double errTip2(float apt, float eta) const;
42
*/
43
private
:
44
edm::ParameterSet
theConfig
;
45
46
mutable
const
TrackerGeometry
*
theTracker
;
47
mutable
const
MagneticField
*
theField
;
48
mutable
const
TransientTrackingRecHitBuilder
*
theTTRecHitBuilder
;
49
50
mutable
edm::ESWatcher<TrackerDigiGeometryRecord>
theTrackerWatcher
;
51
mutable
edm::ESWatcher<IdealMagneticFieldRecord>
theFieldWatcher
;
52
mutable
edm::ESWatcher<TransientRecHitRecord>
theTTRecHitBuilderWatcher
;
53
};
54
#endif
PixelFitterByHelixProjections::theField
const MagneticField * theField
Definition:
PixelFitterByHelixProjections.h:47
PixelFitterByHelixProjections::theTTRecHitBuilderWatcher
edm::ESWatcher< TransientRecHitRecord > theTTRecHitBuilderWatcher
Definition:
PixelFitterByHelixProjections.h:52
ESWatcher.h
PixelFitterByHelixProjections::PixelFitterByHelixProjections
PixelFitterByHelixProjections(const edm::ParameterSet &cfg)
Definition:
PixelFitterByHelixProjections.cc:95
PixelFitterByHelixProjections::theTrackerWatcher
edm::ESWatcher< TrackerDigiGeometryRecord > theTrackerWatcher
Definition:
PixelFitterByHelixProjections.h:50
EventSetup.h
PixelFitter.h
IdealMagneticFieldRecord
Definition:
IdealMagneticFieldRecord.h:11
MagneticField
Definition:
MagneticField.h:17
PixelFitterByHelixProjections::run
virtual reco::Track * run(const edm::EventSetup &es, const std::vector< const TrackingRecHit * > &hits, const TrackingRegion ®ion) const
Definition:
PixelFitterByHelixProjections.cc:99
TransientTrackingRecHitBuilder
Definition:
TransientTrackingRecHitBuilder.h:6
TrackingRegion
Definition:
TrackingRegion.h:40
TransientRecHitRecord
Definition:
TransientRecHitRecord.h:14
ParameterSet.h
PixelFitter
Definition:
PixelFitter.h:13
TrackingRecHit.h
PixelFitterByHelixProjections::theFieldWatcher
edm::ESWatcher< IdealMagneticFieldRecord > theFieldWatcher
Definition:
PixelFitterByHelixProjections.h:51
TrackingRegion.h
PixelFitterByHelixProjections::~PixelFitterByHelixProjections
virtual ~PixelFitterByHelixProjections()
Definition:
PixelFitterByHelixProjections.h:26
edm::EventSetup
Definition:
EventSetup.h:44
edm::ESWatcher< TrackerDigiGeometryRecord >
PixelFitterByHelixProjections::theTracker
const TrackerGeometry * theTracker
Definition:
PixelFitterByHelixProjections.h:46
PixelFitterByHelixProjections
Definition:
PixelFitterByHelixProjections.h:23
reco::Track
Definition:
Track.h:28
PixelFitterByHelixProjections::theConfig
edm::ParameterSet theConfig
Definition:
PixelFitterByHelixProjections.h:44
PixelFitterByHelixProjections::theTTRecHitBuilder
const TransientTrackingRecHitBuilder * theTTRecHitBuilder
Definition:
PixelFitterByHelixProjections.h:48
edm::ParameterSet
Definition:
ParameterSet.h:35
Track.h
TrackerDigiGeometryRecord
Definition:
TrackerDigiGeometryRecord.h:31
TrackerGeometry
Definition:
TrackerGeometry.h:28
Generated for CMSSW Reference Manual by
1.8.5