#include <IShowerTool.h>
Public Member Functions | |
IShowerTool (const fhicl::ParameterSet &pset) | |
virtual | ~IShowerTool () noexcept=default |
virtual int | CalculateElement (const art::Ptr< recob::PFParticle > &pfparticle, art::Event &Event, reco::shower::ShowerElementHolder &ShowerEleHolder)=0 |
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 Attributes | |
reco::shower::ShowerProducedPtrsHolder * | UniquePtrs |
shower::LArPandoraShowerAlg | fLArPandoraShowerAlg |
bool | fRunEventDisplay |
art::ProducesCollector * | collectorPtr |
Definition at line 25 of file IShowerTool.h.
|
inline |
Definition at line 28 of file IShowerTool.h.
|
virtualdefaultnoexcept |
|
inlinevirtual |
Reimplemented in ShowerRecoTools::ShowerPCADirection, ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder, ShowerRecoTools::ShowerExampleTool, and ShowerRecoTools::ShowerSkeletonTool.
Definition at line 78 of file IShowerTool.h.
|
inlineprotected |
Definition at line 160 of file IShowerTool.h.
|
pure virtual |
Implemented in ShowerRecoTools::ShowerNumElectronsEnergy, ShowerRecoTools::ShowerBayesianTrucatingdEdx, ShowerRecoTools::ShowerTrajPointdEdx, ShowerRecoTools::ShowerPCADirection, ShowerRecoTools::ShowerIncrementalTrackHitFinder, ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder, ShowerRecoTools::ShowerTrackPCADirection, ShowerRecoTools::ShowerLinearEnergy, ShowerRecoTools::ShowerUnidirectiondEdx, ShowerRecoTools::ShowerDirectionCheater, ShowerRecoTools::ShowerStartPositionCheater, ShowerRecoTools::ShowerTrackFinderCheater, ShowerRecoTools::Shower2DLinearRegressionTrackHitFinder, ShowerRecoTools::Shower3DCylinderTrackHitFinder, ShowerRecoTools::ShowerExampleTool, ShowerRecoTools::ShowerPCAEigenvalueLength, ShowerRecoTools::ShowerPFPVertexStartPosition, ShowerRecoTools::ShowerTrackStartPosition, ShowerRecoTools::ShowerTrackTrajToSpacePoint, ShowerRecoTools::ShowerDirectionTopologyDecisionTool, ShowerRecoTools::ShowerLengthPercentile, ShowerRecoTools::ShowerPCAPropergationStartPosition, ShowerRecoTools::ShowerTrackColinearTrajPointDirection, ShowerRecoTools::ShowerTrackDirection, ShowerRecoTools::ShowerTrackHitDirection, ShowerRecoTools::ShowerTrackSpacePointDirection, ShowerRecoTools::ShowerTrackTrajPointDirection, and ShowerRecoTools::ShowerSkeletonTool.
|
inlineprotected |
Definition at line 87 of file IShowerTool.h.
|
inlineprotected |
Definition at line 108 of file IShowerTool.h.
|
inlineprotected |
Definition at line 167 of file IShowerTool.h.
|
inline |
Definition at line 71 of file IShowerTool.h.
|
inlinevirtual |
Reimplemented in ShowerRecoTools::ShowerPCADirection, ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder, and ShowerRecoTools::ShowerExampleTool.
Definition at line 59 of file IShowerTool.h.
|
inlineprotected |
Definition at line 144 of file IShowerTool.h.
|
inlineprotected |
Definition at line 179 of file IShowerTool.h.
|
inlineprotected |
Definition at line 173 of file IShowerTool.h.
|
inline |
Definition at line 42 of file IShowerTool.h.
|
inline |
Definition at line 64 of file IShowerTool.h.
|
private |
Definition at line 102 of file IShowerTool.h.
|
private |
Definition at line 97 of file IShowerTool.h.
|
private |
Definition at line 100 of file IShowerTool.h.
|
private |
Definition at line 90 of file IShowerTool.h.