SHiP Data Model
Event data model for the SHiP experiment: C++ data classes with ROOT dictionary support.
Loading...
Searching...
No Matches
Functions
SHiP::view Namespace Reference

Quantity views over the persisted data classes. More...

Functions

Vec3< Length > vertex (SHiP::MCParticle const &p)
 
Vec3< Momentum > momentum (SHiP::MCParticle const &p)
 
Energy energy (SHiP::MCParticle const &p)
 Total energy.
 
Time time (SHiP::MCParticle const &p)
 
void set_vertex (SHiP::MCParticle &p, Vec3< Length > const &v)
 
void set_momentum (SHiP::MCParticle &p, Vec3< Momentum > const &v)
 
void set_energy (SHiP::MCParticle &p, Energy e)
 
void set_time (SHiP::MCParticle &p, Time t)
 
Vec3< Length > position (SHiP::SimHit const &h)
 
Vec3< Momentum > momentum (SHiP::SimHit const &h)
 
Energy energy_deposit (SHiP::SimHit const &h)
 
Time time (SHiP::SimHit const &h)
 
Length path_length (SHiP::SimHit const &h)
 
void set_position (SHiP::SimHit &h, Vec3< Length > const &v)
 
void set_momentum (SHiP::SimHit &h, Vec3< Momentum > const &v)
 
void set_energy_deposit (SHiP::SimHit &h, Energy e)
 
void set_time (SHiP::SimHit &h, Time t)
 
void set_path_length (SHiP::SimHit &h, Length l)
 
Vec3< Length > vertex (SHiP::SimParticle const &p)
 
Vec3< Length > endpoint (SHiP::SimParticle const &p)
 
Vec3< Momentum > momentum (SHiP::SimParticle const &p)
 
Energy energy (SHiP::SimParticle const &p)
 Initial kinetic energy.
 
Time time (SHiP::SimParticle const &p)
 
void set_vertex (SHiP::SimParticle &p, Vec3< Length > const &v)
 
void set_endpoint (SHiP::SimParticle &p, Vec3< Length > const &v)
 
void set_momentum (SHiP::SimParticle &p, Vec3< Momentum > const &v)
 
void set_energy (SHiP::SimParticle &p, Energy e)
 
void set_time (SHiP::SimParticle &p, Time t)
 
Vec3< Length > vertex (SHiP::RecParticle const &p)
 
Vec3< Length > endpoint (SHiP::RecParticle const &p)
 
Vec3< Momentum > momentum (SHiP::RecParticle const &p)
 
Energy energy (SHiP::RecParticle const &p)
 Initial kinetic energy.
 
Time time (SHiP::RecParticle const &p)
 
Length ip_pv (SHiP::RecParticle const &p)
 Impact parameter wrt the primary vertex.
 
void set_vertex (SHiP::RecParticle &p, Vec3< Length > const &v)
 
void set_endpoint (SHiP::RecParticle &p, Vec3< Length > const &v)
 
void set_momentum (SHiP::RecParticle &p, Vec3< Momentum > const &v)
 
void set_energy (SHiP::RecParticle &p, Energy e)
 
void set_time (SHiP::RecParticle &p, Time t)
 
void set_ip_pv (SHiP::RecParticle &p, Length l)
 

Detailed Description

Quantity views over the persisted data classes.

