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 
16 
18 
20 
21 #include <string>
22 #include <vector>
23 
24 
25 
26 class MagneticField;
29 class LayerMeasurements;
30 
32 
33 
34  private:
35 
38 
39 
40  public :
41 
42 
44 
46 
47 
48 
49  virtual void makeSeeds( const edm::Handle<edm::View<reco::CaloCluster> > & allBc) const ;
50  virtual void makeSeeds( const reco::CaloClusterPtr& aBC ) const ;
51 
52  private:
53 
55  std::pair<FreeTrajectoryState,bool> makeTrackState(int charge) const ;
56 
57  void fillClusterSeeds(const reco::CaloClusterPtr& bc) const ;
58 
59  void startSeed(const FreeTrajectoryState &) const;
60  void completeSeed(const TrajectoryMeasurement & m1,
61  FreeTrajectoryState & fts,
62  const Propagator *,
63  int layer) const ;
64  void createSeed(const TrajectoryMeasurement & m1,const TrajectoryMeasurement & m2) const;
67 
68 
69 
70 
71  MeasurementEstimator * makeEstimator(const DetLayer *, float dphi) const ;
72 
73  private :
74 
78  mutable std::vector<TrajectoryMeasurement> theFirstMeasurements_;
79  mutable int nSeedsPerBC_;
81  float bcEtcut_;
82  float bcEcut_;
83  bool useEtCut_;
84 
85 };
86 
87 #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
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_
OutInConversionSeedFinder(const edm::ParameterSet &config, edm::ConsumesCollector &&iC)