EICrecon
JANA based reconstruction for the EPIC detector
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
JOmniFactory< AlgoT, ConfigT > Class Template Reference

#include <JOmniFactory.h>

Inheritance diagram for JOmniFactory< AlgoT, ConfigT >:
Inheritance graph
[legend]
Collaboration diagram for JOmniFactory< AlgoT, ConfigT >:
Collaboration graph
[legend]

Classes

class  Input
 
struct  InputBase
 
class  Output
 
struct  OutputBase
 
class  Parameter
 
struct  ParameterBase
 
class  ParameterRef
 
class  PodioInput
 
class  PodioOutput
 
class  Resource
 
struct  ResourceBase
 
class  Service
 
struct  ServiceBase
 
class  VariadicPodioInput
 
class  VariadicPodioOutput
 

Public Types

using ConfigType = ConfigT
 

Public Member Functions

void RegisterInput (InputBase *input)
 
void RegisterOutput (OutputBase *output)
 
void RegisterParameter (ParameterBase *parameter)
 
void ConfigureAllParameters (std::map< std::string, std::string > fields)
 
void RegisterService (ServiceBase *service)
 
void RegisterResource (ResourceBase *resource)
 
std::size_t FindVariadicCollectionCount (std::size_t total_input_count, std::size_t variadic_input_count, std::size_t total_collection_count, bool is_input)
 
void PreInit (std::string tag, std::vector< std::string > default_input_collection_names, std::vector< std::string > default_output_collection_names)
 
void Init () override
 
void BeginRun (const std::shared_ptr< const JEvent > &event) override
 
virtual void ChangeRun (int32_t) override
 
virtual void Process (int32_t, uint64_t)
 
void Process (const std::shared_ptr< const JEvent > &event) override
 
void SetApplication (JApplication *app)
 
JApplicationGetApplication ()
 
void SetPluginName (std::string plugin_name)
 
std::string GetPluginName ()
 
std::string GetPrefix ()
 
std::shared_ptr< spdlog::logger > & logger ()
 Retrieve reference to already-configured logger.
 
ConfigTconfig ()
 Retrieve reference to embedded config object.
 

Public Attributes

std::vector< InputBase * > m_inputs
 
std::vector< OutputBase * > m_outputs
 
std::vector< ParameterBase * > m_parameters
 
std::vector< ServiceBase * > m_services
 
std::vector< ResourceBase * > m_resources
 

Member Typedef Documentation

◆ ConfigType

template<typename AlgoT , typename ConfigT = EmptyConfig>
using JOmniFactory< AlgoT, ConfigT >::ConfigType = ConfigT

Member Function Documentation

◆ BeginRun()

template<typename AlgoT , typename ConfigT = EmptyConfig>
void JOmniFactory< AlgoT, ConfigT >::BeginRun ( const std::shared_ptr< const JEvent > &  event)
inlineoverride

◆ ChangeRun()

template<typename AlgoT , typename ConfigT = EmptyConfig>
virtual void JOmniFactory< AlgoT, ConfigT >::ChangeRun ( int32_t  )
inlineoverridevirtual

◆ config()

template<typename AlgoT , typename ConfigT = EmptyConfig>
ConfigT & JOmniFactory< AlgoT, ConfigT >::config ( )
inline

Retrieve reference to embedded config object.

◆ ConfigureAllParameters()

template<typename AlgoT , typename ConfigT = EmptyConfig>
void JOmniFactory< AlgoT, ConfigT >::ConfigureAllParameters ( std::map< std::string, std::string >  fields)
inline

◆ FindVariadicCollectionCount()

template<typename AlgoT , typename ConfigT = EmptyConfig>
std::size_t JOmniFactory< AlgoT, ConfigT >::FindVariadicCollectionCount ( std::size_t  total_input_count,
std::size_t  variadic_input_count,
std::size_t  total_collection_count,
bool  is_input 
)
inline

◆ GetApplication()

template<typename AlgoT , typename ConfigT = EmptyConfig>
JApplication * JOmniFactory< AlgoT, ConfigT >::GetApplication ( )
inline

◆ GetPluginName()

template<typename AlgoT , typename ConfigT = EmptyConfig>
std::string JOmniFactory< AlgoT, ConfigT >::GetPluginName ( )
inline

