CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Public Attributes
ticl::Trackster Struct Reference

#include <Trackster.h>

Public Types

enum  ParticleType {
  ParticleType::photon = 0, ParticleType::electron, ParticleType::muon, ParticleType::neutral_pion,
  ParticleType::charged_hadron, ParticleType::neutral_hadron, ParticleType::ambiguous, ParticleType::unknown
}
 

Public Member Functions

float id_probability (ParticleType type) const
 

Public Attributes

std::vector< std::array< unsigned int, 2 > > edges
 
std::array< float, 8 > id_probabilities
 
float regressed_energy
 
edm::ProductID seedID
 
int seedIndex
 
std::vector< uint8_t > vertex_multiplicity
 
std::vector< unsigned int > vertices
 

Detailed Description

Definition at line 16 of file Trackster.h.

Member Enumeration Documentation

Enumerator
photon 
electron 
muon 
neutral_pion 
charged_hadron 
neutral_hadron 
ambiguous 
unknown 

Definition at line 36 of file Trackster.h.

36  {
37  photon = 0,
38  electron,
39  muon,
40  neutral_pion,
41  charged_hadron,
42  neutral_hadron,
43  ambiguous,
44  unknown,
45  };

Member Function Documentation

float ticl::Trackster::id_probability ( ParticleType  type) const
inline

Definition at line 51 of file Trackster.h.

References createfilelist::int.

51  {
52  // probabilities are stored in the same order as defined in the ParticleType enum
53  return id_probabilities[(int)type];
54  }
type
Definition: HCALResponse.h:21
std::array< float, 8 > id_probabilities
Definition: Trackster.h:48

Member Data Documentation

std::vector<std::array<unsigned int, 2> > ticl::Trackster::edges

Definition at line 27 of file Trackster.h.

std::array<float, 8> ticl::Trackster::id_probabilities

Definition at line 48 of file Trackster.h.

float ticl::Trackster::regressed_energy

Definition at line 33 of file Trackster.h.

Referenced by ticl::TracksterP4FromEnergySum::calcP4().

edm::ProductID ticl::Trackster::seedID

Definition at line 29 of file Trackster.h.

int ticl::Trackster::seedIndex

Definition at line 30 of file Trackster.h.

std::vector<uint8_t> ticl::Trackster::vertex_multiplicity

Definition at line 20 of file Trackster.h.

Referenced by ticl::TracksterP4FromEnergySum::calcP4().

std::vector<unsigned int> ticl::Trackster::vertices