All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
truth::IMCTruthMatching Class Referenceabstract

#include <IMCTruthMatching.h>

Inheritance diagram for truth::IMCTruthMatching:
truth::AssociationsTruth truth::BackTrackerTruth

Public Member Functions

virtual ~IMCTruthMatching () noexcept=default
 Virtual Destructor. More...
 
virtual void reconfigure (fhicl::ParameterSet const &pset)=0
 Interface for configuring the particular algorithm tool. More...
 
virtual void Rebuild (const art::Event &evt)=0
 This rebuilds the internal maps. More...
 
virtual const sim::ParticleList & ParticleList () const =0
 Get a reference to the ParticleList. More...
 
virtual const simb::MCParticle * TrackIDToParticle (int id) const =0
 
virtual const simb::MCParticle * TrackIDToMotherParticle (int id) const =0
 
virtual const art::Ptr
< simb::MCTruth > & 
TrackIDToMCTruth (int id) const =0
 
virtual const art::Ptr
< simb::MCTruth > & 
ParticleToMCTruth (const simb::MCParticle *p) const =0
 
virtual std::vector< const
simb::MCParticle * > 
MCTruthToParticles (art::Ptr< simb::MCTruth > const &mct) const =0
 
virtual const std::vector
< art::Ptr< simb::MCTruth > > & 
MCTruthVector () const =0
 
virtual std::vector
< sim::TrackIDE
HitToTrackID (detinfo::DetectorClocksData const &clockData, recob::Hit const &hit) const =0
 
virtual std::vector
< sim::TrackIDE
HitToTrackID (detinfo::DetectorClocksData const &clockData, art::Ptr< recob::Hit > const &hit) const =0
 
virtual std::vector
< std::vector< art::Ptr
< recob::Hit > > > 
TrackIDsToHits (detinfo::DetectorClocksData const &clockData, std::vector< art::Ptr< recob::Hit >> const &allhits, std::vector< int > const &tkIDs) const =0
 
virtual std::vector
< sim::TrackIDE
HitToEveID (detinfo::DetectorClocksData const &clockData, art::Ptr< recob::Hit > const &hit) const =0
 
virtual std::vector< double > HitToXYZ (detinfo::DetectorClocksData const &clockData, art::Ptr< recob::Hit > const &hit) const =0
 
virtual std::vector< double > SpacePointToXYZ (detinfo::DetectorClocksData const &clockData, art::Ptr< recob::SpacePoint > const &spt, art::Event const &evt, std::string const &label) const =0
 
virtual std::vector< double > SpacePointHitsToXYZ (detinfo::DetectorClocksData const &clockData, art::PtrVector< recob::Hit > const &hits) const =0
 
virtual double HitCollectionPurity (detinfo::DetectorClocksData const &clockData, std::set< int > const &trackIDs, std::vector< art::Ptr< recob::Hit > > const &hits) const =0
 
virtual double HitCollectionEfficiency (detinfo::DetectorClocksData const &clockData, std::set< int > const &trackIDs, std::vector< art::Ptr< recob::Hit > > const &hits, std::vector< art::Ptr< recob::Hit > > const &allhits, geo::View_t view) const =0
 
virtual double HitChargeCollectionPurity (detinfo::DetectorClocksData const &clockData, std::set< int > const &trackIDs, std::vector< art::Ptr< recob::Hit > > const &hits) const =0
 
virtual double HitChargeCollectionEfficiency (detinfo::DetectorClocksData const &clockData, std::set< int > const &trackIDs, std::vector< art::Ptr< recob::Hit > > const &hits, std::vector< art::Ptr< recob::Hit > > const &allhits, geo::View_t const view) const =0
 
virtual std::set< int > GetSetOfEveIDs () const =0
 
virtual std::set< int > GetSetOfTrackIDs () const =0
 
virtual std::set< int > GetSetOfEveIDs (detinfo::DetectorClocksData const &clockData, std::vector< art::Ptr< recob::Hit > > const &hits) const =0
 
virtual std::set< int > GetSetOfTrackIDs (detinfo::DetectorClocksData const &clockData, std::vector< art::Ptr< recob::Hit > > const &hits) const =0
 

Detailed Description

Definition at line 40 of file IMCTruthMatching.h.

Constructor & Destructor Documentation

virtual truth::IMCTruthMatching::~IMCTruthMatching ( )
virtualdefaultnoexcept

Virtual Destructor.

Member Function Documentation

