7 #ifndef EVD_SLICENAVIGATOR_H 8 #define EVD_SLICENAVIGATOR_H 34 template<
class T>
size_t 38 std::vector<const T*>& prods);
40 template<
class T>
size_t 45 std::vector<const T*>& prods);
62 double& zmin,
double&
zmax,
66 double& xmin,
double& xmax,
67 double& ymin,
double& ymax,
68 double& zmin,
double& zmax,
81 template<
class T>
size_t 85 std::vector<const T*>& prods);
87 template<
class T>
size_t 91 std::vector<const T*>& prods);
93 template<
class T>
size_t 97 std::vector<const T*>& prods);
int fAutoPrintMax
How many events to print (zero = disable printing)
void ParseModuleInstanceString(std::string &mod, std::string &inst)
std::map< std::string, double > xmax
void GetBounds(const art::Event &evt, double &xmin, double &xmax, double &ymin, double &ymax, double &zmin, double &zmax, double trimfrac=0)
std::vector< art::Ptr< rb::Cluster > > fSlices
Look up products dependent on the current slice.
void postProcessEvent(const art::Event &evt)
void GetBox(const art::Event &evt, double &xmin, double &xmax, double &ymin, double &ymax, double &zmin, double &zmax, double trimfrac=0)
int fInitialSlice
-1 afterwards
#define DECLARE_ART_SERVICE(svc, scope)
size_t GetProducts(const art::Event &evt, const std::string &which, const std::string &instance, std::vector< const T * > &prods)
void SetCurrentSlice(int slice)
std::string fCellHitLabel
bool FullEventMode() const
size_t GetProductsImplFull(const art::Event &evt, const std::string &which, const std::string &instance, std::vector< const T * > &prods)
std::vector< int > fSlicesToNavigate
std::string fAutoPrintPattern
Pattern for constructing filename.
int fCurrentSlice
Index into fSlicesToNavigate.
int CurrentSliceIndex() const
Interface class to services that are intended to be reconfigurable through the event display...
int fAutoAdvanceInterval
Wait time in milliseconds.
std::string stringReplace(std::string &s, const std::string &toReplace, const std::string &replaceWith)
void SetFullEventMode(bool mode)
art::PtrVector< rb::CellHit > fAllHits
size_t GetProductsImplPart(const art::Event &evt, const std::string &which, const std::string &instance, std::vector< const T * > &prods)
bool fFilterResults
Only navigate slices that aren't filtered out.
void preBeginRun(art::Run const &r)
size_t GetProductsImpl(const art::Event &evt, const std::string &which, const std::string &instance, std::vector< const T * > &prods)
std::string fSliceInstance
std::string fCellHitInstance
std::vector< const rb::Cluster * > SlicesToNavigate(const art::Event &evt)
void reconfigure(const fhicl::ParameterSet &pset) override
SliceNavigator(const fhicl::ParameterSet &pset, art::ActivityRegistry ®)