Go to the documentation of this file. 1 #ifndef RecoEgamma_EgammaPhotonProducers_ConvertedPhotonProducer_h
2 #define RecoEgamma_EgammaPhotonProducers_ConvertedPhotonProducer_h
edm::EDGetTokenT< edm::View< reco::CaloCluster > > scIslandEndcapProducer_
ConversionLikelihoodCalculator * theLikelihoodCalc_
double minApproachDisCut_
~ConvertedPhotonProducer() override
void beginRun(edm::Run const &, const edm::EventSetup &es) final
edm::EDGetTokenT< reco::TrackCollection > generalTrackProducer_
edm::ESHandle< CaloGeometry > theCaloGeom_
void getCircleCenter(const reco::TrackRef &tk, double r, double &x0, double &y0)
edm::EDGetTokenT< CaloTowerCollection > hcalTowers_
void cleanCollections(const edm::Handle< edm::View< reco::CaloCluster > > &scHandle, const edm::OrphanHandle< reco::ConversionCollection > &conversionHandle, reco::ConversionCollection &outputCollection)
edm::EDGetTokenT< reco::TrackCollection > conversionOITrackProducer_
edm::EDGetTokenT< reco::TrackCaloClusterPtrAssociation > inOutTrackSCAssociationCollection_
std::vector< Conversion > ConversionCollection
collectin of Conversion objects
ConversionTrackPairFinder * theTrackPairFinder_
double dRForConversionRecovery_
edm::EDGetTokenT< reco::TrackCollection > conversionIOTrackProducer_
std::string ConvertedPhotonCollection_
void produce(edm::Event &evt, const edm::EventSetup &es) override
edm::ESHandle< MagneticField > theMF_
edm::EDGetTokenT< edm::View< reco::CaloCluster > > bcBarrelCollection_
void buildCollections(edm::EventSetup const &es, const edm::Handle< edm::View< reco::CaloCluster > > &scHandle, const edm::Handle< edm::View< reco::CaloCluster > > &bcHandle, const edm::Handle< CaloTowerCollection > &hcalTowersHandle, const edm::Handle< reco::TrackCollection > &trkHandle, std::map< std::vector< reco::TransientTrack >, reco::CaloClusterPtr, CompareTwoTracksVectors > &allPairs, reco::ConversionCollection &outputConvPhotonCollection)
XYZPointD XYZPoint
point in space with cartesian internal representation
XYZVectorD XYZVector
spatial vector with cartesian internal representation
math::XYZPointF toFConverterP(const math::XYZPoint &val)
math::XYZVectorF toFConverterV(const math::XYZVector &val)
std::vector< reco::ConversionRef > solveAmbiguity(const edm::OrphanHandle< reco::ConversionCollection > &conversionHandle, reco::CaloClusterPtr const &sc)
float calculateMinApproachDistance(const reco::TrackRef &track1, const reco::TrackRef &track2)
edm::EDGetTokenT< edm::View< reco::CaloCluster > > scHybridBarrelProducer_
ConversionTrackEcalImpactPoint * theEcalImpactPositionFinder_
std::string likelihoodWeights_
edm::EDGetTokenT< edm::View< reco::CaloCluster > > bcEndcapCollection_
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< float > > XYZVectorF
spatial vector with cartesian internal representation
bool recoverOneTrackCase_
edm::EDGetTokenT< reco::TrackCaloClusterPtrAssociation > outInTrackSCAssociationCollection_
ConvertedPhotonProducer(const edm::ParameterSet &ps)
edm::ESHandle< TransientTrackBuilder > theTransientTrackBuilder_
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< float > > XYZPointF
point in space with cartesian internal representation
ConversionVertexFinder * theVertexFinder_
std::string CleanedConvertedPhotonCollection_