1 #ifndef RecoEGAMMA_ConversionSeed_InOutConversionSeedFinder_h 2 #define RecoEGAMMA_ConversionSeed_InOutConversionSeedFinder_h
std::vector< const reco::CaloCluster * > getSecondCaloClusters(const GlobalPoint &conversionPosition, float charge) const
void setTracks(std::vector< Trajectory > const &in)
int maxNumberOfInOutSeedsPerInputTrack_
virtual void fillClusterSeeds()
void createSeed(const TrajectoryMeasurement &m1, const TrajectoryMeasurement &m2)
std::vector< TrajectoryMeasurement > theFirstMeasurements_
~InOutConversionSeedFinder() override
std::vector< Trajectory > inputTracks_
TrajectoryMeasurement * myPointer
constexpr std::array< uint8_t, layerIndexSize< TrackerTraits > > layer
void makeSeeds(const edm::Handle< edm::View< reco::CaloCluster > > &allBc) override
GlobalVector track2InitialMomentum_
edm::Handle< edm::View< reco::CaloCluster > > bcCollection_
void startSeed(const FreeTrajectoryState *fts, const TrajectoryStateOnSurface &stateAtPreviousLayer, int charge, int layer)
TrajectoryStateOnSurface TSOS
reco::CaloCluster theSecondBC_
void completeSeed(const TrajectoryMeasurement &m1, const FreeTrajectoryState &fts, const Propagator *propagator, int ilayer)
InOutConversionSeedFinder(const edm::ParameterSet &config, edm::ConsumesCollector &&iC)
virtual void findSeeds(const TrajectoryStateOnSurface &startingState, float signedpt, unsigned int startingLayer)
std::vector< Trajectory > theOutInTracks_