Pandora
Pandora source code navigator
|
Public Member Functions | |
ShowerIncrementalTrackHitFinder (const fhicl::ParameterSet &pset) | |
int | CalculateElement (const art::Ptr< recob::PFParticle > &pfparticle, art::Event &Event, reco::shower::ShowerElementHolder &ShowerEleHolder) override |
int | RunShowerTool (const art::Ptr< recob::PFParticle > &pfparticle, art::Event &Event, reco::shower::ShowerElementHolder &ShowerEleHolder, std::string evd_display_name_append="") |
virtual void | InitialiseProducers () |
void | SetPtr (art::ProducesCollector *collector) |
void | InitaliseProducerPtr (reco::shower::ShowerProducedPtrsHolder &uniqueproducerPtrs) |
virtual int | AddAssociations (const art::Ptr< recob::PFParticle > &pfpPtr, art::Event &Event, reco::shower::ShowerElementHolder &ShowerEleHolder) |
Protected Member Functions | |
const shower::LArPandoraShowerAlg & | GetLArPandoraShowerAlg () const |
template<class T > | |
art::Ptr< T > | GetProducedElementPtr (std::string Name, reco::shower::ShowerElementHolder &ShowerEleHolder, int iter=-1) |
template<class T > | |
void | InitialiseProduct (std::string Name, std::string InstanceName="") |
template<class T , class A , class B > | |
void | AddSingle (A &a, B &b, std::string Name) |
int | GetVectorPtrSize (std::string Name) |
void | PrintPtrs () |
void | PrintPtr (std::string Name) |
Private Member Functions | |
std::vector< art::Ptr< recob::SpacePoint > > | RunIncrementalSpacePointFinder (const art::Event &Event, std::vector< art::Ptr< recob::SpacePoint > > const &sps, const art::FindManyP< recob::Hit > &fmh) |
void | PruneFrontOfSPSPool (std::vector< art::Ptr< recob::SpacePoint > > &sps_pool, std::vector< art::Ptr< recob::SpacePoint > > const &initial_track) |
void | PruneTrack (std::vector< art::Ptr< recob::SpacePoint > > &initial_track) |
void | AddSpacePointsToSegment (std::vector< art::Ptr< recob::SpacePoint > > &segment, std::vector< art::Ptr< recob::SpacePoint > > &sps_pool, size_t num_sps_to_take) |
bool | IsSegmentValid (std::vector< art::Ptr< recob::SpacePoint > > const &segment) |
bool | IncrementallyFitSegment (const detinfo::DetectorClocksData &clockData, const detinfo::DetectorPropertiesData &detProp, std::vector< art::Ptr< recob::SpacePoint > > &segment, std::vector< art::Ptr< recob::SpacePoint > > &sps_pool, const art::FindManyP< recob::Hit > &fmh, double current_residual) |
double | FitSegmentAndCalculateResidual (const detinfo::DetectorClocksData &clockData, const detinfo::DetectorPropertiesData &detProp, std::vector< art::Ptr< recob::SpacePoint > > &segment, const art::FindManyP< recob::Hit > &fmh) |
double | FitSegmentAndCalculateResidual (const detinfo::DetectorClocksData &clockData, const detinfo::DetectorPropertiesData &detProp, std::vector< art::Ptr< recob::SpacePoint > > &segment, const art::FindManyP< recob::Hit > &fmh, int &max_residual_point) |
bool | RecursivelyReplaceLastSpacePointAndRefit (const detinfo::DetectorClocksData &clockData, const detinfo::DetectorPropertiesData &detProp, std::vector< art::Ptr< recob::SpacePoint > > &segment, std::vector< art::Ptr< recob::SpacePoint > > &reduced_sps_pool, const art::FindManyP< recob::Hit > &fmh, double current_residual) |
bool | IsResidualOK (double new_residual, double current_residual) const |
bool | IsResidualOK (double residual, size_t no_sps) const |
bool | IsResidualOK (double new_residual, double current_residual, size_t no_sps) const |
double | CalculateResidual (std::vector< art::Ptr< recob::SpacePoint > > &sps, geo::Vector_t const &PCAEigenvector, geo::Point_t const &TrackPosition) const |
double | CalculateResidual (std::vector< art::Ptr< recob::SpacePoint > > &sps, geo::Vector_t const &PCAEigenvector, geo::Point_t const &TrackPosition, int &max_residual_point) const |
geo::Vector_t | ShowerPCAVector (std::vector< art::Ptr< recob::SpacePoint > > const &sps) const |
geo::Vector_t | ShowerPCAVector (const detinfo::DetectorClocksData &clockData, const detinfo::DetectorPropertiesData &detProp, const std::vector< art::Ptr< recob::SpacePoint > > &sps, const art::FindManyP< recob::Hit > &fmh) const |
std::vector< art::Ptr< recob::SpacePoint > > | CreateFakeShowerTrajectory (geo::Point_t const &start_position, geo::Vector_t const &start_direction) |
std::vector< art::Ptr< recob::SpacePoint > > | CreateFakeSPLine (geo::Point_t const &start_position, geo::Vector_t const &start_direction, int npoints) |
void | RunTestOfIncrementalSpacePointFinder (const art::Event &Event, const art::FindManyP< recob::Hit > &dud_fmh) |
void | MakeTrackSeed (const detinfo::DetectorClocksData &clockData, const detinfo::DetectorPropertiesData &detProp, std::vector< art::Ptr< recob::SpacePoint > > &segment, const art::FindManyP< recob::Hit > &fmh) |
Private Attributes | |
art::InputTag | fPFParticleLabel |
int | fVerbose |
bool | fUseShowerDirection |
bool | fChargeWeighted |
bool | fForwardHitsOnly |
float | fMaxResidualDiff |
float | fMaxAverageResidual |
int | fStartFitSize |
int | fNMissPoints |
float | fTrackMaxAdjacentSPDistance |
bool | fRunTest |
bool | fMakeTrackSeed |
float | fStartDistanceCut |
float | fDistanceCut |
std::string | fShowerStartPositionInputLabel |
std::string | fShowerDirectionInputLabel |
std::string | fInitialTrackHitsOutputLabel |
std::string | fInitialTrackSpacePointsOutputLabel |
reco::shower::ShowerProducedPtrsHolder * | UniquePtrs |
shower::LArPandoraShowerAlg | fLArPandoraShowerAlg |
bool | fRunEventDisplay |
art::ProducesCollector * | collectorPtr |
Definition at line 31 of file ShowerIncrementalTrackHitFinder_tool.cc.
ShowerRecoTools::ShowerIncrementalTrackHitFinder::ShowerIncrementalTrackHitFinder | ( | const fhicl::ParameterSet & | pset | ) |
Definition at line 149 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
inlinevirtualinherited |
Reimplemented in ShowerRecoTools::ShowerExampleTool, ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder, ShowerRecoTools::ShowerPCADirection, and ShowerRecoTools::ShowerSkeletonTool.
Definition at line 74 of file IShowerTool.h.
|
inlineprotectedinherited |
|
private |
Definition at line 512 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
overridevirtual |
Implements ShowerRecoTools::IShowerTool.
Definition at line 180 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 670 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 691 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 720 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 756 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 600 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 622 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
Definition at line 158 of file IShowerTool.h.
|
private |
Definition at line 534 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
inlineinherited |
Definition at line 68 of file IShowerTool.h.
|
inlinevirtualinherited |
Reimplemented in ShowerRecoTools::ShowerExampleTool, ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder, and ShowerRecoTools::ShowerPCADirection.
Definition at line 62 of file IShowerTool.h.
|
inlineprotectedinherited |
|
inlineprivate |
Definition at line 84 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
inlineprivate |
Definition at line 92 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
inlineprivate |
Definition at line 88 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 525 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 369 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
inlineprotectedinherited |
Definition at line 162 of file IShowerTool.h.
|
inlineprotectedinherited |
Definition at line 160 of file IShowerTool.h.
|
private |
Definition at line 477 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 494 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 645 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 408 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
inlineinherited |
|
private |
Definition at line 776 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
inlineinherited |
Definition at line 65 of file IShowerTool.h.
|
private |
Definition at line 327 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 304 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
privateinherited |
Definition at line 97 of file IShowerTool.h.
|
private |
Definition at line 132 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 142 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 133 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 145 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 146 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
privateinherited |
Definition at line 92 of file IShowerTool.h.
|
private |
Definition at line 140 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 135 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 134 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 137 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 129 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
privateinherited |
Definition at line 95 of file IShowerTool.h.
|
private |
Definition at line 139 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 144 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 143 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 141 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 136 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 138 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 131 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
private |
Definition at line 130 of file ShowerIncrementalTrackHitFinder_tool.cc.
|
privateinherited |
Definition at line 89 of file IShowerTool.h.