◆ GetPrefix()

template<typename AlgoT , typename ConfigT = EmptyConfig>
std::string JOmniFactory< AlgoT, ConfigT >::GetPrefix ( )
inline

◆ Init()

template<typename AlgoT , typename ConfigT = EmptyConfig>
void JOmniFactory< AlgoT, ConfigT >::Init ( )
inlineoverride

◆ logger()

template<typename AlgoT , typename ConfigT = EmptyConfig>
std::shared_ptr< spdlog::logger > & JOmniFactory< AlgoT, ConfigT >::logger ( )
inline

Retrieve reference to already-configured logger.

◆ PreInit()

template<typename AlgoT , typename ConfigT = EmptyConfig>
void JOmniFactory< AlgoT, ConfigT >::PreInit ( std::string  tag,
std::vector< std::string >  default_input_collection_names,
std::vector< std::string >  default_output_collection_names 
)
inline

◆ Process() [1/2]

template<typename AlgoT , typename ConfigT = EmptyConfig>
void JOmniFactory< AlgoT, ConfigT >::Process ( const std::shared_ptr< const JEvent > &  event)
inlineoverride

◆ Process() [2/2]

template<typename AlgoT , typename ConfigT = EmptyConfig>
virtual void JOmniFactory< AlgoT, ConfigT >::Process ( int32_t  ,
uint64_t   
)
inlinevirtual

Reimplemented in eicrecon::CalorimeterClusterRecoCoG_factory, eicrecon::CalorimeterClusterShape_factory, eicrecon::CalorimeterHitDigi_factory, eicrecon::CalorimeterHitReco_factory, eicrecon::CalorimeterHitsMerger_factory, eicrecon::CalorimeterIslandCluster_factory, eicrecon::CalorimeterParticleIDPostML_factory, eicrecon::CalorimeterParticleIDPreML_factory, eicrecon::CalorimeterTruthClustering_factory, eicrecon::EnergyPositionClusterMerger_factory, eicrecon::HEXPLIT_factory, eicrecon::ImagingClusterReco_factory, eicrecon::ImagingTopoCluster_factory, eicrecon::SimCalorimeterHitProcessor_factory, eicrecon::TrackClusterMergeSplitter_factory, eicrecon::TruthEnergyPositionClusterMerger_factory, eicrecon::CALOROCDigitization_factory, eicrecon::CFDROCDigitization_factory, eicrecon::EICROCDigitization_factory, eicrecon::MPGDTrackerDigi_factory, eicrecon::PhotoMultiplierHitDigi_factory, eicrecon::PulseCombiner_factory, eicrecon::PulseGeneration_factory< HitT >, eicrecon::PulseNoise_factory, eicrecon::SiliconChargeSharing_factory, eicrecon::SiliconPulseDiscretization_factory, eicrecon::SiliconTrackerDigi_factory, eicrecon::FarDetectorLinearTracking_factory, eicrecon::FarDetectorTrackerCluster_factory, eicrecon::FarDetectorTransportationPostML_factory, eicrecon::FarDetectorTransportationPreML_factory, eicrecon::MatrixTransferStatic_factory, eicrecon::PolynomialMatrixReconstruction_factory, eicrecon::CollectionCollector_factory< T, IsOptional >, eicrecon::FilterMatching_factory< ToFilterObjectT, ToFilterMemberFunctionPtr, FilterByObjectT, FilterByMemberFunctionPtr >, eicrecon::ONNXInference_factory, eicrecon::SubDivideCollection_factory< T >, eicrecon::ChargedCandidateMaker_factory, eicrecon::TrackProtoClusterMatchPromoter_factory, eicrecon::IrtCherenkovParticleID_factory, eicrecon::MatchToRICHPID_factory, eicrecon::MergeCherenkovParticleID_factory, eicrecon::MergeTrack_factory, eicrecon::RichTrack_factory, eicrecon::PIDLookup_factory, eicrecon::ChargedReconstructedParticleSelector_factory, eicrecon::ClustersToParticles_factory, eicrecon::FarForwardNeutralsReconstruction_factory, eicrecon::HadronicFinalState_factory< AlgoT >, eicrecon::InclusiveKinematicsML_factory, eicrecon::InclusiveKinematicsReconstructed_factory< AlgoT >, eicrecon::InclusiveKinematicsTruth_factory, eicrecon::JetReconstruction_factory< InputT >, eicrecon::LambdaReconstruction_factory, eicrecon::LGADHitCalibration_factory, eicrecon::MatchClusters_factory, eicrecon::MC2ReconstructedParticle_factory, eicrecon::PrimaryVertices_factory, eicrecon::ReconstructedElectrons_factory, eicrecon::ScatteredElectronsEMinusPz_factory, eicrecon::ScatteredElectronsTruth_factory, eicrecon::SecondaryVerticesHelix_factory, eicrecon::TrackClusterMatch_factory, eicrecon::TransformBreitFrame_factory, eicrecon::UndoAfterBurnerMCParticles_factory, eicrecon::ActsToTracks_factory, eicrecon::ActsTrackMerger_factory, eicrecon::AmbiguitySolver_factory, eicrecon::CKFTracking_factory, eicrecon::IterativeVertexFinder_factory, eicrecon::LGADHitClustering_factory, eicrecon::MPGDHitReconstruction_factory, eicrecon::SecondaryVertexFinder_factory, eicrecon::TrackerHitReconstruction_factory, eicrecon::TrackerMeasurementFromHits_factory, eicrecon::TrackParamTruthInit_factory, eicrecon::TrackProjector_factory, eicrecon::TrackPropagation_factory, eicrecon::TrackSeeding_factory, eicrecon::TracksToParticles_factory, BasicTestAlg, VariadicTestAlg, SubsetTestAlg, VariadicOutputTestAlg, OptionalPodioInputTestAlg, and OptionalVariadicPodioInputTestAlg.

