CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
OutInConversionSeedFinder.h
Go to the documentation of this file.
1 #ifndef RecoEGAMMA_ConversionSeed_OutInConversionSeedFinder_h
2 #define RecoEGAMMA_ConversionSeed_OutInConversionSeedFinder_h
3 
19 
21 
23 
24 #include <string>
25 #include <vector>
26 
27 
28 
29 class MagneticField;
32 class LayerMeasurements;
33 
35 
36 
37  private:
38 
41 
42 
43  public :
44 
45 
47 
49 
50 
51 
52  virtual void makeSeeds( const edm::Handle<edm::View<reco::CaloCluster> > & allBc) const ;
53  virtual void makeSeeds( const reco::CaloClusterPtr& aBC ) const ;
54 
55  private:
56 
58  std::pair<FreeTrajectoryState,bool> makeTrackState(int charge) const ;
59 
60  void fillClusterSeeds(const reco::CaloClusterPtr& bc) const ;
61 
62  void startSeed(const FreeTrajectoryState &) const;
63  void completeSeed(const TrajectoryMeasurement & m1,
64  FreeTrajectoryState & fts,
65  const Propagator *,
66  int layer) const ;
67  void createSeed(const TrajectoryMeasurement & m1,const TrajectoryMeasurement & m2) const;
70 
71 
72 
73 
74  MeasurementEstimator * makeEstimator(const DetLayer *, float dphi) const ;
75 
76  private :
77 
81  mutable std::vector<TrajectoryMeasurement> theFirstMeasurements_;
82  mutable int nSeedsPerBC_;
84 
85 
86 };
87 
88 #endif
void fillClusterSeeds(const reco::CaloClusterPtr &bc) const
std::pair< FreeTrajectoryState, bool > makeTrackState(int charge) const
void createSeed(const TrajectoryMeasurement &m1, const TrajectoryMeasurement &m2) const
MeasurementEstimator * makeEstimator(const DetLayer *, float dphi) const
OutInConversionSeedFinder(const edm::ParameterSet &config)
double charge(const std::vector< uint8_t > &Ampls)
GlobalPoint fixPointRadius(const TrajectoryMeasurement &) const
TrajectoryStateOnSurface TSOS
virtual void makeSeeds(const edm::Handle< edm::View< reco::CaloCluster > > &allBc) const
FreeTrajectoryState createSeedFTS(const TrajectoryMeasurement &m1, const TrajectoryMeasurement &m2) const
void completeSeed(const TrajectoryMeasurement &m1, FreeTrajectoryState &fts, const Propagator *, int layer) const
void startSeed(const FreeTrajectoryState &) const
std::vector< TrajectoryMeasurement > theFirstMeasurements_