Class providing information about the quality of channels. More...
#include <ChannelStatusProvider.h>
Public Types | |
| using | Status_t = unsigned short |
| type representing channel status More... | |
| using | ChannelSet_t = std::set< raw::ChannelID_t > |
| Type of set of channel IDs. More... | |
Public Member Functions | |
| ChannelStatusProvider ()=default | |
| Default constructor. More... | |
| ChannelStatusProvider (ChannelStatusProvider const &)=delete | |
| ChannelStatusProvider (ChannelStatusProvider &&)=delete | |
| ChannelStatusProvider & | operator= (ChannelStatusProvider const &)=delete |
| ChannelStatusProvider & | operator= (ChannelStatusProvider &&)=delete |
| virtual | ~ChannelStatusProvider ()=default |
| Virtual destructor; destructs nothing. More... | |
| virtual bool | IsPresent (raw::ChannelID_t channel) const =0 |
| Returns whether the specified channel is physical and connected to wire. More... | |
| virtual bool | IsBad (raw::ChannelID_t channel) const =0 |
| Returns whether the specified channel is bad in the current run. More... | |
| virtual bool | IsNoisy (raw::ChannelID_t channel) const =0 |
| Returns whether the specified channel is noisy in the current run. More... | |
| virtual bool | IsGood (raw::ChannelID_t channel) const |
| Returns whether the specified channel is physical and good. More... | |
| virtual Status_t | Status (raw::ChannelID_t channel) const |
| Returns a status integer with arbitrary meaning. More... | |
| virtual bool | HasStatus (raw::ChannelID_t channel) const |
| Returns whether the specified status is a valid one. More... | |
| virtual ChannelSet_t | GoodChannels () const =0 |
| Returns a copy of set of good channel IDs for the current run. More... | |
| virtual ChannelSet_t | BadChannels () const =0 |
| Returns a copy of set of bad channel IDs for the current run. More... | |
| virtual ChannelSet_t | NoisyChannels () const =0 |
| Returns a copy of set of noisy channel IDs for the current run. More... | |
Static Public Member Functions | |
| static bool | IsValidStatus (Status_t status) |
| Returns whether the specified status is a valid one. More... | |
Static Public Attributes | |
| static constexpr Status_t | InvalidStatus = std::numeric_limits<Status_t>::max() |
| Value or invalid status. More... | |
Additional Inherited Members | |
Private Member Functions inherited from lar::UncopiableClass | |
| UncopiableClass ()=default | |
| Default constructor. More... | |
| ~UncopiableClass ()=default | |
| Default destructor. More... | |
| UncopiableClass (UncopiableClass const &)=delete | |
| Deleted copy and move constructors and assignments. More... | |
| UncopiableClass (UncopiableClass &&)=default | |
| UncopiableClass & | operator= (UncopiableClass const &)=delete |
| UncopiableClass & | operator= (UncopiableClass &&)=default |
Private Member Functions inherited from lar::UnmovableClass | |
| UnmovableClass ()=default | |
| Default constructor. More... | |
| ~UnmovableClass ()=default | |
| Default destructor. More... | |
| UnmovableClass (UnmovableClass const &)=default | |
| Default copy constructor and assignment. More... | |
| UnmovableClass & | operator= (UnmovableClass const &)=default |
| UnmovableClass (UnmovableClass &&)=delete | |
| Deleted move constructor and assignment. More... | |
| UnmovableClass & | operator= (UnmovableClass &&)=delete |
Class providing information about the quality of channels.
This class provides only a simple interface. Experiments need to implement and configure their own class implementing this interface. The simplest implementation is provided in LArSoft: SimpleChannelStatus.
Currently, the class provides interface for the following information:
It also has a stub interface to inform the object of which time we are interested in.
Definition at line 49 of file ChannelStatusProvider.h.
| using lariov::ChannelStatusProvider::ChannelSet_t = std::set<raw::ChannelID_t> |
Type of set of channel IDs.
Definition at line 56 of file ChannelStatusProvider.h.
| using lariov::ChannelStatusProvider::Status_t = unsigned short |
type representing channel status
Definition at line 53 of file ChannelStatusProvider.h.
|
default |
Default constructor.
|
delete |
|
delete |
|
virtualdefault |
Virtual destructor; destructs nothing.
|
pure virtual |
Returns a copy of set of bad channel IDs for the current run.
Implemented in lariov::SIOVChannelStatusProvider, lariov::SimpleChannelStatus, and detvar::RandomChannelStatusProvider.
|
pure virtual |
Returns a copy of set of good channel IDs for the current run.
Implemented in lariov::SIOVChannelStatusProvider, lariov::SimpleChannelStatus, and detvar::RandomChannelStatusProvider.
|
inlinevirtual |
Returns whether the specified status is a valid one.
Definition at line 93 of file ChannelStatusProvider.h.
|
pure virtual |
Returns whether the specified channel is bad in the current run.
Implemented in lariov::SimpleChannelStatus, lariov::SIOVChannelStatusProvider, and detvar::RandomChannelStatusProvider.
|
inlinevirtual |
Returns whether the specified channel is physical and good.
Reimplemented in lariov::SIOVChannelStatusProvider, and lariov::SimpleChannelStatus.
Definition at line 84 of file ChannelStatusProvider.h.
|
pure virtual |
Returns whether the specified channel is noisy in the current run.
Implemented in lariov::SimpleChannelStatus, lariov::SIOVChannelStatusProvider, and detvar::RandomChannelStatusProvider.
|
pure virtual |
Returns whether the specified channel is physical and connected to wire.
Implemented in lariov::SimpleChannelStatus, lariov::SIOVChannelStatusProvider, and detvar::RandomChannelStatusProvider.
Returns whether the specified status is a valid one.
Definition at line 114 of file ChannelStatusProvider.h.
|
pure virtual |
Returns a copy of set of noisy channel IDs for the current run.
Implemented in lariov::SIOVChannelStatusProvider, lariov::SimpleChannelStatus, and detvar::RandomChannelStatusProvider.
|
delete |
|
delete |
|
inlinevirtual |
Returns a status integer with arbitrary meaning.
Reimplemented in lariov::SIOVChannelStatusProvider.
Definition at line 89 of file ChannelStatusProvider.h.
|
static |
Value or invalid status.
Definition at line 60 of file ChannelStatusProvider.h.
1.8.11