◆ RegisterInput()

template<typename AlgoT , typename ConfigT = EmptyConfig>
void JOmniFactory< AlgoT, ConfigT >::RegisterInput ( InputBase input)
inline

◆ RegisterOutput()

template<typename AlgoT , typename ConfigT = EmptyConfig>
void JOmniFactory< AlgoT, ConfigT >::RegisterOutput ( OutputBase output)
inline

◆ RegisterParameter()

template<typename AlgoT , typename ConfigT = EmptyConfig>
void JOmniFactory< AlgoT, ConfigT >::RegisterParameter ( ParameterBase parameter)
inline

◆ RegisterResource()

template<typename AlgoT , typename ConfigT = EmptyConfig>
void JOmniFactory< AlgoT, ConfigT >::RegisterResource ( ResourceBase resource)
inline

◆ RegisterService()

template<typename AlgoT , typename ConfigT = EmptyConfig>
void JOmniFactory< AlgoT, ConfigT >::RegisterService ( ServiceBase service)
inline

◆ SetApplication()

template<typename AlgoT , typename ConfigT = EmptyConfig>
void JOmniFactory< AlgoT, ConfigT >::SetApplication ( JApplication app)
inline

◆ SetPluginName()

template<typename AlgoT , typename ConfigT = EmptyConfig>
void JOmniFactory< AlgoT, ConfigT >::SetPluginName ( std::string  plugin_name)
inline

Member Data Documentation

◆ m_inputs

template<typename AlgoT , typename ConfigT = EmptyConfig>
std::vector<InputBase*> JOmniFactory< AlgoT, ConfigT >::m_inputs

◆ m_outputs

template<typename AlgoT , typename ConfigT = EmptyConfig>
std::vector<OutputBase*> JOmniFactory< AlgoT, ConfigT >::m_outputs

◆ m_parameters

template<typename AlgoT , typename ConfigT = EmptyConfig>
std::vector<ParameterBase*> JOmniFactory< AlgoT, ConfigT >::m_parameters

◆ m_resources

template<typename AlgoT , typename ConfigT = EmptyConfig>
std::vector<ResourceBase*> JOmniFactory< AlgoT, ConfigT >::m_resources

◆ m_services

template<typename AlgoT , typename ConfigT = EmptyConfig>
std::vector<ServiceBase*> JOmniFactory< AlgoT, ConfigT >::m_services

The documentation for this class was generated from the following file: