![]() |
ATLAS Offline Software
|
Per-channel class holding wave information in time bins. More...
#include "LArElecCalib/LArVectorProxy.h"#include <vector>#include "LArRawConditions/LAr2DWaveBase.icc"Go to the source code of this file.
Classes | |
| class | LAr2DWaveBase |
| Per-channel class holding wave information in time bins. More... | |
Per-channel class holding wave information in time bins.
In several cases, we need to hold a set of wave data per channel. The waves are binned in the starting time for the wave (tbin), and each wave consists of a fixed number of samples. We also record the time offset and bin width.
This is used by both LArShapeP2 and LArOFCP1, both of which store two types of wave per channel: the shape and its derivative for LArShapeP2, and the A and B OFCs for LArOFCP1. We use this class to factor out common code between them.
Presently, the number of types of wave stored is given as a compile-time constant (nWaves).
This representation is used when we need to store data for a single channel on its own. When the channel is part of a subset, then for LArShapeP2 and LArOFCP1, we use LArCompactSubset, and the data for all channels live within the subset, and we access the data for a channel via LArCompactSubsetChannelProxy.
Definition in file LAr2DWaveBase.h.