|
EICrecon
JANA based reconstruction for the EPIC detector
|
-client More...
Namespaces | |
| namespace | Tools |
Typedefs | |
| using | ClustersWithAssociations = std::pair< std::unique_ptr< edm4eic::ClusterCollection >, std::unique_ptr< edm4eic::MCRecoClusterParticleAssociationCollection > > |
| using | CalorimeterClusterRecoCoGAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::ProtoClusterCollection, std::optional< edm4eic::MCRecoCalorimeterHitLinkCollection >, std::optional< edm4eic::MCRecoCalorimeterHitAssociationCollection > >, algorithms::Output< edm4eic::ClusterCollection, std::optional< edm4eic::MCRecoClusterParticleLinkCollection >, std::optional< edm4eic::MCRecoClusterParticleAssociationCollection > > > |
| using | CalorimeterClusterShapeAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::ClusterCollection, std::optional< edm4eic::MCRecoClusterParticleAssociationCollection > >, algorithms::Output< edm4eic::ClusterCollection, std::optional< edm4eic::MCRecoClusterParticleLinkCollection >, std::optional< edm4eic::MCRecoClusterParticleAssociationCollection > > > |
| Algorithm input/output. | |
| using | CalorimeterHitDigiAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::EventHeaderCollection, edm4hep::SimCalorimeterHitCollection >, algorithms::Output< edm4hep::RawCalorimeterHitCollection, edm4eic::MCRecoCalorimeterHitLinkCollection, edm4eic::MCRecoCalorimeterHitAssociationCollection > > |
| using | CalorimeterHitRecoAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::RawCalorimeterHitCollection >, algorithms::Output< edm4eic::CalorimeterHitCollection > > |
| using | MergeMap = std::unordered_map< uint64_t, std::vector< std::size_t > > |
| using | RefField = std::pair< std::string, int > |
| using | MapFunc = std::function< int(const edm4eic::CalorimeterHit &)> |
| using | CalorimeterHitsMergerAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::CalorimeterHitCollection >, algorithms::Output< edm4eic::CalorimeterHitCollection > > |
| using | CaloHit = edm4eic::CalorimeterHit |
| using | CalorimeterIslandClusterAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::CalorimeterHitCollection >, algorithms::Output< edm4eic::ProtoClusterCollection > > |
| using | CalorimeterTruthClusteringAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::CalorimeterHitCollection, edm4hep::SimCalorimeterHitCollection >, algorithms::Output< edm4eic::ProtoClusterCollection > > |
| using | EnergyPositionClusterMergerAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleAssociationCollection, edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleAssociationCollection >, algorithms::Output< edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleLinkCollection, edm4eic::MCRecoClusterParticleAssociationCollection > > |
| using | HEXPLITAlgorithm = algorithms::Algorithm< algorithms::Input< const edm4eic::CalorimeterHitCollection >, algorithms::Output< edm4eic::CalorimeterHitCollection > > |
| using | ImagingClusterRecoAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::ProtoClusterCollection, edm4eic::MCRecoCalorimeterHitLinkCollection, edm4eic::MCRecoCalorimeterHitAssociationCollection >, algorithms::Output< edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleLinkCollection, edm4eic::MCRecoClusterParticleAssociationCollection, edm4eic::ClusterCollection > > |
| using | ImagingTopoClusterAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::CalorimeterHitCollection >, algorithms::Output< edm4eic::ProtoClusterCollection > > |
| using | SimCalorimeterHitProcessorAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::SimCalorimeterHitCollection >, algorithms::Output< edm4hep::SimCalorimeterHitCollection, edm4hep::CaloHitContributionCollection > > |
| using | TrackClusterMergeSplitterAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::TrackClusterMatchCollection, edm4eic::ClusterCollection, edm4eic::TrackSegmentCollection >, algorithms::Output< edm4eic::ProtoClusterCollection, edm4eic::TrackProtoClusterLinkCollection > > |
| using | TruthEnergyPositionClusterMergerAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::MCParticleCollection, edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleAssociationCollection, edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleAssociationCollection >, algorithms::Output< edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleLinkCollection, edm4eic::MCRecoClusterParticleAssociationCollection > > |
| using | CALOROCDigitizationAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::SimPulseCollection >, algorithms::Output< edm4eic::RawCALOROCHitCollection > > |
| using | CFDROCDigitizationAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::RawTimeSeriesCollection >, algorithms::Output< edm4eic::RawTrackerHitCollection > > |
| using | EICROCDigitizationAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::RawTimeSeriesCollection >, algorithms::Output< edm4eic::RawTrackerHitCollection > > |
| using | MPGDTrackerDigiAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::EventHeaderCollection, edm4hep::SimTrackerHitCollection >, algorithms::Output< edm4eic::RawTrackerHitCollection, edm4eic::MCRecoTrackerHitLinkCollection, edm4eic::MCRecoTrackerHitAssociationCollection > > |
| using | PhotoMultiplierHitDigiAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::EventHeaderCollection, edm4hep::SimTrackerHitCollection >, algorithms::Output< edm4eic::RawTrackerHitCollection, edm4eic::MCRecoTrackerHitLinkCollection, edm4eic::MCRecoTrackerHitAssociationCollection > > |
| using | PulseType = edm4hep::TimeSeries |
| using | PulseCombinerAlgorithm = algorithms::Algorithm< algorithms::Input< PulseType::collection_type >, algorithms::Output< PulseType::collection_type > > |
| using | MutablePulseType = edm4hep::MutableTimeSeries |
| template<typename HitT > | |
| using | PulseGenerationAlgorithm = algorithms::Algorithm< algorithms::Input< typename HitT::collection_type >, algorithms::Output< PulseType::collection_type > > |
| using | PulseNoiseAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::EventHeaderCollection, PulseType::collection_type >, algorithms::Output< PulseType::collection_type > > |
| using | SiliconChargeSharingAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::SimTrackerHitCollection >, algorithms::Output< edm4hep::SimTrackerHitCollection > > |
| using | SiliconPulseDiscretizationAlgorithm = algorithms::Algorithm< algorithms::Input< PulseType::collection_type >, algorithms::Output< edm4hep::RawTimeSeriesCollection > > |
| using | SiliconTrackerDigiAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::EventHeaderCollection, edm4hep::SimTrackerHitCollection >, algorithms::Output< edm4eic::RawTrackerHitCollection, edm4eic::MCRecoTrackerHitLinkCollection, edm4eic::MCRecoTrackerHitAssociationCollection > > |
| using | FarDetectorLinearTrackingAlgorithm = algorithms::Algorithm< algorithms::Input< std::vector< edm4eic::Measurement2DCollection >, std::optional< edm4eic::MCRecoTrackerHitLinkCollection >, std::optional< edm4eic::MCRecoTrackerHitAssociationCollection > >, algorithms::Output< edm4eic::TrackCollection, std::optional< edm4eic::MCRecoTrackParticleLinkCollection >, std::optional< edm4eic::MCRecoTrackParticleAssociationCollection > > > |
| using | FarDetectorTrackerClusterAlgorithm = algorithms::Algorithm< algorithms::Input< std::vector< edm4eic::TrackerHitCollection > >, algorithms::Output< std::vector< edm4eic::Measurement2DCollection > > > |
| using | FarDetectorTransportationPostMLAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::TensorCollection, std::optional< edm4eic::MCRecoTrackParticleAssociationCollection >, std::optional< edm4hep::MCParticleCollection > >, algorithms::Output< edm4eic::ReconstructedParticleCollection, edm4eic::MCRecoParticleLinkCollection, edm4eic::MCRecoParticleAssociationCollection > > |
| using | FarDetectorTransportationPreMLAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::TrackCollection, std::optional< edm4eic::MCRecoTrackParticleAssociationCollection >, std::optional< edm4hep::MCParticleCollection > >, algorithms::Output< edm4eic::TensorCollection, std::optional< edm4eic::TensorCollection > > > |
| using | MatrixTransferStaticAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::MCParticleCollection, edm4eic::TrackerHitCollection >, algorithms::Output< edm4eic::ReconstructedParticleCollection > > |
| using | PolynomialMatrixReconstructionAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::MCParticleCollection, edm4eic::TrackerHitCollection >, algorithms::Output< edm4eic::ReconstructedParticleCollection > > |
| template<class T > | |
| using | CollectionCollectorAlgorithm = algorithms::Algorithm< typename algorithms::Input< std::vector< const T > >, typename algorithms::Output< T > > |
| template<class ToFilterObjectT , class FilterByObjectT > | |
| using | FilterMatchingAlgorithm = algorithms::Algorithm< typename algorithms::Input< typename ToFilterObjectT::collection_type, typename FilterByObjectT::collection_type >, typename algorithms::Output< typename ToFilterObjectT::collection_type, typename ToFilterObjectT::collection_type > > |
| template<class T > | |
| using | SubDivideCollectionAlgorithm = algorithms::Algorithm< typename algorithms::Input< const typename T::collection_type >, typename algorithms::Output< std::vector< typename T::collection_type > > > |
| using | CalorimeterParticleIDPostMLAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::ClusterCollection, std::optional< edm4eic::MCRecoClusterParticleAssociationCollection >, edm4eic::TensorCollection >, algorithms::Output< edm4eic::ClusterCollection, std::optional< edm4eic::MCRecoClusterParticleLinkCollection >, std::optional< edm4eic::MCRecoClusterParticleAssociationCollection >, edm4hep::ParticleIDCollection > > |
| using | CalorimeterParticleIDPreMLAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::ClusterCollection, std::optional< edm4eic::MCRecoClusterParticleAssociationCollection > >, algorithms::Output< edm4eic::TensorCollection, std::optional< edm4eic::TensorCollection > > > |
| using | InclusiveKinematicsMLAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::InclusiveKinematicsCollection, edm4eic::InclusiveKinematicsCollection >, algorithms::Output< edm4eic::InclusiveKinematicsCollection > > |
| using | ONNXInferenceAlgorithm = algorithms::Algorithm< algorithms::Input< std::vector< edm4eic::TensorCollection > >, algorithms::Output< std::vector< edm4eic::TensorCollection > > > |
| using | ChargedCandidateMakerAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::TrackClusterMatchCollection >, algorithms::Output< edm4eic::ReconstructedParticleCollection > > |
| using | TrackProtoClusterMatchPromoterAlgorithm = algorithms::Algorithm< typename algorithms::Input< edm4eic::TrackProtoClusterLinkCollection, edm4eic::ProtoClusterCollection, edm4eic::ClusterCollection >, typename algorithms::Output< edm4eic::TrackClusterMatchCollection > > |
| using | IrtCherenkovParticleIDAlgorithm = algorithms::Algorithm< algorithms::Input< const edm4eic::TrackSegmentCollection, const edm4eic::TrackSegmentCollection, const edm4eic::TrackSegmentCollection, const edm4eic::RawTrackerHitCollection, const edm4eic::MCRecoTrackerHitAssociationCollection >, algorithms::Output< edm4eic::CherenkovParticleIDCollection, edm4eic::CherenkovParticleIDCollection > > |
| using | MatchToRICHPIDAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::ReconstructedParticleCollection, edm4eic::MCRecoParticleAssociationCollection, edm4eic::CherenkovParticleIDCollection >, algorithms::Output< edm4eic::ReconstructedParticleCollection, edm4eic::MCRecoParticleLinkCollection, edm4eic::MCRecoParticleAssociationCollection, edm4hep::ParticleIDCollection > > |
| using | MergeParticleIDAlgorithm = algorithms::Algorithm< algorithms::Input< std::vector< const edm4eic::CherenkovParticleIDCollection > >, algorithms::Output< edm4eic::CherenkovParticleIDCollection > > |
| using | MergeTracksAlgorithm = algorithms::Algorithm< algorithms::Input< std::vector< const edm4eic::TrackSegmentCollection > >, algorithms::Output< edm4eic::TrackSegmentCollection > > |
| using | PIDLookupAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::EventHeaderCollection, edm4eic::ReconstructedParticleCollection, edm4eic::MCRecoParticleAssociationCollection >, algorithms::Output< edm4eic::ReconstructedParticleCollection, edm4eic::MCRecoParticleLinkCollection, edm4eic::MCRecoParticleAssociationCollection, edm4hep::ParticleIDCollection > > |
| using | ChargedMCParticleSelectorAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::MCParticleCollection >, algorithms::Output< edm4hep::MCParticleCollection > > |
| using | ChargedReconstructedParticleSelectorAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::ReconstructedParticleCollection >, algorithms::Output< edm4eic::ReconstructedParticleCollection > > |
| using | ClustersToParticlesAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleAssociationCollection >, algorithms::Output< edm4eic::ReconstructedParticleCollection, edm4eic::MCRecoParticleLinkCollection, edm4eic::MCRecoParticleAssociationCollection > > |
| using | ElectronReconstructionAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::ReconstructedParticleCollection >, algorithms::Output< edm4eic::ReconstructedParticleCollection > > |
| using | FarForwardNeutralsReconstructionAlgorithm = algorithms::Algorithm< algorithms::Input< const edm4eic::ClusterCollection, const edm4eic::ClusterCollection, const edm4eic::ClusterCollection, const edm4eic::ClusterCollection >, algorithms::Output< edm4eic::ReconstructedParticleCollection, edm4eic::ReconstructedParticleCollection, edm4eic::ReconstructedParticleCollection, edm4eic::ReconstructedParticleCollection > > |
| using | HadronicFinalStateAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::MCParticleCollection, edm4hep::MCParticleCollection, edm4hep::MCParticleCollection, edm4eic::ReconstructedParticleCollection, edm4eic::MCRecoParticleAssociationCollection >, algorithms::Output< edm4eic::HadronicFinalStateCollection > > |
| using | InclusiveKinematicsDAAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::MCParticleCollection, edm4hep::MCParticleCollection, edm4eic::ReconstructedParticleCollection, edm4eic::HadronicFinalStateCollection >, algorithms::Output< edm4eic::InclusiveKinematicsCollection > > |
| using | InclusiveKinematicsElectronAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::MCParticleCollection, edm4hep::MCParticleCollection, edm4eic::ReconstructedParticleCollection, edm4eic::HadronicFinalStateCollection >, algorithms::Output< edm4eic::InclusiveKinematicsCollection > > |
| using | InclusiveKinematicsESigmaAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::MCParticleCollection, edm4hep::MCParticleCollection, edm4eic::ReconstructedParticleCollection, edm4eic::HadronicFinalStateCollection >, algorithms::Output< edm4eic::InclusiveKinematicsCollection > > |
| using | InclusiveKinematicsJBAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::MCParticleCollection, edm4hep::MCParticleCollection, edm4eic::ReconstructedParticleCollection, edm4eic::HadronicFinalStateCollection >, algorithms::Output< edm4eic::InclusiveKinematicsCollection > > |
| using | InclusiveKinematicsSigmaAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::MCParticleCollection, edm4hep::MCParticleCollection, edm4eic::ReconstructedParticleCollection, edm4eic::HadronicFinalStateCollection >, algorithms::Output< edm4eic::InclusiveKinematicsCollection > > |
| using | InclusiveKinematicsTruthAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::MCParticleCollection >, algorithms::Output< edm4eic::InclusiveKinematicsCollection > > |
| using | JetOutputCollection = edm4eic::JetCollection |
| template<typename InputT > | |
| using | JetReconstructionAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::EventHeaderCollection, typename InputT::collection_type >, algorithms::Output< JetOutputCollection > > |
| using | LambdaReconstructionAlgorithm = algorithms::Algorithm< algorithms::Input< const edm4eic::ReconstructedParticleCollection, const edm4eic::ReconstructedParticleCollection, const edm4eic::ReconstructedParticleCollection, const edm4eic::ReconstructedParticleCollection >, algorithms::Output< edm4eic::ReconstructedParticleCollection, edm4eic::ReconstructedParticleCollection > > |
| using | LGADHitCalibrationAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::RawTrackerHitCollection >, algorithms::Output< edm4eic::TrackerHitCollection > > |
| using | MatchClustersAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::MCParticleCollection, edm4eic::ReconstructedParticleCollection, edm4eic::MCRecoParticleAssociationCollection, edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleAssociationCollection >, algorithms::Output< edm4eic::ReconstructedParticleCollection, edm4eic::MCRecoParticleLinkCollection, edm4eic::MCRecoParticleAssociationCollection > > |
| using | MC2ReconstructedParticleAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::MCParticleCollection >, algorithms::Output< edm4eic::ReconstructedParticleCollection > > |
| using | PrimaryVerticesAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::VertexCollection >, algorithms::Output< edm4eic::VertexCollection > > |
| using | ScatteredElectronsEMinusPzAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::ReconstructedParticleCollection, edm4eic::ReconstructedParticleCollection >, algorithms::Output< edm4eic::ReconstructedParticleCollection > > |
| using | ScatteredElectronsTruthAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::MCParticleCollection, edm4eic::ReconstructedParticleCollection, edm4eic::MCRecoParticleAssociationCollection >, algorithms::Output< edm4eic::ReconstructedParticleCollection > > |
| using | SecondaryVerticesHelixAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::VertexCollection, edm4eic::ReconstructedParticleCollection >, algorithms::Output< edm4eic::VertexCollection > > |
| using | TrackClusterMatchAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::TrackSegmentCollection, edm4eic::ClusterCollection >, algorithms::Output< edm4eic::TrackClusterMatchCollection > > |
| using | TransformBreitFrameAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::MCParticleCollection, edm4eic::InclusiveKinematicsCollection, edm4eic::ReconstructedParticleCollection >, algorithms::Output< edm4eic::ReconstructedParticleCollection > > |
| using | UndoAfterBurnerAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::MCParticleCollection >, algorithms::Output< edm4hep::MCParticleCollection > > |
| using | ActsToTracksAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::Measurement2DCollection, edm4eic::TrackSeedCollection, Acts::ConstVectorMultiTrajectory, Acts::ConstVectorTrackContainer, std::optional< edm4eic::MCRecoTrackerHitAssociationCollection > >, algorithms::Output< edm4eic::TrajectoryCollection, edm4eic::TrackParametersCollection, edm4eic::TrackCollection, std::optional< edm4eic::MCRecoTrackParticleLinkCollection >, std::optional< edm4eic::MCRecoTrackParticleAssociationCollection > > > |
| using | ActsTrackMergerAlgorithm = algorithms::Algorithm< algorithms::Input< Acts::ConstVectorMultiTrajectory, Acts::ConstVectorTrackContainer, Acts::ConstVectorMultiTrajectory, Acts::ConstVectorTrackContainer >, algorithms::Output< Acts::ConstVectorMultiTrajectory *, Acts::ConstVectorTrackContainer * > > |
| using | AmbiguitySolverAlgorithm = algorithms::Algorithm< algorithms::Input< Acts::ConstVectorMultiTrajectory, Acts::ConstVectorTrackContainer >, algorithms::Output< Acts::ConstVectorMultiTrajectory *, Acts::ConstVectorTrackContainer * > > |
| using | CKFTrackingAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::TrackSeedCollection, edm4eic::Measurement2DCollection >, algorithms::Output< Acts::ConstVectorMultiTrajectory *, Acts::ConstVectorTrackContainer * > > |
| using | Stepper = Acts::EigenStepper<> |
| using | Navigator = Acts::Navigator |
| using | Propagator = Acts::Propagator< Stepper, Navigator > |
| using | CKF = Acts::CombinatorialKalmanFilter< Propagator, ActsExamples::TrackContainer > |
| using | IterativeVertexFinderAlgorithm = algorithms::Algorithm< algorithms::Input< Acts::ConstVectorMultiTrajectory, Acts::ConstVectorTrackContainer, edm4eic::ReconstructedParticleCollection >, algorithms::Output< edm4eic::VertexCollection > > |
| using | LGADHitClusteringAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::TrackerHitCollection >, algorithms::Output< edm4eic::Measurement2DCollection > > |
| using | MPGDHitReconstructionAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::RawTrackerHitCollection >, algorithms::Output< edm4eic::TrackerHitCollection > > |
| using | ImpactPointEstimator = Acts::ImpactPointEstimator |
| using | Linearizer = Acts::HelicalTrackLinearizer |
| using | VertexFitter = Acts::AdaptiveMultiVertexFitter |
| using | VertexFinder = Acts::AdaptiveMultiVertexFinder |
| using | VertexFinderOptions = Acts::VertexingOptions |
| using | SeedFinder = Acts::AdaptiveGridDensityVertexFinder |
| using | SecondaryVertexFinderAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::ReconstructedParticleCollection, Acts::ConstVectorMultiTrajectory, Acts::ConstVectorTrackContainer >, algorithms::Output< edm4eic::VertexCollection > > |
| using | SpacePointPtr = std::unique_ptr< SpacePoint > |
| using | SeedContainer = std::vector< Acts::Seed< SpacePoint > > |
| Container of sim seed. | |
| using | TrackerHitReconstructionAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::RawTrackerHitCollection >, algorithms::Output< edm4eic::TrackerHitCollection > > |
| using | TrackerMeasurementFromHitsAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::TrackerHitCollection >, algorithms::Output< edm4eic::Measurement2DCollection > > |
| using | TrackParamTruthInitAlgorithm = algorithms::Algorithm< algorithms::Input< edm4hep::EventHeaderCollection, edm4hep::MCParticleCollection >, algorithms::Output< edm4eic::TrackSeedCollection, edm4eic::TrackParametersCollection > > |
| using | TrackProjectorAlgorithm = algorithms::Algorithm< algorithms::Input< Acts::ConstVectorMultiTrajectory, Acts::ConstVectorTrackContainer, edm4eic::TrackCollection >, algorithms::Output< edm4eic::TrackSegmentCollection > > |
| using | ActsTrackPropagationResult = Acts::Result< std::unique_ptr< const Acts::BoundTrackParameters > > |
| using | TrackPropagationAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::TrackCollection, Acts::ConstVectorMultiTrajectory, Acts::ConstVectorTrackContainer >, algorithms::Output< edm4eic::TrackSegmentCollection > > |
| using | SurfaceConfig = std::variant< CylinderSurfaceConfig, DiscSurfaceConfig > |
| using | TrackSeedingAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::TrackerHitCollection >, algorithms::Output< edm4eic::TrackSeedCollection, edm4eic::TrackParametersCollection > > |
| using | TracksToParticlesAlgorithm = algorithms::Algorithm< algorithms::Input< edm4eic::TrackCollection, std::optional< edm4eic::MCRecoTrackParticleAssociationCollection > >, algorithms::Output< edm4eic::ReconstructedParticleCollection, std::optional< edm4eic::MCRecoParticleLinkCollection >, std::optional< edm4eic::MCRecoParticleAssociationCollection > > > |
| using | SpdlogToActsLevel_t = boost::bimap< spdlog::level::level_enum, Acts::Logging::Level > |
Functions | |
| std::istream & | operator>> (std::istream &in, ImagingTopoClusterConfig::ELayerMode &layerMode) |
| std::ostream & | operator<< (std::ostream &out, const ImagingTopoClusterConfig::ELayerMode &layerMode) |
| void | getLocalPosMom (const edm4hep::SimTrackerHit &sim_hit, const TGeoHMatrix &toModule, double *lpos, double *lmom) |
| bool | cExtrapolate (const double *lpos, const double *lmom, double rT, double *lext) |
| double | getRef2Cur (DetElement refVol, DetElement curVol) |
| bool | bExtrapolate (const double *lpos, const double *lmom, double zT, double *lext) |
| std::string | inconsistency (const edm4hep::EventHeader &event, unsigned int status, CellID cID, const double *lpos, const double *lmom) |
| std::string | oddity (const edm4hep::EventHeader &event, unsigned int status, double dist, CellID cID, const double *lpos, const double *lmom, CellID cJD, const double *lpoj, const double *lmoj) |
| double | outInDistance (int shape, int orientation, double lintos[][3], double louts[][3], double *lmom, double *lmoj) |
| void | flagUnexpected (const edm4hep::EventHeader &event, int shape, double expected, const edm4hep::SimTrackerHit &sim_hit, double *lpini, double *lpend, double *lpos, double *lmom) |
| std::ostream & | operator<< (std::ostream &os, const PhotoMultiplierHitDigiConfig &cfg) |
| std::istream & | operator>> (std::istream &in, SiliconChargeSharingConfig::ESigmaMode &sigmaMode) |
| std::ostream & | operator<< (std::ostream &out, const SiliconChargeSharingConfig::ESigmaMode &sigmaMode) |
| template<typename T > | |
| Ort::Value | vec_to_tensor (std::vector< T > &data, const std::vector< std::int64_t > &shape) |
| template<class T > | |
| auto | find_first_with_pdg (const T *parts, const std::set< int32_t > &pdg) |
| template<class T > | |
| auto | find_first_with_status_pdg (const T *parts, const std::set< int32_t > &status, const std::set< int32_t > &pdg) |
| auto | find_first_beam_electron (const edm4hep::MCParticleCollection *mcparts) |
| auto | find_first_beam_hadron (const edm4hep::MCParticleCollection *mcparts) |
| auto | find_first_scattered_electron (const edm4hep::MCParticleCollection *mcparts) |
| auto | find_first_scattered_electron (const edm4eic::ReconstructedParticleCollection *rcparts) |
| template<typename Vector3 > | |
| PxPyPzEVector | round_beam_four_momentum (const Vector3 &p_in, const float mass, const std::vector< float > &pz_set, const float crossing_angle=0.0) |
| LorentzRotation | determine_boost (PxPyPzEVector ei, PxPyPzEVector pi) |
| PxPyPzEVector | apply_boost (const LorentzRotation &tf, const PxPyPzEVector &part) |
| Acts::GreedyAmbiguityResolution::Config | transformConfig (const eicrecon::AmbiguitySolverConfig &cfg) |
| bool | operator== (SpacePoint a, SpacePoint b) |
| spdlog::level::level_enum | ParseLogLevel (const std::string &input) |
| std::string | LogLevelToString (spdlog::level::level_enum input) |
| Acts::Logging::Level | SpdlogToActsLevel (spdlog::level::level_enum input) |
| spdlog::level::level_enum | ActsToSpdlogLevel (Acts::Logging::Level input) |
| std::unique_ptr< const Acts::Logger > | getSpdlogLogger (const std::string &name, std::shared_ptr< spdlog::logger > log) |
Variables | |
| const std::vector< float > | electron_beam_pz_set {-5.0, -9.0, -10.0, -18.0} |
| const std::vector< float > | hadron_beam_pz_set {41.0, 100.0, 130.0, 250.0, 275.0} |
-client
Simple client for EICrecon managed PODIO processor. Submits a file processing request and listens for a response.
| using eicrecon::ActsToTracksAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4eic::Measurement2DCollection, edm4eic::TrackSeedCollection, Acts::ConstVectorMultiTrajectory, Acts::ConstVectorTrackContainer, std::optional<edm4eic::MCRecoTrackerHitAssociationCollection> >, algorithms::Output<edm4eic::TrajectoryCollection, edm4eic::TrackParametersCollection, edm4eic::TrackCollection, std::optional<edm4eic::MCRecoTrackParticleLinkCollection>, std::optional<edm4eic::MCRecoTrackParticleAssociationCollection> >> |
| using eicrecon::ActsTrackMergerAlgorithm = typedef algorithms::Algorithm< algorithms::Input<Acts::ConstVectorMultiTrajectory, Acts::ConstVectorTrackContainer, Acts::ConstVectorMultiTrajectory, Acts::ConstVectorTrackContainer>, algorithms::Output<Acts::ConstVectorMultiTrajectory*, Acts::ConstVectorTrackContainer*> > |
| using eicrecon::ActsTrackPropagationResult = typedef Acts::Result<std::unique_ptr<const Acts::BoundTrackParameters> > |
| using eicrecon::AmbiguitySolverAlgorithm = typedef algorithms::Algorithm< algorithms::Input<Acts::ConstVectorMultiTrajectory, Acts::ConstVectorTrackContainer>, algorithms::Output<Acts::ConstVectorMultiTrajectory*, Acts::ConstVectorTrackContainer*> > |
| using eicrecon::CaloHit = typedef edm4eic::CalorimeterHit |
| using eicrecon::CalorimeterClusterRecoCoGAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4eic::ProtoClusterCollection, std::optional<edm4eic::MCRecoCalorimeterHitLinkCollection>, std::optional<edm4eic::MCRecoCalorimeterHitAssociationCollection> >, algorithms::Output<edm4eic::ClusterCollection, std::optional<edm4eic::MCRecoClusterParticleLinkCollection>, std::optional<edm4eic::MCRecoClusterParticleAssociationCollection> >> |
| using eicrecon::CalorimeterClusterShapeAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4eic::ClusterCollection, std::optional<edm4eic::MCRecoClusterParticleAssociationCollection> >, algorithms::Output<edm4eic::ClusterCollection, std::optional<edm4eic::MCRecoClusterParticleLinkCollection>, std::optional<edm4eic::MCRecoClusterParticleAssociationCollection> >> |
Algorithm input/output.
| using eicrecon::CalorimeterHitDigiAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4hep::EventHeaderCollection, edm4hep::SimCalorimeterHitCollection>, algorithms::Output<edm4hep::RawCalorimeterHitCollection, edm4eic::MCRecoCalorimeterHitLinkCollection, edm4eic::MCRecoCalorimeterHitAssociationCollection> > |
| using eicrecon::CalorimeterHitRecoAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4hep::RawCalorimeterHitCollection>, algorithms::Output<edm4eic::CalorimeterHitCollection> > |
| using eicrecon::CalorimeterHitsMergerAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4eic::CalorimeterHitCollection>, algorithms::Output<edm4eic::CalorimeterHitCollection> > |
| using eicrecon::CalorimeterIslandClusterAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4eic::CalorimeterHitCollection>, algorithms::Output<edm4eic::ProtoClusterCollection> > |
| using eicrecon::CalorimeterParticleIDPostMLAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4eic::ClusterCollection, std::optional<edm4eic::MCRecoClusterParticleAssociationCollection>, edm4eic::TensorCollection>, algorithms::Output<edm4eic::ClusterCollection, std::optional<edm4eic::MCRecoClusterParticleLinkCollection>, std::optional<edm4eic::MCRecoClusterParticleAssociationCollection>, edm4hep::ParticleIDCollection> > |
| using eicrecon::CalorimeterParticleIDPreMLAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4eic::ClusterCollection, std::optional<edm4eic::MCRecoClusterParticleAssociationCollection> >, algorithms::Output<edm4eic::TensorCollection, std::optional<edm4eic::TensorCollection> >> |
| using eicrecon::CalorimeterTruthClusteringAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4eic::CalorimeterHitCollection, edm4hep::SimCalorimeterHitCollection>, algorithms::Output<edm4eic::ProtoClusterCollection> > |
| using eicrecon::CALOROCDigitizationAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4eic::SimPulseCollection>, algorithms::Output<edm4eic::RawCALOROCHitCollection> > |
| using eicrecon::CFDROCDigitizationAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4hep::RawTimeSeriesCollection>, algorithms::Output<edm4eic::RawTrackerHitCollection> > |
| using eicrecon::ChargedCandidateMakerAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4eic::TrackClusterMatchCollection>, algorithms::Output<edm4eic::ReconstructedParticleCollection> > |
| using eicrecon::ChargedMCParticleSelectorAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4hep::MCParticleCollection>, algorithms::Output<edm4hep::MCParticleCollection> > |
| using eicrecon::ChargedReconstructedParticleSelectorAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4eic::ReconstructedParticleCollection>, algorithms::Output<edm4eic::ReconstructedParticleCollection> > |
| using eicrecon::CKF = typedef Acts::CombinatorialKalmanFilter<Propagator, ActsExamples::TrackContainer> |
| using eicrecon::CKFTrackingAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4eic::TrackSeedCollection, edm4eic::Measurement2DCollection>, algorithms::Output<Acts::ConstVectorMultiTrajectory*, Acts::ConstVectorTrackContainer*> > |
| using eicrecon::ClustersToParticlesAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleAssociationCollection>, algorithms::Output<edm4eic::ReconstructedParticleCollection, edm4eic::MCRecoParticleLinkCollection, edm4eic::MCRecoParticleAssociationCollection> > |
| using eicrecon::ClustersWithAssociations = typedef std::pair<std::unique_ptr<edm4eic::ClusterCollection>, std::unique_ptr<edm4eic::MCRecoClusterParticleAssociationCollection> > |
| using eicrecon::CollectionCollectorAlgorithm = typedef algorithms::Algorithm<typename algorithms::Input<std::vector<const T> >, typename algorithms::Output<T> > |
| using eicrecon::EICROCDigitizationAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4hep::RawTimeSeriesCollection>, algorithms::Output<edm4eic::RawTrackerHitCollection> > |
| using eicrecon::ElectronReconstructionAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4eic::ReconstructedParticleCollection>, algorithms::Output<edm4eic::ReconstructedParticleCollection> > |
| using eicrecon::EnergyPositionClusterMergerAlgorithm = typedef algorithms::Algorithm< algorithms::Input< edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleAssociationCollection, edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleAssociationCollection>, algorithms::Output<edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleLinkCollection, edm4eic::MCRecoClusterParticleAssociationCollection> > |
| using eicrecon::FarDetectorLinearTrackingAlgorithm = typedef algorithms::Algorithm< algorithms::Input<std::vector<edm4eic::Measurement2DCollection>, std::optional<edm4eic::MCRecoTrackerHitLinkCollection>, std::optional<edm4eic::MCRecoTrackerHitAssociationCollection> >, algorithms::Output<edm4eic::TrackCollection, std::optional<edm4eic::MCRecoTrackParticleLinkCollection>, std::optional<edm4eic::MCRecoTrackParticleAssociationCollection> >> |
| using eicrecon::FarDetectorTrackerClusterAlgorithm = typedef algorithms::Algorithm<algorithms::Input<std::vector<edm4eic::TrackerHitCollection> >, algorithms::Output<std::vector<edm4eic::Measurement2DCollection> >> |
| using eicrecon::FarDetectorTransportationPostMLAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4eic::TensorCollection, std::optional<edm4eic::MCRecoTrackParticleAssociationCollection>, std::optional<edm4hep::MCParticleCollection> >, algorithms::Output<edm4eic::ReconstructedParticleCollection, edm4eic::MCRecoParticleLinkCollection, edm4eic::MCRecoParticleAssociationCollection> > |
| using eicrecon::FarDetectorTransportationPreMLAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4eic::TrackCollection, std::optional<edm4eic::MCRecoTrackParticleAssociationCollection>, std::optional<edm4hep::MCParticleCollection> >, algorithms::Output<edm4eic::TensorCollection, std::optional<edm4eic::TensorCollection> >> |
| using eicrecon::FarForwardNeutralsReconstructionAlgorithm = typedef algorithms::Algorithm< algorithms::Input<const edm4eic::ClusterCollection, const edm4eic::ClusterCollection, const edm4eic::ClusterCollection, const edm4eic::ClusterCollection>, algorithms::Output< edm4eic::ReconstructedParticleCollection, edm4eic::ReconstructedParticleCollection, edm4eic::ReconstructedParticleCollection, edm4eic::ReconstructedParticleCollection> > |
| using eicrecon::FilterMatchingAlgorithm = typedef algorithms::Algorithm<typename algorithms::Input<typename ToFilterObjectT::collection_type, typename FilterByObjectT::collection_type>, typename algorithms::Output<typename ToFilterObjectT::collection_type, typename ToFilterObjectT::collection_type> > |
| using eicrecon::HadronicFinalStateAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4hep::MCParticleCollection, edm4hep::MCParticleCollection, edm4hep::MCParticleCollection, edm4eic::ReconstructedParticleCollection, edm4eic::MCRecoParticleAssociationCollection>, algorithms::Output<edm4eic::HadronicFinalStateCollection> > |
| using eicrecon::HEXPLITAlgorithm = typedef algorithms::Algorithm<algorithms::Input<const edm4eic::CalorimeterHitCollection>, algorithms::Output<edm4eic::CalorimeterHitCollection> > |
| using eicrecon::ImagingClusterRecoAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4eic::ProtoClusterCollection, edm4eic::MCRecoCalorimeterHitLinkCollection, edm4eic::MCRecoCalorimeterHitAssociationCollection>, algorithms::Output<edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleLinkCollection, edm4eic::MCRecoClusterParticleAssociationCollection, edm4eic::ClusterCollection> > |
| using eicrecon::ImagingTopoClusterAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4eic::CalorimeterHitCollection>, algorithms::Output<edm4eic::ProtoClusterCollection> > |
| using eicrecon::ImpactPointEstimator = typedef Acts::ImpactPointEstimator |
| using eicrecon::InclusiveKinematicsDAAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4hep::MCParticleCollection, edm4hep::MCParticleCollection, edm4eic::ReconstructedParticleCollection, edm4eic::HadronicFinalStateCollection>, algorithms::Output<edm4eic::InclusiveKinematicsCollection> > |
| using eicrecon::InclusiveKinematicsElectronAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4hep::MCParticleCollection, edm4hep::MCParticleCollection, edm4eic::ReconstructedParticleCollection, edm4eic::HadronicFinalStateCollection>, algorithms::Output<edm4eic::InclusiveKinematicsCollection> > |
| using eicrecon::InclusiveKinematicsESigmaAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4hep::MCParticleCollection, edm4hep::MCParticleCollection, edm4eic::ReconstructedParticleCollection, edm4eic::HadronicFinalStateCollection>, algorithms::Output<edm4eic::InclusiveKinematicsCollection> > |
| using eicrecon::InclusiveKinematicsJBAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4hep::MCParticleCollection, edm4hep::MCParticleCollection, edm4eic::ReconstructedParticleCollection, edm4eic::HadronicFinalStateCollection>, algorithms::Output<edm4eic::InclusiveKinematicsCollection> > |
| using eicrecon::InclusiveKinematicsMLAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4eic::InclusiveKinematicsCollection, edm4eic::InclusiveKinematicsCollection>, algorithms::Output<edm4eic::InclusiveKinematicsCollection> > |
| using eicrecon::InclusiveKinematicsSigmaAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4hep::MCParticleCollection, edm4hep::MCParticleCollection, edm4eic::ReconstructedParticleCollection, edm4eic::HadronicFinalStateCollection>, algorithms::Output<edm4eic::InclusiveKinematicsCollection> > |
| using eicrecon::InclusiveKinematicsTruthAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4hep::MCParticleCollection>, algorithms::Output<edm4eic::InclusiveKinematicsCollection> > |
| using eicrecon::IrtCherenkovParticleIDAlgorithm = typedef algorithms::Algorithm< algorithms::Input<const edm4eic::TrackSegmentCollection, const edm4eic::TrackSegmentCollection, const edm4eic::TrackSegmentCollection, const edm4eic::RawTrackerHitCollection, const edm4eic::MCRecoTrackerHitAssociationCollection>, algorithms::Output<edm4eic::CherenkovParticleIDCollection, edm4eic::CherenkovParticleIDCollection> > |
| using eicrecon::IterativeVertexFinderAlgorithm = typedef algorithms::Algorithm< algorithms::Input<Acts::ConstVectorMultiTrajectory, Acts::ConstVectorTrackContainer, edm4eic::ReconstructedParticleCollection>, algorithms::Output<edm4eic::VertexCollection> > |
| using eicrecon::JetOutputCollection = typedef edm4eic::JetCollection |
| using eicrecon::JetReconstructionAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4hep::EventHeaderCollection, typename InputT::collection_type>, algorithms::Output<JetOutputCollection> > |
| using eicrecon::LambdaReconstructionAlgorithm = typedef algorithms::Algorithm< algorithms::Input<const edm4eic::ReconstructedParticleCollection, const edm4eic::ReconstructedParticleCollection, const edm4eic::ReconstructedParticleCollection, const edm4eic::ReconstructedParticleCollection>, algorithms::Output<edm4eic::ReconstructedParticleCollection, edm4eic::ReconstructedParticleCollection> > |
| using eicrecon::LGADHitCalibrationAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4eic::RawTrackerHitCollection>, algorithms::Output<edm4eic::TrackerHitCollection> > |
| using eicrecon::LGADHitClusteringAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4eic::TrackerHitCollection>, algorithms::Output<edm4eic::Measurement2DCollection> > |
| using eicrecon::Linearizer = typedef Acts::HelicalTrackLinearizer |
| using eicrecon::MapFunc = typedef std::function<int(const edm4eic::CalorimeterHit&)> |
| using eicrecon::MatchClustersAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4hep::MCParticleCollection, edm4eic::ReconstructedParticleCollection, edm4eic::MCRecoParticleAssociationCollection, edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleAssociationCollection>, algorithms::Output<edm4eic::ReconstructedParticleCollection, edm4eic::MCRecoParticleLinkCollection, edm4eic::MCRecoParticleAssociationCollection> > |
| using eicrecon::MatchToRICHPIDAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4eic::ReconstructedParticleCollection, edm4eic::MCRecoParticleAssociationCollection, edm4eic::CherenkovParticleIDCollection>, algorithms::Output<edm4eic::ReconstructedParticleCollection, edm4eic::MCRecoParticleLinkCollection, edm4eic::MCRecoParticleAssociationCollection, edm4hep::ParticleIDCollection> > |
| using eicrecon::MatrixTransferStaticAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4hep::MCParticleCollection, edm4eic::TrackerHitCollection>, algorithms::Output<edm4eic::ReconstructedParticleCollection> > |
| using eicrecon::MC2ReconstructedParticleAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4hep::MCParticleCollection>, algorithms::Output<edm4eic::ReconstructedParticleCollection> > |
| using eicrecon::MergeMap = typedef std::unordered_map<uint64_t, std::vector<std::size_t> > |
| using eicrecon::MergeParticleIDAlgorithm = typedef algorithms::Algorithm< algorithms::Input<std::vector<const edm4eic::CherenkovParticleIDCollection> >, algorithms::Output<edm4eic::CherenkovParticleIDCollection> > |
| using eicrecon::MergeTracksAlgorithm = typedef algorithms::Algorithm<algorithms::Input<std::vector<const edm4eic::TrackSegmentCollection> >, algorithms::Output<edm4eic::TrackSegmentCollection> > |
| using eicrecon::MPGDHitReconstructionAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4eic::RawTrackerHitCollection>, algorithms::Output<edm4eic::TrackerHitCollection> > |
| using eicrecon::MPGDTrackerDigiAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4hep::EventHeaderCollection, edm4hep::SimTrackerHitCollection>, algorithms::Output<edm4eic::RawTrackerHitCollection, edm4eic::MCRecoTrackerHitLinkCollection, edm4eic::MCRecoTrackerHitAssociationCollection> > |
| using eicrecon::MutablePulseType = typedef edm4hep::MutableTimeSeries |
| using eicrecon::Navigator = typedef Acts::Navigator |
| using eicrecon::ONNXInferenceAlgorithm = typedef algorithms::Algorithm<algorithms::Input<std::vector<edm4eic::TensorCollection> >, algorithms::Output<std::vector<edm4eic::TensorCollection> >> |
| using eicrecon::PhotoMultiplierHitDigiAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4hep::EventHeaderCollection, edm4hep::SimTrackerHitCollection>, algorithms::Output<edm4eic::RawTrackerHitCollection, edm4eic::MCRecoTrackerHitLinkCollection, edm4eic::MCRecoTrackerHitAssociationCollection> > |
| using eicrecon::PIDLookupAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4hep::EventHeaderCollection, edm4eic::ReconstructedParticleCollection, edm4eic::MCRecoParticleAssociationCollection>, algorithms::Output<edm4eic::ReconstructedParticleCollection, edm4eic::MCRecoParticleLinkCollection, edm4eic::MCRecoParticleAssociationCollection, edm4hep::ParticleIDCollection> > |
| using eicrecon::PolynomialMatrixReconstructionAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4hep::MCParticleCollection, edm4eic::TrackerHitCollection>, algorithms::Output<edm4eic::ReconstructedParticleCollection> > |
| using eicrecon::PrimaryVerticesAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4eic::VertexCollection>, algorithms::Output<edm4eic::VertexCollection> > |
| using eicrecon::Propagator = typedef Acts::Propagator<Stepper, Navigator> |
| using eicrecon::PulseCombinerAlgorithm = typedef algorithms::Algorithm<algorithms::Input<PulseType::collection_type>, algorithms::Output<PulseType::collection_type> > |
| using eicrecon::PulseGenerationAlgorithm = typedef algorithms::Algorithm<algorithms::Input<typename HitT::collection_type>, algorithms::Output<PulseType::collection_type> > |
| using eicrecon::PulseNoiseAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4hep::EventHeaderCollection, PulseType::collection_type>, algorithms::Output<PulseType::collection_type> > |
| typedef edm4hep::TimeSeries eicrecon::PulseType |
| using eicrecon::RefField = typedef std::pair<std::string, int> |
| using eicrecon::ScatteredElectronsEMinusPzAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4eic::ReconstructedParticleCollection, edm4eic::ReconstructedParticleCollection>, algorithms::Output<edm4eic::ReconstructedParticleCollection> > |
| using eicrecon::ScatteredElectronsTruthAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4hep::MCParticleCollection, edm4eic::ReconstructedParticleCollection, edm4eic::MCRecoParticleAssociationCollection>, algorithms::Output<edm4eic::ReconstructedParticleCollection> > |
| using eicrecon::SecondaryVertexFinderAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4eic::ReconstructedParticleCollection, Acts::ConstVectorMultiTrajectory, Acts::ConstVectorTrackContainer>, algorithms::Output<edm4eic::VertexCollection> > |
| using eicrecon::SecondaryVerticesHelixAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4eic::VertexCollection, edm4eic::ReconstructedParticleCollection>, algorithms::Output<edm4eic::VertexCollection> > |
| using eicrecon::SeedContainer = typedef std::vector<Acts::Seed<SpacePoint> > |
Container of sim seed.
| using eicrecon::SeedFinder = typedef Acts::AdaptiveGridDensityVertexFinder |
| using eicrecon::SiliconChargeSharingAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4hep::SimTrackerHitCollection>, algorithms::Output<edm4hep::SimTrackerHitCollection> > |
| using eicrecon::SiliconPulseDiscretizationAlgorithm = typedef algorithms::Algorithm<algorithms::Input<PulseType::collection_type>, algorithms::Output<edm4hep::RawTimeSeriesCollection> > |
| using eicrecon::SiliconTrackerDigiAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4hep::EventHeaderCollection, edm4hep::SimTrackerHitCollection>, algorithms::Output<edm4eic::RawTrackerHitCollection, edm4eic::MCRecoTrackerHitLinkCollection, edm4eic::MCRecoTrackerHitAssociationCollection> > |
| using eicrecon::SimCalorimeterHitProcessorAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4hep::SimCalorimeterHitCollection>, algorithms::Output<edm4hep::SimCalorimeterHitCollection, edm4hep::CaloHitContributionCollection> > |
| using eicrecon::SpacePointPtr = typedef std::unique_ptr<SpacePoint> |
| using eicrecon::SpdlogToActsLevel_t = typedef boost::bimap<spdlog::level::level_enum, Acts::Logging::Level> |
| using eicrecon::Stepper = typedef Acts::EigenStepper<> |
| using eicrecon::SubDivideCollectionAlgorithm = typedef algorithms::Algorithm<typename algorithms::Input<const typename T::collection_type>, typename algorithms::Output<std::vector<typename T::collection_type> >> |
| using eicrecon::SurfaceConfig = typedef std::variant<CylinderSurfaceConfig, DiscSurfaceConfig> |
| using eicrecon::TrackClusterMatchAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4eic::TrackSegmentCollection, edm4eic::ClusterCollection>, algorithms::Output<edm4eic::TrackClusterMatchCollection> > |
| using eicrecon::TrackClusterMergeSplitterAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4eic::TrackClusterMatchCollection, edm4eic::ClusterCollection, edm4eic::TrackSegmentCollection>, algorithms::Output<edm4eic::ProtoClusterCollection, edm4eic::TrackProtoClusterLinkCollection> > |
| using eicrecon::TrackerHitReconstructionAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4eic::RawTrackerHitCollection>, algorithms::Output<edm4eic::TrackerHitCollection> > |
| using eicrecon::TrackerMeasurementFromHitsAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4eic::TrackerHitCollection>, algorithms::Output<edm4eic::Measurement2DCollection> > |
| using eicrecon::TrackParamTruthInitAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4hep::EventHeaderCollection, edm4hep::MCParticleCollection>, algorithms::Output<edm4eic::TrackSeedCollection, edm4eic::TrackParametersCollection> > |
| using eicrecon::TrackProjectorAlgorithm = typedef algorithms::Algorithm< algorithms::Input<Acts::ConstVectorMultiTrajectory, Acts::ConstVectorTrackContainer, edm4eic::TrackCollection>, algorithms::Output<edm4eic::TrackSegmentCollection> > |
| using eicrecon::TrackPropagationAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4eic::TrackCollection, Acts::ConstVectorMultiTrajectory, Acts::ConstVectorTrackContainer>, algorithms::Output<edm4eic::TrackSegmentCollection> > |
| using eicrecon::TrackProtoClusterMatchPromoterAlgorithm = typedef algorithms::Algorithm< typename algorithms::Input<edm4eic::TrackProtoClusterLinkCollection, edm4eic::ProtoClusterCollection, edm4eic::ClusterCollection>, typename algorithms::Output<edm4eic::TrackClusterMatchCollection> > |
| using eicrecon::TrackSeedingAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4eic::TrackerHitCollection>, algorithms::Output<edm4eic::TrackSeedCollection, edm4eic::TrackParametersCollection> > |
| using eicrecon::TracksToParticlesAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4eic::TrackCollection, std::optional<edm4eic::MCRecoTrackParticleAssociationCollection> >, algorithms::Output<edm4eic::ReconstructedParticleCollection, std::optional<edm4eic::MCRecoParticleLinkCollection>, std::optional<edm4eic::MCRecoParticleAssociationCollection> >> |
| using eicrecon::TransformBreitFrameAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4hep::MCParticleCollection, edm4eic::InclusiveKinematicsCollection, edm4eic::ReconstructedParticleCollection>, algorithms::Output<edm4eic::ReconstructedParticleCollection> > |
| using eicrecon::TruthEnergyPositionClusterMergerAlgorithm = typedef algorithms::Algorithm< algorithms::Input<edm4hep::MCParticleCollection, edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleAssociationCollection, edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleAssociationCollection>, algorithms::Output<edm4eic::ClusterCollection, edm4eic::MCRecoClusterParticleLinkCollection, edm4eic::MCRecoClusterParticleAssociationCollection> > |
| using eicrecon::UndoAfterBurnerAlgorithm = typedef algorithms::Algorithm<algorithms::Input<edm4hep::MCParticleCollection>, algorithms::Output<edm4hep::MCParticleCollection> > |
| using eicrecon::VertexFinder = typedef Acts::AdaptiveMultiVertexFinder |
| using eicrecon::VertexFinderOptions = typedef Acts::VertexingOptions |
| using eicrecon::VertexFitter = typedef Acts::AdaptiveMultiVertexFitter |
|
inline |
|
inline |
| bool eicrecon::bExtrapolate | ( | const double * | lpos, |
| const double * | lmom, | ||
| double | zT, | ||
| double * | lext | ||
| ) |
| bool eicrecon::cExtrapolate | ( | const double * | lpos, |
| const double * | lmom, | ||
| double | rT, | ||
| double * | lext | ||
| ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| auto eicrecon::find_first_with_pdg | ( | const T * | parts, |
| const std::set< int32_t > & | pdg | ||
| ) |
| auto eicrecon::find_first_with_status_pdg | ( | const T * | parts, |
| const std::set< int32_t > & | status, | ||
| const std::set< int32_t > & | pdg | ||
| ) |
| void eicrecon::flagUnexpected | ( | const edm4hep::EventHeader & | event, |
| int | shape, | ||
| double | expected, | ||
| const edm4hep::SimTrackerHit & | sim_hit, | ||
| double * | lpini, | ||
| double * | lpend, | ||
| double * | lpos, | ||
| double * | lmom | ||
| ) |
| void eicrecon::getLocalPosMom | ( | const edm4hep::SimTrackerHit & | sim_hit, |
| const TGeoHMatrix & | toModule, | ||
| double * | lpos, | ||
| double * | lmom | ||
| ) |
| double eicrecon::getRef2Cur | ( | DetElement | refVol, |
| DetElement | curVol | ||
| ) |
|
inline |
| std::string eicrecon::inconsistency | ( | const edm4hep::EventHeader & | event, |
| unsigned int | status, | ||
| CellID | cID, | ||
| const double * | lpos, | ||
| const double * | lmom | ||
| ) |
|
inline |
| std::string eicrecon::oddity | ( | const edm4hep::EventHeader & | event, |
| unsigned int | status, | ||
| double | dist, | ||
| CellID | cID, | ||
| const double * | lpos, | ||
| const double * | lmom, | ||
| CellID | cJD, | ||
| const double * | lpoj, | ||
| const double * | lmoj | ||
| ) |
| std::ostream & eicrecon::operator<< | ( | std::ostream & | os, |
| const PhotoMultiplierHitDigiConfig & | cfg | ||
| ) |
| std::ostream & eicrecon::operator<< | ( | std::ostream & | out, |
| const ImagingTopoClusterConfig::ELayerMode & | layerMode | ||
| ) |
| std::ostream & eicrecon::operator<< | ( | std::ostream & | out, |
| const SiliconChargeSharingConfig::ESigmaMode & | sigmaMode | ||
| ) |
|
inline |
| std::istream & eicrecon::operator>> | ( | std::istream & | in, |
| ImagingTopoClusterConfig::ELayerMode & | layerMode | ||
| ) |
| std::istream & eicrecon::operator>> | ( | std::istream & | in, |
| SiliconChargeSharingConfig::ESigmaMode & | sigmaMode | ||
| ) |
| double eicrecon::outInDistance | ( | int | shape, |
| int | orientation, | ||
| double | lintos[][3], | ||
| double | louts[][3], | ||
| double * | lmom, | ||
| double * | lmoj | ||
| ) |
|
inline |
| PxPyPzEVector eicrecon::round_beam_four_momentum | ( | const Vector3 & | p_in, |
| const float | mass, | ||
| const std::vector< float > & | pz_set, | ||
| const float | crossing_angle = 0.0 |
||
| ) |
|
inline |
| Acts::GreedyAmbiguityResolution::Config eicrecon::transformConfig | ( | const eicrecon::AmbiguitySolverConfig & | cfg | ) |
| Ort::Value eicrecon::vec_to_tensor | ( | std::vector< T > & | data, |
| const std::vector< std::int64_t > & | shape | ||
| ) |
|
inline |
|
inline |