CMS 3D CMS Logo

OutInConversionSeedFinder.h
Go to the documentation of this file.
1 #ifndef RecoEGAMMA_ConversionSeed_OutInConversionSeedFinder_h
2 #define RecoEGAMMA_ConversionSeed_OutInConversionSeedFinder_h
3 
16 
18 
20 
21 #include <string>
22 #include <vector>
23 
24 class MagneticField;
27 class LayerMeasurements;
28 
30 private:
33 
34 public:
36 
37  ~OutInConversionSeedFinder() override;
38 
39  void makeSeeds(const edm::Handle<edm::View<reco::CaloCluster> > &allBc) override;
40  virtual void makeSeeds(const reco::CaloClusterPtr &aBC);
41 
42 private:
44  std::pair<FreeTrajectoryState, bool> makeTrackState(int charge) const;
45 
46  void fillClusterSeeds(const reco::CaloClusterPtr &bc);
47 
48  void startSeed(const FreeTrajectoryState &);
49  void completeSeed(const TrajectoryMeasurement &m1, const FreeTrajectoryState &fts, const Propagator *, int layer);
53 
54  MeasurementEstimator *makeEstimator(const DetLayer *, float dphi) const;
55 
56 private:
60  std::vector<TrajectoryMeasurement> theFirstMeasurements_;
63  float bcEtcut_;
64  float bcEcut_;
65  bool useEtCut_;
66 };
67 
68 #endif
MeasurementEstimator * makeEstimator(const DetLayer *, float dphi) const
GlobalPoint fixPointRadius(const TrajectoryMeasurement &) const
FreeTrajectoryState createSeedFTS(const TrajectoryMeasurement &m1, const TrajectoryMeasurement &m2) const
Definition: config.py:1
void fillClusterSeeds(const reco::CaloClusterPtr &bc)
void makeSeeds(const edm::Handle< edm::View< reco::CaloCluster > > &allBc) override
void createSeed(const TrajectoryMeasurement &m1, const TrajectoryMeasurement &m2)
TrajectoryStateOnSurface TSOS
void startSeed(const FreeTrajectoryState &)
std::pair< FreeTrajectoryState, bool > makeTrackState(int charge) const
void completeSeed(const TrajectoryMeasurement &m1, const FreeTrajectoryState &fts, const Propagator *, int layer)
std::vector< TrajectoryMeasurement > theFirstMeasurements_
OutInConversionSeedFinder(const edm::ParameterSet &config, edm::ConsumesCollector &&iC)