Main Page
Namespaces
Classes
Package Documentation
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/PixelFitterBase.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
11
#include <vector>
12
13
14
15
class
PixelFitterByHelixProjections
final :
public
PixelFitterBase
{
16
public
:
17
explicit
PixelFitterByHelixProjections
(
const
edm::EventSetup
*es,
const
MagneticField
*field);
18
virtual
~PixelFitterByHelixProjections
() {}
19
virtual
std::unique_ptr<reco::Track>
run
(
const
std::vector<const TrackingRecHit *>&
hits
,
20
const
TrackingRegion
& region)
const override
;
21
22
private
:
23
/* these are just static and local moved to local namespace in cc ....
24
*
25
int charge(const std::vector<GlobalPoint> & points) const;
26
float cotTheta(const GlobalPoint& pinner, const GlobalPoint& pouter) const;
27
float phi(float xC, float yC, int charge) const;
28
float pt(float curvature) const;
29
float zip(float d0, float phi_p, float curv,
30
const GlobalPoint& pinner, const GlobalPoint& pouter) const;
31
double errZip2(float apt, float eta) const;
32
double errTip2(float apt, float eta) const;
33
*/
34
private
:
35
const
edm::EventSetup
*
theES
;
36
const
MagneticField
*
theField
;
37
};
38
#endif
PixelFitterByHelixProjections::theES
const edm::EventSetup * theES
Definition:
PixelFitterByHelixProjections.h:35
PixelFitterByHelixProjections::theField
const MagneticField * theField
Definition:
PixelFitterByHelixProjections.h:36
PixelFitterBase
Definition:
PixelFitterBase.h:14
hfClusterShapes_cfi.hits
hits
Definition:
hfClusterShapes_cfi.py:5
EventSetup.h
MagneticField
Definition:
MagneticField.h:17
TrackingRegion
Definition:
TrackingRegion.h:40
ParameterSet.h
TrackingRecHit.h
PixelFitterByHelixProjections::PixelFitterByHelixProjections
PixelFitterByHelixProjections(const edm::EventSetup *es, const MagneticField *field)
Definition:
PixelFitterByHelixProjections.cc:93
TrackingRegion.h
PixelFitterByHelixProjections::~PixelFitterByHelixProjections
virtual ~PixelFitterByHelixProjections()
Definition:
PixelFitterByHelixProjections.h:18
edm::EventSetup
Definition:
EventSetup.h:45
PixelFitterByHelixProjections
Definition:
PixelFitterByHelixProjections.h:15
PixelFitterBase.h
Track.h
PixelFitterByHelixProjections::run
virtual std::unique_ptr< reco::Track > run(const std::vector< const TrackingRecHit * > &hits, const TrackingRegion ®ion) const override
Definition:
PixelFitterByHelixProjections.cc:96
Generated for CMSSW Reference Manual by
1.8.11