72 #include "HepMC/GenVertex.h"
73 #include "HepMC/GenParticle.h"
91 one = first_daughter.
key() < second_daughter.
key() ? first_daughter
93 two = first_daughter.
key() > second_daughter.
key() ? first_daughter
112 int misreconstructed_particle_pdgid);
116 int parent_particle_id,
117 int first_daughter_id,
118 int second_daughter_id,
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
std::vector< VertexCompositeCandidate > VertexCompositeCandidateCollection
collection of Candidate objects
edm::EDGetTokenT< reco::SimToRecoCollection > recoSimToRecoCollectionToken_
V0Validator(const edm::ParameterSet &)
edm::EDGetTokenT< reco::VertexCompositeCandidateCollection > recoVertexCompositeCandidateCollection_k0s_Token_
std::array< MonitorElement *, 2 > candidateStatus_
std::array< MonitorElement *, 2 > candidateEffVsEta_num_
std::array< MonitorElement *, 2 > candidateFakeVsEta_num_
bool operator==(const V0Couple &rh) const
std::array< MonitorElement *, 2 > candidateFakeVsR_denom_
std::array< MonitorElement *, 2 > goodCandidateMass
std::array< MonitorElement *, 2 > candidateTkEffVsPt_num_
std::array< MonitorElement *, 2 > fakeCandidateMass_
std::array< MonitorElement *, 2 > candidateEffVsPt_num_
std::array< MonitorElement *, 2 > candidateEffVsR_denom_
std::array< MonitorElement *, 2 > candidateFakeVsR_num_
key_type key() const
Accessor for product key.
std::array< MonitorElement *, 2 > candidateFakeDauRadDist_
std::array< MonitorElement *, 2 > candidateTkFakeVsEta_num_
std::array< MonitorElement *, 2 > candidateTkEffVsEta_num_
std::array< MonitorElement *, 2 > candidateTkEffVsR_num_
std::array< MonitorElement *, 2 > candidateFakeVsPt_num_
V0Couple(reco::TrackRef first_daughter, reco::TrackRef second_daughter)
std::array< MonitorElement *, 2 > candidateTkFakeVsR_num_
edm::EDGetTokenT< TrackingVertexCollection > trackingVertexCollection_Token_
virtual void analyze(const edm::Event &, const edm::EventSetup &) override
std::array< MonitorElement *, 2 > candidateTkFakeVsPt_num_
edm::EDGetTokenT< std::vector< reco::Vertex > > vec_recoVertex_Token_
std::array< MonitorElement *, 2 > nCandidates_
void doFakeRates(const reco::VertexCompositeCandidateCollection &collection, const reco::RecoToSimCollection &recotosimCollection, V0Type t, int particle_pdgid, int misreconstructed_particle_pdgid)
std::array< MonitorElement *, 2 > candidateFakeVsPt_denom_
std::vector< TrackingVertex > TrackingVertexCollection
std::array< MonitorElement *, 2 > candidateFakeVsEta_denom_
std::string theDQMRootFileName
std::array< MonitorElement *, 2 > candidateEffVsPt_denom_
std::array< MonitorElement *, 2 > candidateMassAll
edm::EDGetTokenT< reco::RecoToSimCollection > recoRecoToSimCollectionToken_
edm::EDGetTokenT< reco::VertexCompositeCandidateCollection > recoVertexCompositeCandidateCollection_lambda_Token_
std::array< MonitorElement *, 2 > candidateEffVsR_num_
std::array< MonitorElement *, 2 > candidateEffVsEta_denom_
void doEfficiencies(const TrackingVertexCollection &gen_vertices, V0Type t, int parent_particle_id, int first_daughter_id, int second_daughter_id, const reco::VertexCompositeCandidateCollection &collection, const reco::SimToRecoCollection &simtorecoCollection)
bool operator<(const V0Couple &rh) const