Checks the size of the specified collection. More...
Classes | |
struct | Config |
Public Types | |
using | Parameters = art::EDAnalyzer::Table< Config > |
Public Types inherited from art::EDAnalyzer | |
using | WorkerType = WorkerT< EDAnalyzer > |
using | ModuleType = EDAnalyzer |
Public Member Functions | |
CheckDataProductSize (Parameters const &config) | |
Constructor; see the class documentation for the configuration. More... | |
virtual void | analyze (art::Event const &event) override |
Public Member Functions inherited from art::EDAnalyzer | |
EDAnalyzer (fhicl::ParameterSet const &pset) | |
template<typename Config > | |
EDAnalyzer (Table< Config > const &config) | |
std::string | workerType () const |
Public Member Functions inherited from art::detail::Analyzer | |
virtual | ~Analyzer () noexcept |
Analyzer (fhicl::ParameterSet const &pset) | |
template<typename Config > | |
Analyzer (Table< Config > const &config) | |
void | doBeginJob (SharedResources const &resources) |
void | doEndJob () |
void | doRespondToOpenInputFile (FileBlock const &fb) |
void | doRespondToCloseInputFile (FileBlock const &fb) |
void | doRespondToOpenOutputFiles (FileBlock const &fb) |
void | doRespondToCloseOutputFiles (FileBlock const &fb) |
bool | doBeginRun (RunPrincipal &rp, ModuleContext const &mc) |
bool | doEndRun (RunPrincipal &rp, ModuleContext const &mc) |
bool | doBeginSubRun (SubRunPrincipal &srp, ModuleContext const &mc) |
bool | doEndSubRun (SubRunPrincipal &srp, ModuleContext const &mc) |
bool | doEvent (EventPrincipal &ep, ModuleContext const &mc, std::atomic< std::size_t > &counts_run, std::atomic< std::size_t > &counts_passed, std::atomic< std::size_t > &counts_failed) |
Public Member Functions inherited from art::Observer | |
~Observer () noexcept | |
Observer (Observer const &)=delete | |
Observer (Observer &&)=delete | |
Observer & | operator= (Observer const &)=delete |
Observer & | operator= (Observer &&)=delete |
void | registerProducts (ProductDescriptions &, ModuleDescription const &) |
void | fillDescriptions (ModuleDescription const &) |
fhicl::ParameterSetID | selectorConfig () const |
Public Member Functions inherited from art::ModuleBase | |
virtual | ~ModuleBase () noexcept |
ModuleBase () | |
ModuleDescription const & | moduleDescription () const |
void | setModuleDescription (ModuleDescription const &) |
std::array< std::vector< ProductInfo >, NumBranchTypes > const & | getConsumables () const |
void | sortConsumables (std::string const ¤t_process_name) |
template<typename T , BranchType BT> | |
ViewToken< T > | consumesView (InputTag const &tag) |
template<typename T , BranchType BT> | |
ViewToken< T > | mayConsumeView (InputTag const &tag) |
Private Types | |
using | Data_t = recob::SpacePoint |
using | OtherData_t = recob::SpacePoint |
Private Attributes | |
art::InputTag | inputLabel |
label of the input data product More... | |
bool | doCheckExpectedSize |
check that the size is the specified one More... | |
bool | doCheckSameSize |
check that size is the same as another product More... | |
size_t | expectedSize |
expected size of the data product collection More... | |
art::InputTag | sameSizeAs |
label of the data product with same size More... | |
Additional Inherited Members | |
Protected Member Functions inherited from art::Observer | |
std::string const & | processName () const |
bool | wantAllEvents () const noexcept |
bool | wantEvent (ScheduleID id, Event const &e) const |
Handle< TriggerResults > | getTriggerResults (Event const &e) const |
Observer (fhicl::ParameterSet const &config) | |
Observer (std::vector< std::string > const &select_paths, std::vector< std::string > const &reject_paths, fhicl::ParameterSet const &config) | |
Protected Member Functions inherited from art::ModuleBase | |
ConsumesCollector & | consumesCollector () |
template<typename T , BranchType = InEvent> | |
ProductToken< T > | consumes (InputTag const &) |
template<typename Element , BranchType = InEvent> | |
ViewToken< Element > | consumesView (InputTag const &) |
template<typename T , BranchType = InEvent> | |
void | consumesMany () |
template<typename T , BranchType = InEvent> | |
ProductToken< T > | mayConsume (InputTag const &) |
template<typename Element , BranchType = InEvent> | |
ViewToken< Element > | mayConsumeView (InputTag const &) |
template<typename T , BranchType = InEvent> | |
void | mayConsumeMany () |
Checks the size of the specified collection.
Throws an exception if the size of the collection in the specified data product is not as expected. The expectation can be expressed directly as a number of elements in the collection, or indirectly as the requirement that the tested collection has the same size as another one (still of recob::SpacePoint
).
Definition at line 54 of file CheckDataProductSize_module.cc.
|
private |
Definition at line 56 of file CheckDataProductSize_module.cc.
Definition at line 57 of file CheckDataProductSize_module.cc.
Definition at line 83 of file CheckDataProductSize_module.cc.
|
inlineexplicit |
Constructor; see the class documentation for the configuration.
Definition at line 86 of file CheckDataProductSize_module.cc.
|
overridevirtual |
Implements art::EDAnalyzer.
Definition at line 123 of file CheckDataProductSize_module.cc.
|
private |
check that the size is the specified one
Definition at line 101 of file CheckDataProductSize_module.cc.
|
private |
check that size is the same as another product
Definition at line 102 of file CheckDataProductSize_module.cc.
|
private |
expected size of the data product collection
Definition at line 104 of file CheckDataProductSize_module.cc.
|
private |
label of the input data product
Definition at line 99 of file CheckDataProductSize_module.cc.
|
private |
label of the data product with same size
Definition at line 105 of file CheckDataProductSize_module.cc.