Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
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:12
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