1 #ifndef _mdet_SiPMArray_h
2 #define _mdet_SiPMArray_h
4 #include <mdet/MComponentGroup.h>
5 #include <mdet/MDetectorComponent.h>
10 #include <utl/ShadowPtr_fwd.h>
12 #include <boost/iterator/indirect_iterator.hpp>
76 void Update(
bool invalidateData,
bool invalidateComponents);
96 SiPMGroup::SizeType
GetRows()
const;
100 SiPMGroup::SizeType
GetCols()
const;
127 #endif // _mdet_SiPMArray_h
SiPMConstIterator SiPMsBegin() const
Begin iterator over the contained sipms.
void InitSiPMs()
Initilization and validations related to sipms.
pointer with built-in initialization, deletion, deep copying
Defines within it the common (templated) type for muon detector hierarchy components groups...
SiPMGroup::SizeType GetRows() const
Retrieves the number of rows.
Defines within it the common (templated) type for muon detector hierarchy components.
SiPMConstIterator SiPMsEnd() const
End iterator over the contained sipms.
~SiPMArray()
Destructor (!).
static const char *const kComponentName
const Module & GetModule() const
MComponentGroup< SiPMArray, SiPM, det::ParentCreator >::Type SiPMGroup
Type for the set of associated mdet::SiPM.
SiPMGroup::SizeType GetCols() const
Retrieves the number of columns.
SiPMGroup::ConstIterator SiPMConstIterator
SiPMGroup::Iterator SiPMIterator
Non-const private alias.
SiPMArray(int pId, const det::VManager::IndexMap &parentMap, const Module &parent)
std::map< std::string, std::string > IndexMap
static const char *const kComponentId
void Update(bool invalidateData, bool invalidateComponents)
Perform update in this component and forward to subcomponents.
const SiPM & ComputePulseDestination(const SiPM &src) const
int fFirstIdSiPMArray
Minimum id among SiPM Array ids.
Type
The type of file that we are acutally opening.
const SiPMGroup & GetSiPMs() const
Accesses the group of sipms.