Go to the documentation of this file.
9 #ifndef __OniaPhotonConversionProducer_h_
10 #define __OniaPhotonConversionProducer_h_
std::vector< double > pi0LargeWindow_
double _minDistanceOfApproachMinCut
Analysis-level particle class.
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< float > > XYZTLorentzVectorF
Lorentz vector with cylindrical internal representation using pseudorapidity.
std::vector< Vertex > VertexCollection
collection of Vertex objects
std::unique_ptr< StringCutObjectSelector< reco::Conversion > > convSelection_
double _vertexChi2ProbCut
bool HighpuritySubset(const reco::Conversion &, const reco::VertexCollection &)
std::vector< Conversion > ConversionCollection
collectin of Conversion objects
void produce(edm::Event &event, const edm::EventSetup &esetup) override
std::vector< int > convQuality_
edm::EDGetTokenT< reco::PFCandidateCollection > pfCandidateCollectionToken_
const reco::PFCandidateCollection selectPFPhotons(const reco::PFCandidateCollection &)
bool checkTkVtxCompatibility(const reco::Conversion &, const reco::VertexCollection &)
int PackFlags(const reco::Conversion &, bool, bool, bool, bool, bool)
std::vector< double > pi0SmallWindow_
OniaPhotonConversionProducer(const edm::ParameterSet &ps)
edm::EDGetTokenT< reco::ConversionCollection > convCollectionToken_
edm::EDGetTokenT< reco::VertexCollection > thePVsToken_
bool foundCompatibleInnerHits(const reco::HitPattern &hitPatA, const reco::HitPattern &hitPatB)
bool wantTkVtxCompatibility_
std::vector< reco::PFCandidate > PFCandidateCollection
collection of PFCandidates
void removeDuplicates(reco::ConversionCollection &)
bool CheckPi0(const reco::Conversion &, const reco::PFCandidateCollection &, bool &)
math::XYZTLorentzVector LorentzVector
Lorentz vector.
std::string convSelectionCuts_
void endStream() override
pat::CompositeCandidate * makePhotonCandidate(const reco::Conversion &)
bool wantCompatibleInnerHits_
reco::Candidate::LorentzVector convertVector(const math::XYZTLorentzVectorF &)
double _minDistanceOfApproachMaxCut