ATLAS Offline Software
Classes
LAr2DWaveBase.h File Reference

Per-channel class holding wave information in time bins. More...

#include "LArElecCalib/LArVectorProxy.h"
#include <vector>
#include "LArRawConditions/LAr2DWaveBase.icc"
Include dependency graph for LAr2DWaveBase.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  LAr2DWaveBase
 Per-channel class holding wave information in time bins. More...
 

Detailed Description

Per-channel class holding wave information in time bins.

Author
scott snyder snyde.nosp@m.r@bn.nosp@m.l.gov
Date
Apr, 2011 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.