virtual std::set<int> truth::IMCTruthMatching::GetSetOfEveIDs ( ) const
pure virtual
virtual std::set<int> truth::IMCTruthMatching::GetSetOfEveIDs ( detinfo::DetectorClocksData const &  clockData,
std::vector< art::Ptr< recob::Hit > > const &  hits 
) const
pure virtual
virtual std::set<int> truth::IMCTruthMatching::GetSetOfTrackIDs ( ) const
pure virtual
virtual std::set<int> truth::IMCTruthMatching::GetSetOfTrackIDs ( detinfo::DetectorClocksData const &  clockData,
std::vector< art::Ptr< recob::Hit > > const &  hits 
) const
pure virtual
virtual double truth::IMCTruthMatching::HitChargeCollectionEfficiency ( detinfo::DetectorClocksData const &  clockData,
std::set< int > const &  trackIDs,
std::vector< art::Ptr< recob::Hit > > const &  hits,
std::vector< art::Ptr< recob::Hit > > const &  allhits,
geo::View_t const  view 
) const
pure virtual
virtual double truth::IMCTruthMatching::HitChargeCollectionPurity ( detinfo::DetectorClocksData const &  clockData,
std::set< int > const &  trackIDs,
std::vector< art::Ptr< recob::Hit > > const &  hits 
) const
pure virtual
virtual double truth::IMCTruthMatching::HitCollectionEfficiency ( detinfo::DetectorClocksData const &  clockData,
std::set< int > const &  trackIDs,
std::vector< art::Ptr< recob::Hit > > const &  hits,
std::vector< art::Ptr< recob::Hit > > const &  allhits,
geo::View_t  view 
) const
pure virtual
virtual double truth::IMCTruthMatching::HitCollectionPurity ( detinfo::DetectorClocksData const &  clockData,
std::set< int > const &  trackIDs,
std::vector< art::Ptr< recob::Hit > > const &  hits 
) const
pure virtual
virtual std::vector<sim::TrackIDE> truth::IMCTruthMatching::HitToEveID ( detinfo::DetectorClocksData const &  clockData,
art::Ptr< recob::Hit > const &  hit 
) const
pure virtual
virtual std::vector<sim::TrackIDE> truth::IMCTruthMatching::HitToTrackID ( detinfo::DetectorClocksData const &  clockData,
recob::Hit const &  hit 
) const
pure virtual
virtual std::vector<sim::TrackIDE> truth::IMCTruthMatching::HitToTrackID ( detinfo::DetectorClocksData const &  clockData,
art::Ptr< recob::Hit > const &  hit 
) const
pure virtual
virtual std::vector<double> truth::IMCTruthMatching::HitToXYZ ( detinfo::DetectorClocksData const &  clockData,
art::Ptr< recob::Hit > const &  hit 
) const
pure virtual
virtual std::vector<const simb::MCParticle*> truth::IMCTruthMatching::MCTruthToParticles ( art::Ptr< simb::MCTruth > const &  mct) const
pure virtual
virtual const std::vector< art::Ptr<simb::MCTruth> >& truth::IMCTruthMatching::MCTruthVector ( ) const
pure virtual
virtual const sim::ParticleList& truth::IMCTruthMatching::ParticleList ( ) const
pure virtual

Get a reference to the ParticleList.

Implemented in truth::AssociationsTruth, and truth::BackTrackerTruth.

virtual const art::Ptr<simb::MCTruth>& truth::IMCTruthMatching::ParticleToMCTruth ( const simb::MCParticle *  p) const
pure virtual
virtual void truth::IMCTruthMatching::Rebuild ( const art::Event &  evt)
pure virtual

This rebuilds the internal maps.

Implemented in truth::AssociationsTruth, and truth::BackTrackerTruth.

virtual void truth::IMCTruthMatching::reconfigure ( fhicl::ParameterSet const &  pset)
pure virtual

Interface for configuring the particular algorithm tool.

Parameters
ParameterSetThe input set of parameters for configuration

Implemented in truth::AssociationsTruth, and truth::BackTrackerTruth.

virtual std::vector<double> truth::IMCTruthMatching::SpacePointHitsToXYZ ( detinfo::DetectorClocksData const &  clockData,
art::PtrVector< recob::Hit > const &  hits 
) const
pure virtual
virtual std::vector<double> truth::IMCTruthMatching::SpacePointToXYZ ( detinfo::DetectorClocksData const &  clockData,
art::Ptr< recob::SpacePoint > const &  spt,
art::Event const &  evt,
std::string const &  label 
) const
pure virtual
virtual std::vector<std::vector<art::Ptr<recob::Hit> > > truth::IMCTruthMatching::TrackIDsToHits ( detinfo::DetectorClocksData const &  clockData,
std::vector< art::Ptr< recob::Hit >> const &  allhits,
std::vector< int > const &  tkIDs 
) const
pure virtual
virtual const art::Ptr<simb::MCTruth>& truth::IMCTruthMatching::TrackIDToMCTruth ( int  id) const
pure virtual
virtual const simb::MCParticle* truth::IMCTruthMatching::TrackIDToMotherParticle ( int  id) const
pure virtual
virtual const simb::MCParticle* truth::IMCTruthMatching::TrackIDToParticle ( int  id) const
pure virtual

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