1 #ifndef HeavyFlavorAnalysis_SpecificDecay_BPHDecayToV0Builder_h 2 #define HeavyFlavorAnalysis_SpecificDecay_BPHDecayToV0Builder_h 61 const std::vector<reco::VertexCompositeCandidate>* v0Collection,
66 const std::vector<reco::VertexCompositePtrCandidate>* vpCollection,
83 const std::vector<reco::VertexCompositeCandidate>*
vCollection;
84 const std::vector<reco::VertexCompositePtrCandidate>*
rCollection;
87 std::map<const BPHRecoCandidate*, const V0Info*>
v0Map;
~BPHDecayToV0Builder() override
BPHDecayToV0Builder(const BPHEventSetupWrapper &es, const std::string &daug1Name, const std::string &daug2Name, const BPHRecoBuilder::BPHGenericCollection *daug1Collection, const BPHRecoBuilder::BPHGenericCollection *daug2Collection)
BPHDecayToV0Builder & operator=(const BPHDecayToV0Builder &x)=delete
virtual void buildFromBPHGenericCollection()=0
build candidates and link to V0
const BPHRecoBuilder::BPHGenericCollection * p2Collection
BPHGenericPtr< BPHPlusMinusCandidate >::type BPHPlusMinusCandidatePtr
std::map< const BPHRecoCandidate *, const V0Info * > v0Map
const BPHRecoBuilder::BPHGenericCollection * p1Collection
const std::vector< reco::VertexCompositeCandidate > * vCollection
virtual BPHPlusMinusCandidatePtr buildCandidate(const reco::Candidate *c1, const reco::Candidate *c2, const void *v0, v0Type type)=0
void buildFromV0(const T *v0Collection, v0Type type)
common object to interface with edm collections
const std::vector< reco::VertexCompositePtrCandidate > * rCollection
void fillRecList() override
build candidates