LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#include "ShowerElementHolder.hh"
Public Member Functions | |
template<class T > | |
int | GetElement (const std::string &Name, T &Element) const |
template<class T > | |
int | GetEventElement (const std::string &Name, T &Element) const |
template<class T > | |
const T & | GetEventElement (std::string const &Name) |
template<class T > | |
T | GetElement (const std::string &Name) const |
template<class T , class T2 > | |
int | GetElementAndError (const std::string &Name, T &Element, T2 &ElementErr) const |
template<class T > | |
void | SetElement (T &dataproduct, const std::string &Name, bool checktag=false) |
template<class T , class T2 > | |
void | SetElement (T &propertyval, T2 &propertyvalerror, const std::string &Name) |
template<class T > | |
void | SetEventElement (T &dataproduct, const std::string &Name) |
bool | CheckEventElement (const std::string &Name) const |
bool | CheckElement (const std::string &Name) const |
bool | CheckAllElements () const |
void | ClearElement (const std::string &Name) |
void | ClearShower () |
void | ClearEvent () |
void | ClearAll () |
bool | CheckElementTag (const std::string &Name) const |
void | DeleteElement (const std::string &Name) |
void | SetElementTag (const std::string &Name, bool checkelement) |
bool | CheckAllElementTags () const |
void | SetShowerNumber (int &shower_iter) |
int | GetShowerNumber () const |
void | PrintElements () const |
template<class T > | |
std::string | getType (T object) const |
template<class T > | |
std::string | getType () const |
template<class T1 , class T2 > | |
const art::FindManyP< T1 > & | GetFindManyP (const art::ValidHandle< std::vector< T2 >> &handle, const art::Event &evt, const art::InputTag &moduleTag) |
template<class T1 , class T2 > | |
const art::FindOneP< T1 > & | GetFindOneP (const art::ValidHandle< std::vector< T2 >> &handle, const art::Event &evt, const art::InputTag &moduleTag) |
Private Attributes | |
std::map< std::string, std::unique_ptr< reco::shower::ShowerElementBase > > | showerproperties |
std::map< std::string, std::unique_ptr< reco::shower::ShowerElementBase > > | showerdataproducts |
std::map< std::string, std::unique_ptr< reco::shower::ShowerElementBase > > | eventdataproducts |
int | showernumber |
Definition at line 214 of file ShowerElementHolder.hh.
|
inline |
Definition at line 488 of file ShowerElementHolder.hh.
|
inline |
Definition at line 581 of file ShowerElementHolder.hh.
Referenced by reco::shower::LArPandoraModularShowerCreation::produce().
|
inline |
Definition at line 470 of file ShowerElementHolder.hh.
Referenced by ShowerRecoTools::ShowerExampleTool::AddAssociations(), ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder::AddAssociations(), ShowerRecoTools::ShowerPCADirection::AddAssociations(), reco::shower::ShowerUniqueProductPtr< std::vector< T > >::AddDataProduct(), ShowerRecoTools::ShowerPCAEigenvalueLength::CalculateElement(), ShowerRecoTools::ShowerExampleTool::CalculateElement(), ShowerRecoTools::ShowerTrackStartPosition::CalculateElement(), ShowerRecoTools::ShowerTrackTrajPointDirection::CalculateElement(), ShowerRecoTools::ShowerLengthPercentile::CalculateElement(), ShowerRecoTools::ShowerTrackDirection::CalculateElement(), ShowerRecoTools::ShowerDirectionTopologyDecisionTool::CalculateElement(), ShowerRecoTools::ShowerTrackTrajToSpacePoint::CalculateElement(), ShowerRecoTools::ShowerTrackSpacePointDirection::CalculateElement(), ShowerRecoTools::ShowerUnidirectiondEdx::CalculateElement(), ShowerRecoTools::ShowerTrackFinderCheater::CalculateElement(), ShowerRecoTools::Shower3DCylinderTrackHitFinder::CalculateElement(), ShowerRecoTools::ShowerTrackHitDirection::CalculateElement(), ShowerRecoTools::ShowerPCAPropergationStartPosition::CalculateElement(), ShowerRecoTools::Shower2DLinearRegressionTrackHitFinder::CalculateElement(), ShowerRecoTools::ShowerPFPVertexStartPosition::CalculateElement(), ShowerRecoTools::ShowerDirectionCheater::CalculateElement(), ShowerRecoTools::ShowerTrackColinearTrajPointDirection::CalculateElement(), ShowerRecoTools::ShowerTrackPCADirection::CalculateElement(), ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder::CalculateElement(), ShowerRecoTools::ShowerBayesianTrucatingdEdx::CalculateElement(), ShowerRecoTools::ShowerPCADirection::CalculateElement(), ShowerRecoTools::ShowerIncrementalTrackHitFinder::CalculateElement(), ShowerRecoTools::ShowerTrajPointdEdx::CalculateElement(), shower::LArPandoraShowerCheatingAlg::CheatDebugEVD(), reco::shower::ShowerProducedPtrsHolder::CheckAllProducedElements(), shower::LArPandoraShowerAlg::DebugEVD(), reco::shower::LArPandoraModularShowerCreation::GetProducedElementPtr(), ShowerRecoTools::IShowerTool::GetProducedElementPtr(), and reco::shower::LArPandoraModularShowerCreation::produce().
|
inline |
Definition at line 542 of file ShowerElementHolder.hh.
Referenced by ShowerRecoTools::ShowerExampleTool::CalculateElement().
|
inline |
Definition at line 461 of file ShowerElementHolder.hh.
|
inline |
Definition at line 535 of file ShowerElementHolder.hh.
|
inline |
Definition at line 501 of file ShowerElementHolder.hh.
|
inline |
Definition at line 528 of file ShowerElementHolder.hh.
References reco::shower::ShowerElementBase::Clear().
|
inline |
Definition at line 518 of file ShowerElementHolder.hh.
References reco::shower::ShowerElementBase::Clear().
Referenced by reco::shower::LArPandoraModularShowerCreation::produce().
|
inline |
Definition at line 552 of file ShowerElementHolder.hh.
|
inline |
Definition at line 219 of file ShowerElementHolder.hh.
References reco::shower::ShowerElementAccessor< T >::GetShowerElement().
Referenced by reco::shower::ShowerUniqueProductPtr< std::vector< T > >::AddDataProduct(), ShowerRecoTools::ShowerExampleTool::CalculateElement(), ShowerRecoTools::ShowerTrackStartPosition::CalculateElement(), ShowerRecoTools::ShowerPCAEigenvalueLength::CalculateElement(), ShowerRecoTools::ShowerTrackDirection::CalculateElement(), ShowerRecoTools::ShowerTrackTrajPointDirection::CalculateElement(), ShowerRecoTools::ShowerLengthPercentile::CalculateElement(), ShowerRecoTools::ShowerTrackSpacePointDirection::CalculateElement(), ShowerRecoTools::ShowerTrackTrajToSpacePoint::CalculateElement(), ShowerRecoTools::ShowerTrackHitDirection::CalculateElement(), ShowerRecoTools::Shower3DCylinderTrackHitFinder::CalculateElement(), ShowerRecoTools::ShowerTrackFinderCheater::CalculateElement(), ShowerRecoTools::ShowerUnidirectiondEdx::CalculateElement(), ShowerRecoTools::ShowerPCAPropergationStartPosition::CalculateElement(), ShowerRecoTools::ShowerPFPVertexStartPosition::CalculateElement(), ShowerRecoTools::Shower2DLinearRegressionTrackHitFinder::CalculateElement(), ShowerRecoTools::ShowerDirectionCheater::CalculateElement(), ShowerRecoTools::ShowerTrackColinearTrajPointDirection::CalculateElement(), ShowerRecoTools::ShowerTrackPCADirection::CalculateElement(), ShowerRecoTools::ShowerBayesianTrucatingdEdx::CalculateElement(), ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder::CalculateElement(), ShowerRecoTools::ShowerPCADirection::CalculateElement(), ShowerRecoTools::ShowerIncrementalTrackHitFinder::CalculateElement(), ShowerRecoTools::ShowerTrajPointdEdx::CalculateElement(), shower::LArPandoraShowerCheatingAlg::CheatDebugEVD(), shower::LArPandoraShowerAlg::DebugEVD(), and reco::shower::LArPandoraModularShowerCreation::produce().
|
inline |
Definition at line 336 of file ShowerElementHolder.hh.
References reco::shower::ShowerElementAccessor< T >::GetShowerElement().
|
inline |
Definition at line 386 of file ShowerElementHolder.hh.
References reco::shower::ShowerElementAccessor< T >::GetShowerElement(), and reco::shower::ShowerProperty< T, T2 >::GetShowerPropertyError().
Referenced by ShowerRecoTools::ShowerDirectionTopologyDecisionTool::CalculateElement(), and reco::shower::LArPandoraModularShowerCreation::produce().
|
inline |
Definition at line 286 of file ShowerElementHolder.hh.
References reco::shower::ShowerElementAccessor< T >::GetShowerElement().
|
inline |
Definition at line 314 of file ShowerElementHolder.hh.
References reco::shower::ShowerElementAccessor< T >::GetShowerElementRef().
|
inline |
Definition at line 673 of file ShowerElementHolder.hh.
References art::InputTag::label().
Referenced by ShowerRecoTools::ShowerLengthPercentile::CalculateElement(), ShowerRecoTools::Shower3DCylinderTrackHitFinder::CalculateElement(), ShowerRecoTools::ShowerTrackHitDirection::CalculateElement(), ShowerRecoTools::ShowerPCAPropergationStartPosition::CalculateElement(), ShowerRecoTools::ShowerPFPVertexStartPosition::CalculateElement(), ShowerRecoTools::Shower2DLinearRegressionTrackHitFinder::CalculateElement(), ShowerRecoTools::ShowerLinearEnergy::CalculateElement(), ShowerRecoTools::ShowerTrackPCADirection::CalculateElement(), ShowerRecoTools::ShowerPCADirection::CalculateElement(), ShowerRecoTools::ShowerNumElectronsEnergy::CalculateElement(), ShowerRecoTools::ShowerIncrementalTrackHitFinder::CalculateElement(), ShowerRecoTools::ShowerTrajPointdEdx::CalculateElement(), and reco::shower::LArPandoraModularShowerCreation::produce().
|
inline |
Definition at line 695 of file ShowerElementHolder.hh.
References art::InputTag::label().
Referenced by ShowerRecoTools::ShowerTrackTrajToSpacePoint::CalculateElement().
|
inline |
Definition at line 603 of file ShowerElementHolder.hh.
Referenced by ShowerRecoTools::ShowerExampleTool::CalculateElement(), reco::shower::LArPandoraModularShowerCreation::GetProducedElementPtr(), and ShowerRecoTools::IShowerTool::GetProducedElementPtr().
|
inline |
Definition at line 661 of file ShowerElementHolder.hh.
|
inline |
Definition at line 667 of file ShowerElementHolder.hh.
|
inline |
Definition at line 606 of file ShowerElementHolder.hh.
References reco::shower::ShowerElementBase::GetType(), art::left(), and n.
Referenced by ShowerRecoTools::ShowerExampleTool::CalculateElement(), and reco::shower::LArPandoraModularShowerCreation::produce().
|
inline |
Definition at line 405 of file ShowerElementHolder.hh.
References reco::shower::ShowerDataProduct< T >::SetCheckTag(), and reco::shower::ShowerElementAccessor< T >::SetShowerElement().
Referenced by ShowerRecoTools::ShowerExampleTool::CalculateElement(), ShowerRecoTools::ShowerPCAEigenvalueLength::CalculateElement(), ShowerRecoTools::ShowerTrackStartPosition::CalculateElement(), ShowerRecoTools::ShowerDirectionTopologyDecisionTool::CalculateElement(), ShowerRecoTools::ShowerLengthPercentile::CalculateElement(), ShowerRecoTools::ShowerTrackDirection::CalculateElement(), ShowerRecoTools::ShowerTrackTrajPointDirection::CalculateElement(), ShowerRecoTools::ShowerTrackSpacePointDirection::CalculateElement(), ShowerRecoTools::ShowerTrackTrajToSpacePoint::CalculateElement(), ShowerRecoTools::ShowerStartPositionCheater::CalculateElement(), ShowerRecoTools::ShowerTrackFinderCheater::CalculateElement(), ShowerRecoTools::ShowerTrackHitDirection::CalculateElement(), ShowerRecoTools::Shower3DCylinderTrackHitFinder::CalculateElement(), ShowerRecoTools::ShowerUnidirectiondEdx::CalculateElement(), ShowerRecoTools::ShowerPCAPropergationStartPosition::CalculateElement(), ShowerRecoTools::ShowerPFPVertexStartPosition::CalculateElement(), ShowerRecoTools::ShowerLinearEnergy::CalculateElement(), ShowerRecoTools::Shower2DLinearRegressionTrackHitFinder::CalculateElement(), ShowerRecoTools::ShowerDirectionCheater::CalculateElement(), ShowerRecoTools::ShowerTrackColinearTrajPointDirection::CalculateElement(), ShowerRecoTools::ShowerTrackPCADirection::CalculateElement(), ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder::CalculateElement(), ShowerRecoTools::ShowerBayesianTrucatingdEdx::CalculateElement(), ShowerRecoTools::ShowerPCADirection::CalculateElement(), ShowerRecoTools::ShowerNumElectronsEnergy::CalculateElement(), ShowerRecoTools::ShowerIncrementalTrackHitFinder::CalculateElement(), ShowerRecoTools::ShowerTrajPointdEdx::CalculateElement(), and reco::shower::LArPandoraModularShowerCreation::produce().
|
inline |
Definition at line 425 of file ShowerElementHolder.hh.
References reco::shower::ShowerProperty< T, T2 >::SetShowerProperty().
|
inline |
Definition at line 569 of file ShowerElementHolder.hh.
Referenced by ShowerRecoTools::ShowerExampleTool::CalculateElement().
|
inline |
Definition at line 445 of file ShowerElementHolder.hh.
References reco::shower::ShowerElementAccessor< T >::SetShowerElement().
|
inline |
Definition at line 600 of file ShowerElementHolder.hh.
Referenced by reco::shower::LArPandoraModularShowerCreation::produce().
|
private |
Definition at line 724 of file ShowerElementHolder.hh.
|
private |
Definition at line 721 of file ShowerElementHolder.hh.
|
private |
Definition at line 727 of file ShowerElementHolder.hh.
|
private |
Definition at line 718 of file ShowerElementHolder.hh.