trout
Phlex-based reconstruction framework for the SHiP experiment.
Loading...
Searching...
No Matches
SHiP::trout Namespace Reference

Classes

struct  DetectorField
struct  DetectorGeometry
class  CalorimeterHistogrammer
class  MultiplicityHistogrammer
struct  SeedHitPair
struct  HitUncertaintyContext
class  SpectrometerCkf
class  SpectrometerHistogrammer
class  SpectrometerMeasurements
struct  SpillContext
class  SurroundTaggerHistogrammer
class  TimingDetectorHistogrammer
class  UpstreamTaggerHistogrammer
class  HistoFileService
 A source link that stores just an index. More...
struct  IndexSourceLinkSurfaceAccessor
struct  IndexSourceLinkAccessor
 Accessor for the above source link container. More...
struct  FixedString
struct  NamedHit
class  RNTupleFileService
class  TypedHitWriter
class  TypedHitWriters
class  HitRNTupleWriter

Typedefs

using SpectrometerTracks = std::vector<SHiP::TrackFitResult>
using UpstreamTaggerObjects = std::vector<SHiP::UBTHit>
using SurroundTaggerObjects = std::vector<SHiP::SBTHit>
using CalorimeterObjects = std::vector<SHiP::CaloHit>
using TimingDetectorObjects = std::vector<SHiP::TimeDetHit>
using SimHits = std::vector<SHiP::SimHit>
using SimParticles = std::vector<SHiP::SimParticle>
using ReconstructedWriters
using SimTruthWriters
using ModuleProxy = phlex::detail::module_graph_proxy<phlex::detail::void_tag>

Functions

void register_fit_seed (ModuleProxy const &m, phlex::experimental::identifier const &layer, phlex::experimental::identifier const &seedLayer)
void register_generate_seeds (ModuleProxy const &m, phlex::experimental::identifier const &layer, std::string const &seedLayerName)
Acts::SquareMatrix2 hitCovariance (HitUncertaintyContext const &)
void register_prepare_measurements (ModuleProxy const &m, phlex::experimental::identifier const &layer)
template<typename Hit, typename Registrar>
void register_identity_reco (Registrar &m, phlex::configuration const &config, std::string const &name, std::string const &input_suffix)
std::optional< Acts::BoundTrackParameters > makeSeedFromHitPair (const SpectrometerMeasurements::Measurement &m0, const SpectrometerMeasurements::Measurement &m1)
template<typename TrackStateProxy>
Acts::Result< std::pair< typename std::vector< TrackStateProxy >::iterator, typename std::vector< TrackStateProxy >::iterator > > selectNearestMeasurement (std::vector< TrackStateProxy > &candidates, bool &isOutlier, const Acts::Logger &)
TrackFitResult fromActsFitResult (const Acts::Result< Acts::TrackContainer< Acts::VectorTrackContainer, Acts::VectorMultiTrajectory, Acts::ValueHolder >::TrackProxy > &actsResult, Acts::TrackContainer< Acts::VectorTrackContainer, Acts::VectorMultiTrajectory, Acts::ValueHolder > &tracks, Acts::GeometryContext const &gctx)
std::shared_ptr< ROOT::Experimental::RHist< double > > make_hist (std::uint64_t nbins, double low, double high)

Typedef Documentation

◆ CalorimeterObjects

using SHiP::trout::CalorimeterObjects = std::vector<SHiP::CaloHit>

◆ ModuleProxy

using SHiP::trout::ModuleProxy = phlex::detail::module_graph_proxy<phlex::detail::void_tag>

◆ ReconstructedWriters

Initial value:
NamedHit<"spectrometer_tracks", SHiP::TrackFitResult>,
NamedHit<"upstream_tagger", SHiP::UBTHit>, NamedHit<"surround_tagger", SHiP::SBTHit>,
NamedHit<"calorimeter", SHiP::CaloHit>, NamedHit<"timing_detector", SHiP::TimeDetHit>>
Definition typed_rntuple_writer.hpp:134
Definition typed_rntuple_writer.hpp:60

◆ SimHits

using SHiP::trout::SimHits = std::vector<SHiP::SimHit>

◆ SimParticles

using SHiP::trout::SimParticles = std::vector<SHiP::SimParticle>

◆ SimTruthWriters

Initial value:
TypedHitWriters<NamedHit<"sim_hits", SHiP::SimHit>,
NamedHit<"sim_particles", SHiP::SimParticle>>

◆ SpectrometerTracks

using SHiP::trout::SpectrometerTracks = std::vector<SHiP::TrackFitResult>

◆ SurroundTaggerObjects

using SHiP::trout::SurroundTaggerObjects = std::vector<SHiP::SBTHit>

◆ TimingDetectorObjects

using SHiP::trout::TimingDetectorObjects = std::vector<SHiP::TimeDetHit>

◆ UpstreamTaggerObjects

using SHiP::trout::UpstreamTaggerObjects = std::vector<SHiP::UBTHit>

Function Documentation

◆ fromActsFitResult()

TrackFitResult SHiP::trout::fromActsFitResult ( const Acts::Result< Acts::TrackContainer< Acts::VectorTrackContainer, Acts::VectorMultiTrajectory, Acts::ValueHolder >::TrackProxy > & actsResult,
Acts::TrackContainer< Acts::VectorTrackContainer, Acts::VectorMultiTrajectory, Acts::ValueHolder > & tracks,
Acts::GeometryContext const & gctx )
inline

◆ hitCovariance()

Acts::SquareMatrix2 SHiP::trout::hitCovariance ( HitUncertaintyContext const & )

◆ make_hist()

std::shared_ptr< ROOT::Experimental::RHist< double > > SHiP::trout::make_hist ( std::uint64_t nbins,
double low,
double high )
inline

◆ makeSeedFromHitPair()

std::optional< Acts::BoundTrackParameters > SHiP::trout::makeSeedFromHitPair ( const SpectrometerMeasurements::Measurement & m0,
const SpectrometerMeasurements::Measurement & m1 )
inline

◆ register_fit_seed()

void SHiP::trout::register_fit_seed ( ModuleProxy const & m,
phlex::experimental::identifier const & layer,
phlex::experimental::identifier const & seedLayer )

◆ register_generate_seeds()

void SHiP::trout::register_generate_seeds ( ModuleProxy const & m,
phlex::experimental::identifier const & layer,
std::string const & seedLayerName )

◆ register_identity_reco()

template<typename Hit, typename Registrar>
void SHiP::trout::register_identity_reco ( Registrar & m,
phlex::configuration const & config,
std::string const & name,
std::string const & input_suffix )

◆ register_prepare_measurements()

void SHiP::trout::register_prepare_measurements ( ModuleProxy const & m,
phlex::experimental::identifier const & layer )

◆ selectNearestMeasurement()

template<typename TrackStateProxy>
Acts::Result< std::pair< typename std::vector< TrackStateProxy >::iterator, typename std::vector< TrackStateProxy >::iterator > > SHiP::trout::selectNearestMeasurement ( std::vector< TrackStateProxy > & candidates,
bool & isOutlier,
const Acts::Logger &  )