2 #ifndef TrackClassifier_h 3 #define TrackClassifier_h
const edm::InputTag beamSpotLabel_
const edm::InputTag hepMCLabel_
GeneratedPrimaryVertex(double x1, double y1, double z1)
TrackClassifier const & evaluate(reco::TrackRef const &track)
Classify the RecoTrack in categories.
std::vector< int > genVertex
const G4toCMSLegacyProcTypeMap g4toCMSProcMap_
edm::Handle< edm::HepMCProduct > mcInformation_
const TrackerTopology * tTopo_
unsigned int numberOfInnerLayers_
unsigned int minTrackerSimHits_
std::vector< GeneratedPrimaryVertex > genpvs_
void processesAtSimulation()
Get information about conversion and other interactions.
void simulationInformation()
Get all the information related to the simulation details.
edm::ESGetToken< ParticleDataTable, PDTRecord > particleDataTableToken_
TrackHistory const & history() const
Returns a reference to the track history used in the classification.
void qualityInformation(reco::TrackBaseRef const &)
Classify all the tracks by their reconstruction quality.
void reconstructionInformation(reco::TrackBaseRef const &)
TrackClassifier(edm::ParameterSet const &, edm::ConsumesCollector &&)
Constructor by ParameterSet.
bool isCharged(const HepMC::GenParticle *)
edm::ESHandle< TransientTrackBuilder > transientTrackBuilder_
edm::ESGetToken< TransientTrackBuilder, TransientTrackRecord > transientTrackBuilderToken_
Auxiliary class holding simulated primary vertices.
This class traces the simulated and generated history of a given track.
TrackQuality const & quality() const
Returns a reference to the track quality used in the classification.
void hadronFlavor()
Get hadron flavor of the initial hadron.
void newEvent(edm::Event const &, edm::EventSetup const &)
Pre-process event information (for accessing reconstraction information)
edm::Handle< reco::BeamSpot > beamSpot_
Get track history and classify it in function of their .
TrackClassifier const & evaluate(reco::TrackBaseRef const &)
Classify the RecoTrack in categories.
std::vector< int > simTrackIndex
This class analyses the reconstruction quality for a given track.
bool isFinalstateParticle(const HepMC::GenParticle *)
void vertexInformation()
Get geometrical information about the vertices.
void processesAtGenerator()
Get all the information related to decay process.
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoHandToken_
edm::ESHandle< MagneticField > magneticField_
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > magneticFieldToken_
double longLivedDecayLength_
std::vector< int > finalstateParticles
bool operator<(GeneratedPrimaryVertex const &reference) const
double vertexClusteringSqDistance_
TrackCategories Categories
Type to the associate category.
edm::ESHandle< ParticleDataTable > particleDataTable_
void genPrimaryVertices()