1 #ifndef VALIDATION_RECOVERTEX_INTERFACE_PRIMARYVERTEXANALYZER4PUSLIMMED_H_
2 #define VALIDATION_RECOVERTEX_INTERFACE_PRIMARYVERTEXANALYZER4PUSLIMMED_H_
107 :
x(x1),
y(y1),
z(z1),
139 const std::vector<simPrimaryVertex>&);
149 std::vector<PrimaryVertexAnalyzer4PUSlimmed::simPrimaryVertex>
getSimPVs(
152 std::vector<PrimaryVertexAnalyzer4PUSlimmed::recoPrimaryVertex>
getRecoPVs(
166 std::map<std::string, std::map<std::string, MonitorElement*> >
mes_;
183 #endif // VALIDATION_RECOVERTEX_INTERFACE_PRIMARYVERTEXANALYZER4PUSLIMMED_H_
void matchSim2RecoVertices(std::vector< simPrimaryVertex > &, const reco::VertexCollection &)
void fillGenAssociatedRecoVertexHistograms(const std::string &, int, recoPrimaryVertex &v)
double closest_vertex_distance_z
edm::EDGetTokenT< edm::View< reco::Track > > edmView_recoTrack_Token_
void resetSimPVAssociation(std::vector< simPrimaryVertex > &)
std::vector< const simPrimaryVertex * > sim_vertices_internal
edm::EDGetTokenT< std::vector< PileupSummaryInfo > > vecPileupSummaryInfoToken_
void computePairDistance(const T &collection, MonitorElement *me)
std::vector< const TrackingVertex * > sim_vertices
bool use_only_charged_tracks_
virtual void bookHistograms(DQMStore::IBooker &i, edm::Run const &, edm::EventSetup const &) override
PrimaryVertexAnalyzer4PUSlimmed(const edm::ParameterSet &)
std::vector< Vertex > VertexCollection
collection of Vertex objects
edm::EDGetTokenT< reco::TrackCollection > recoTrackCollectionToken_
edm::EDGetTokenT< TrackingVertexCollection > trackingVertexCollectionToken_
const TrackingVertex * sim_vertex
std::vector< PrimaryVertexAnalyzer4PUSlimmed::simPrimaryVertex > getSimPVs(const edm::Handle< TrackingVertexCollection >)
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
std::vector< PrimaryVertexAnalyzer4PUSlimmed::recoPrimaryVertex > getRecoPVs(const edm::Handle< reco::VertexCollection >)
std::vector< edm::EDGetTokenT< reco::VertexCollection > > reco_vertex_collection_tokens_
recoPrimaryVertex(double x1, double y1, double z1)
double closest_vertex_distance_z
void fillGenericGenVertexHistograms(const simPrimaryVertex &v)
reco::SimToRecoCollection s2r_
math::XYZTLorentzVector LorentzVector
const TrackAssociatorBase * associatorByHits_
void matchReco2SimVertices(std::vector< recoPrimaryVertex > &, const TrackingVertexCollection &, const std::vector< simPrimaryVertex > &)
std::vector< TrackingVertex > TrackingVertexCollection
~PrimaryVertexAnalyzer4PUSlimmed()
reco::RecoToSimCollection r2s_
void fillRecoAssociatedGenVertexHistograms(const std::string &, const simPrimaryVertex &v)
simPrimaryVertex(double x1, double y1, double z1)
std::vector< edm::InputTag > reco_vertex_collections_
std::map< std::string, std::map< std::string, MonitorElement * > > mes_
const reco::Vertex * recVtx
float average_match_quality
int num_matched_reco_tracks
std::vector< const reco::Vertex * > rec_vertices
virtual void analyze(const edm::Event &, const edm::EventSetup &)
edm::EDGetTokenT< TrackingParticleCollection > trackingParticleCollectionToken_