The data classes stay plain-double PODs (ROOT streaming cannot handle mp-units members); these free functions convert to and from the canonical quantity types so computation code never touches an implicit unit. All conversions are bitwise (the storage unit is the quantity's unit).

Function Documentation

◆ endpoint() [1/2]

Vec3< Length > SHiP::view::endpoint ( SHiP::RecParticle const &  p)
inline

◆ endpoint() [2/2]

Vec3< Length > SHiP::view::endpoint ( SHiP::SimParticle const &  p)
inline

◆ energy() [1/3]

Energy SHiP::view::energy ( SHiP::MCParticle const &  p)
inline

Total energy.

◆ energy() [2/3]

Energy SHiP::view::energy ( SHiP::RecParticle const &  p)
inline

Initial kinetic energy.

◆ energy() [3/3]

Energy SHiP::view::energy ( SHiP::SimParticle const &  p)
inline

Initial kinetic energy.

◆ energy_deposit()

Energy SHiP::view::energy_deposit ( SHiP::SimHit const &  h)
inline

◆ ip_pv()

Length SHiP::view::ip_pv ( SHiP::RecParticle const &  p)
inline

Impact parameter wrt the primary vertex.

◆ momentum() [1/4]

Vec3< Momentum > SHiP::view::momentum ( SHiP::MCParticle const &  p)
inline

◆ momentum() [2/4]

Vec3< Momentum > SHiP::view::momentum ( SHiP::RecParticle const &  p)
inline

◆ momentum() [3/4]

Vec3< Momentum > SHiP::view::momentum ( SHiP::SimHit const &  h)
inline

◆ momentum() [4/4]

Vec3< Momentum > SHiP::view::momentum ( SHiP::SimParticle const &  p)
inline

◆ path_length()

Length SHiP::view::path_length ( SHiP::SimHit const &  h)
inline

◆ position()

Vec3< Length > SHiP::view::position ( SHiP::SimHit const &  h)
inline

◆ set_endpoint() [1/2]

void SHiP::view::set_endpoint ( SHiP::RecParticle &  p,
Vec3< Length > const &  v 
)
inline

◆ set_endpoint() [2/2]

void SHiP::view::set_endpoint ( SHiP::SimParticle &  p,
Vec3< Length > const &  v 
)
inline

◆ set_energy() [1/3]

void SHiP::view::set_energy ( SHiP::MCParticle &  p,
Energy  e 
)
inline

◆ set_energy() [2/3]

void SHiP::view::set_energy ( SHiP::RecParticle &  p,
Energy  e 
)
inline

◆ set_energy() [3/3]

void SHiP::view::set_energy ( SHiP::SimParticle &  p,
Energy  e 
)
inline

◆ set_energy_deposit()

void SHiP::view::set_energy_deposit ( SHiP::SimHit &  h,
Energy  e 
)
inline

◆ set_ip_pv()

void SHiP::view::set_ip_pv ( SHiP::RecParticle &  p,
Length  l 
)
inline

◆ set_momentum() [1/4]

void SHiP::view::set_momentum ( SHiP::MCParticle &  p,
Vec3< Momentum > const &  v 
)
inline

◆ set_momentum() [2/4]

void SHiP::view::set_momentum ( SHiP::RecParticle &  p,
Vec3< Momentum > const &  v 
)
inline

◆ set_momentum() [3/4]

void SHiP::view::set_momentum ( SHiP::SimHit &  h,
Vec3< Momentum > const &  v 
)
inline

◆ set_momentum() [4/4]

void SHiP::view::set_momentum ( SHiP::SimParticle &  p,
Vec3< Momentum > const &  v 
)
inline

◆ set_path_length()

void SHiP::view::set_path_length ( SHiP::SimHit &  h,
Length  l 
)
inline

◆ set_position()

void SHiP::view::set_position ( SHiP::SimHit &  h,
Vec3< Length > const &  v 
)
inline

◆ set_time() [1/4]

void SHiP::view::set_time ( SHiP::MCParticle &  p,
Time  t 
)
inline

◆ set_time() [2/4]

void SHiP::view::set_time ( SHiP::RecParticle &  p,
Time  t 
)
inline

◆ set_time() [3/4]

void SHiP::view::set_time ( SHiP::SimHit &  h,
Time  t 
)
inline

◆ set_time() [4/4]

void SHiP::view::set_time ( SHiP::SimParticle &  p,
Time  t 
)
inline

◆ set_vertex() [1/3]

void SHiP::view::set_vertex ( SHiP::MCParticle &  p,
Vec3< Length > const &  v 
)
inline

◆ set_vertex() [2/3]

void SHiP::view::set_vertex ( SHiP::RecParticle &  p,
Vec3< Length > const &  v 
)
inline

◆ set_vertex() [3/3]

void SHiP::view::set_vertex ( SHiP::SimParticle &  p,
Vec3< Length > const &  v 
)
inline

◆ time() [1/4]

Time SHiP::view::time ( SHiP::MCParticle const &  p)
inline

◆ time() [2/4]

Time SHiP::view::time ( SHiP::RecParticle const &  p)
inline

◆ time() [3/4]

Time SHiP::view::time ( SHiP::SimHit const &  h)
inline

◆ time() [4/4]

Time SHiP::view::time ( SHiP::SimParticle const &  p)
inline

◆ vertex() [1/3]

Vec3< Length > SHiP::view::vertex ( SHiP::MCParticle const &  p)
inline

◆ vertex() [2/3]

Vec3< Length > SHiP::view::vertex ( SHiP::RecParticle const &  p)
inline

◆ vertex() [3/3]

Vec3< Length > SHiP::view::vertex ( SHiP::SimParticle const &  p)
inline