Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2021-09-20 02:47:05

0001 #ifndef PixelFitterByConformalMappingAndLine_H
0002 #define PixelFitterByConformalMappingAndLine_H
0003 
0004 #include "RecoPixelVertexing/PixelTrackFitting/interface/PixelFitterBase.h"
0005 #include "DataFormats/TrackingRecHit/interface/TrackingRecHit.h"
0006 #include "RecoTracker/TkTrackingRegions/interface/TrackingRegion.h"
0007 #include "DataFormats/TrackReco/interface/Track.h"
0008 
0009 class TrackerGeometry;
0010 class MagneticField;
0011 class TransientTrackingRecHitBuilder;
0012 
0013 class PixelFitterByConformalMappingAndLine : public PixelFitterBase {
0014 public:
0015   explicit PixelFitterByConformalMappingAndLine(const TransientTrackingRecHitBuilder *ttrhBuilder,
0016                                                 const TrackerGeometry *tracker,
0017                                                 const MagneticField *field,
0018                                                 double fixImpactParameter,
0019                                                 bool useFixImpactParameter);
0020   ~PixelFitterByConformalMappingAndLine() override {}
0021   std::unique_ptr<reco::Track> run(const std::vector<const TrackingRecHit *> &hits,
0022                                    const TrackingRegion &region) const override;
0023 
0024 private:
0025   const TransientTrackingRecHitBuilder *theTTRHBuilder;
0026   const TrackerGeometry *theTracker;
0027   const MagneticField *theField;
0028   const double theFixImpactParameter;
0029   const bool theUseFixImpactParameter;
0030 };
0031 #endif