Belle II Software development
|
Class to store raw data waveforms. More...
#include <TOPRawWaveform.h>
Classes | |
struct | FeatureExtraction |
Feature extraction data. More... | |
Public Types | |
enum | { c_WindowSize = 64 } |
Various constants. More... | |
Public Member Functions | |
TOPRawWaveform () | |
Default constructor. | |
TOPRawWaveform (int moduleID, int pixelID, unsigned channel, unsigned scrodID, unsigned window, int startSample, const std::vector< short > &data) | |
Useful constructor. | |
void | setPedestalSubtractedFlag (bool value) |
Sets pedestal subtracted flag. | |
void | setPhysicalWindow (unsigned window) |
Sets hardware physical window number. | |
void | setLastWriteAddr (unsigned lastWriteAddr) |
Sets current (reference) window number. | |
void | setStorageWindows (const std::vector< unsigned short > &windows) |
Sets storage window numbers. | |
void | setRevo9Counter (unsigned short revo9Counter) |
Sets number of global clock tics since last revo9 flag. | |
void | setOffsetWindows (int offsetWindows) |
Sets number of offset windows (windows before "first one") - MC only. | |
int | getModuleID () const |
Returns module ID. | |
int | getPixelID () const |
Returns pixel ID (1-based) | |
unsigned | getChannel () const |
Returns hardware channel number (0-based) | |
unsigned | getScrodID () const |
Returns SCROD ID. | |
unsigned | getStorageWindow () const |
Returns hardware logic window number (storage window) | |
int | getStartSample () const |
Returns sample number of the first waveform sample. | |
bool | isPedestalSubtracted () const |
Tells whether pedestal already subtracted or not. | |
unsigned | getPhysicalWindow () const |
Returns hardware physical window number. | |
unsigned | getReferenceWindow () const |
Returns IRS reference analog storage window (last write address). | |
const std::vector< unsigned short > & | getStorageWindows () const |
Returns storage window numbers of waveform segments. | |
unsigned short | getRevo9Counter () const |
Returns 127 MHz clock ticks since last revo9 marker. | |
int | getOffsetWindows () const |
Returns number of windows before the "first one" which defines the time origin. | |
unsigned | getASICChannel () const |
Returns ASIC channel number. | |
unsigned | getASICNumber () const |
Returns ASIC number. | |
unsigned | getCarrierNumber () const |
Returns carrier board number. | |
unsigned | getBoardstackNumber () const |
Returns boardstack number. | |
unsigned | getSize () const |
Returns waveform size. | |
const std::vector< short > & | getWaveform () const |
Returns waveform. | |
bool | areWindowsInOrder (unsigned lastSample=0xFFFFFFFF, unsigned short storageDepth=508) const |
Checks if storage windows come in the consecutive order before the last sample (no gaps in between before the last sample) | |
int | getIntegral (int sampleRise, int samplePeak, int sampleFall) const |
Returns integral of a peak. | |
int | featureExtraction (int threshold, int hysteresis, int thresholdCount) const |
Do feature extraction. | |
const std::vector< FeatureExtraction > & | getFeatureExtractionData () const |
Returns feature extraction data. | |
void | addRelationTo (const RelationsInterface< BASE > *object, float weight=1.0, const std::string &namedRelation="") const |
Add a relation from this object to another object (with caching). | |
void | addRelationTo (const TObject *object, float weight=1.0, const std::string &namedRelation="") const |
Add a relation from this object to another object (no caching, can be quite slow). | |
void | copyRelations (const RelationsInterface< BASE > *sourceObj) |
Copies all relations of sourceObj (pointing from or to sourceObj) to this object (including weights). | |
template<class TO > | |
RelationVector< TO > | getRelationsTo (const std::string &name="", const std::string &namedRelation="") const |
Get the relations that point from this object to another store array. | |
template<class FROM > | |
RelationVector< FROM > | getRelationsFrom (const std::string &name="", const std::string &namedRelation="") const |
Get the relations that point from another store array to this object. | |
template<class T > | |
RelationVector< T > | getRelationsWith (const std::string &name="", const std::string &namedRelation="") const |
Get the relations between this object and another store array. | |
template<class TO > | |
TO * | getRelatedTo (const std::string &name="", const std::string &namedRelation="") const |
Get the object to which this object has a relation. | |
template<class FROM > | |
FROM * | getRelatedFrom (const std::string &name="", const std::string &namedRelation="") const |
Get the object from which this object has a relation. | |
template<class T > | |
T * | getRelated (const std::string &name="", const std::string &namedRelation="") const |
Get the object to or from which this object has a relation. | |
template<class TO > | |
std::pair< TO *, float > | getRelatedToWithWeight (const std::string &name="", const std::string &namedRelation="") const |
Get first related object & weight of relation pointing to an array. | |
template<class FROM > | |
std::pair< FROM *, float > | getRelatedFromWithWeight (const std::string &name="", const std::string &namedRelation="") const |
Get first related object & weight of relation pointing from an array. | |
template<class T > | |
std::pair< T *, float > | getRelatedWithWeight (const std::string &name="", const std::string &namedRelation="") const |
Get first related object & weight of relation pointing from/to an array. | |
virtual std::string | getName () const |
Return a short name that describes this object, e.g. | |
virtual std::string | getInfoHTML () const |
Return a short summary of this object's contents in HTML format. | |
std::string | getInfo () const |
Return a short summary of this object's contents in raw text format. | |
std::string | getArrayName () const |
Get name of array this object is stored in, or "" if not found. | |
int | getArrayIndex () const |
Returns this object's array index (in StoreArray), or -1 if not found. | |
Protected Member Functions | |
TClonesArray * | getArrayPointer () const |
Returns the pointer to the raw DataStore array holding this object (protected since these arrays are easy to misuse). | |
Private Member Functions | |
int | Integral (int sampleRise, int samplePeak, int sampleFall) const |
Returns integral of a peak. | |
ClassDef (TOPRawWaveform, 9) | |
ClassDef. | |
Private Attributes | |
int | m_moduleID = 0 |
module ID | |
int | m_pixelID = 0 |
software channel ID | |
unsigned | m_channel = 0 |
hardware channel number | |
unsigned short | m_scrodID = 0 |
SCROD ID. | |
unsigned short | m_window = 0 |
hardware logic window number (storage window) | |
int | m_startSample = 0 |
sample number of the first waveform sample | |
std::vector< short > | m_data |
waveform ADC values | |
bool | m_pedestalSubtracted = false |
true, if pedestals already subtracted | |
unsigned short | m_physicalWindow = 0 |
hardware physical window number | |
unsigned short | m_lastWriteAddr = 0 |
current (reference) window number | |
std::vector< unsigned short > | m_windows |
storage windows of waveform segments | |
unsigned short | m_revo9Counter = 0 |
number of clock ticks since last revo9 flag | |
int | m_offsetWindows = 0 |
number of offset windows (windows before "first one") | |
std::vector< FeatureExtraction > | m_features |
cache for feature extraction data | |
DataStore::StoreEntry * | m_cacheDataStoreEntry |
Cache of the data store entry to which this object belongs. | |
int | m_cacheArrayIndex |
Cache of the index in the TClonesArray to which this object belongs. | |
Class to store raw data waveforms.
Definition at line 24 of file TOPRawWaveform.h.
anonymous enum |
Various constants.
Enumerator | |
---|---|
c_WindowSize | number of samples per ASIC window |
Definition at line 30 of file TOPRawWaveform.h.
|
inline |
|
inline |
Useful constructor.
moduleID | module (slot) ID (1-based) |
pixelID | pixel ID (1-based) |
channel | hardware channel number (0-based) |
scrodID | SCROD ID |
window | hardware logic window number (storage window) |
startSample | sample number of the first waveform sample |
data | waveform ADC values |
Definition at line 66 of file TOPRawWaveform.h.
|
inlineinherited |
Add a relation from this object to another object (with caching).
object | The object to which the relation should point. |
weight | The weight of the relation. |
namedRelation | Additional name for the relation, or "" for the default naming |
Definition at line 142 of file RelationsObject.h.
|
inlineinherited |
Add a relation from this object to another object (no caching, can be quite slow).
object | The object to which the relation should point. |
weight | The weight of the relation. |
namedRelation | Additional name for the relation, or "" for the default naming |
Definition at line 155 of file RelationsObject.h.
|
inline |
Checks if storage windows come in the consecutive order before the last sample (no gaps in between before the last sample)
lastSample | last sample |
storageDepth | storage depth |
Definition at line 233 of file TOPRawWaveform.h.
|
inlineinherited |
Copies all relations of sourceObj (pointing from or to sourceObj) to this object (including weights).
Useful if you want to make a complete copy of a StoreArray object to make modifications to it, but retain all information on linked objects.
Note: this only works if sourceObj inherits from the same base (e.g. RelationsObject), and only for related objects that also inherit from the same base.
Definition at line 170 of file RelationsObject.h.
|
inlineinherited |
Returns this object's array index (in StoreArray), or -1 if not found.
Definition at line 385 of file RelationsObject.h.
|
inlineinherited |
Get name of array this object is stored in, or "" if not found.
Definition at line 377 of file RelationsObject.h.
|
inlineprotectedinherited |
Returns the pointer to the raw DataStore array holding this object (protected since these arrays are easy to misuse).
Definition at line 418 of file RelationsObject.h.
|
inline |
|
inline |
|
inline |
Returns boardstack number.
Definition at line 209 of file TOPRawWaveform.h.
|
inline |
Returns carrier board number.
Definition at line 203 of file TOPRawWaveform.h.
|
inline |
Returns hardware channel number (0-based)
Definition at line 129 of file TOPRawWaveform.h.
|
inline |
Returns feature extraction data.
Definition at line 268 of file TOPRawWaveform.h.
|
inlineinherited |
Return a short summary of this object's contents in raw text format.
Returns the contents of getInfoHTML() while translating line-breaks etc.
Definition at line 370 of file RelationsObject.h.
|
inlinevirtualinherited |
Return a short summary of this object's contents in HTML format.
Reimplement this in your own class to provide useful output for display or debugging purposes. For example, you might do something like:
Reimplemented in Particle, Cluster, MCParticle, PIDLikelihood, SoftwareTriggerResult, Track, TrackFitResult, TRGSummary, and RecoTrack.
Definition at line 362 of file RelationsObject.h.
|
inline |
|
inlinevirtualinherited |
Return a short name that describes this object, e.g.
pi+ for an MCParticle.
Reimplemented in Particle, MCParticle, and SpacePoint.
Definition at line 344 of file RelationsObject.h.
|
inline |
Returns number of windows before the "first one" which defines the time origin.
Definition at line 185 of file TOPRawWaveform.h.
|
inline |
Returns hardware physical window number.
Definition at line 159 of file TOPRawWaveform.h.
|
inline |
|
inline |
Returns IRS reference analog storage window (last write address).
This corresponds to the last window in the analog memory sampled. All timing is a "look-back" from this window.
Definition at line 167 of file TOPRawWaveform.h.
|
inlineinherited |
Get the object to or from which this object has a relation.
T | The class of objects to or from which the relation points. |
name | The name of the store array to or from which the relation points. If empty the default store array name for class T will be used. If the special name "ALL" is given all store arrays containing objects of type T are considered. |
namedRelation | Additional name for the relation, or "" for the default naming |
Definition at line 278 of file RelationsObject.h.
|
inlineinherited |
Get the object from which this object has a relation.
FROM | The class of objects from which the relation points. |
name | The name of the store array from which the relation points. If empty the default store array name for class FROM will be used. If the special name "ALL" is given all store arrays containing objects of type FROM are considered. |
namedRelation | Additional name for the relation, or "" for the default naming |
Definition at line 263 of file RelationsObject.h.
|
inlineinherited |
Get first related object & weight of relation pointing from an array.
FROM | The class of objects from which the relation points. |
name | The name of the store array from which the relation points. If empty the default store array name for class FROM will be used. If the special name "ALL" is given all store arrays containing objects of type FROM are considered. |
namedRelation | Additional name for the relation, or "" for the default naming |
Definition at line 314 of file RelationsObject.h.
|
inlineinherited |
Get the object to which this object has a relation.
TO | The class of objects to which the relation points. |
name | The name of the store array to which the relation points. If empty the default store array name for class TO will be used. If the special name "ALL" is given all store arrays containing objects of type TO are considered. |
namedRelation | Additional name for the relation, or "" for the default naming |
Definition at line 248 of file RelationsObject.h.
|
inlineinherited |
Get first related object & weight of relation pointing to an array.
TO | The class of objects to which the relation points. |
name | The name of the store array to which the relation points. If empty the default store array name for class TO will be used. If the special name "ALL" is given all store arrays containing objects of type TO are considered. |
namedRelation | Additional name for the relation, or "" for the default naming |
Definition at line 297 of file RelationsObject.h.
|
inlineinherited |
Get first related object & weight of relation pointing from/to an array.
T | The class of objects to or from which the relation points. |
name | The name of the store array to or from which the relation points. If empty the default store array name for class T will be used. If the special name "ALL" is given all store arrays containing objects of type T are considered. |
namedRelation | Additional name for the relation, or "" for the default naming |
Definition at line 331 of file RelationsObject.h.
|
inlineinherited |
Get the relations that point from another store array to this object.
FROM | The class of objects from which the relations point. |
name | The name of the store array from which the relations point. If empty the default store array name for class FROM will be used. If the special name "ALL" is given all store arrays containing objects of type FROM are considered. |
namedRelation | Additional name for the relation, or "" for the default naming |
Definition at line 212 of file RelationsObject.h.
|
inlineinherited |
Get the relations that point from this object to another store array.
TO | The class of objects to which the relations point. |
name | The name of the store array to which the relations point. If empty the default store array name for class TO will be used. If the special name "ALL" is given all store arrays containing objects of type TO are considered. |
namedRelation | Additional name for the relation, or "" for the default naming |
Definition at line 197 of file RelationsObject.h.
|
inlineinherited |
Get the relations between this object and another store array.
Relations in both directions are returned.
T | The class of objects to or from which the relations point. |
name | The name of the store array to or from which the relations point. If empty the default store array name for class T will be used. If the special name "ALL" is given all store arrays containing objects of type T are considered. |
namedRelation | Additional name for the relation, or "" for the default naming |
Definition at line 230 of file RelationsObject.h.
|
inline |
Returns 127 MHz clock ticks since last revo9 marker.
Definition at line 179 of file TOPRawWaveform.h.
|
inline |
|
inline |
|
inline |
Returns sample number of the first waveform sample.
Definition at line 147 of file TOPRawWaveform.h.
|
inline |
Returns hardware logic window number (storage window)
Definition at line 141 of file TOPRawWaveform.h.
|
inline |
Returns storage window numbers of waveform segments.
Definition at line 173 of file TOPRawWaveform.h.
|
inline |
|
inline |
Tells whether pedestal already subtracted or not.
Definition at line 153 of file TOPRawWaveform.h.
|
inline |
Sets current (reference) window number.
Definition at line 91 of file TOPRawWaveform.h.
|
inline |
Sets number of offset windows (windows before "first one") - MC only.
offsetWindows | number of windows before "first one" |
Definition at line 111 of file TOPRawWaveform.h.
|
inline |
Sets pedestal subtracted flag.
Definition at line 81 of file TOPRawWaveform.h.
|
inline |
Sets hardware physical window number.
Definition at line 86 of file TOPRawWaveform.h.
|
inline |
Sets number of global clock tics since last revo9 flag.
revo9Counter | counter state |
Definition at line 105 of file TOPRawWaveform.h.
|
inline |
Sets storage window numbers.
Definition at line 96 of file TOPRawWaveform.h.
|
mutableprivateinherited |
Cache of the index in the TClonesArray to which this object belongs.
Definition at line 432 of file RelationsObject.h.
|
mutableprivateinherited |
Cache of the data store entry to which this object belongs.
Definition at line 429 of file RelationsObject.h.
|
private |
hardware channel number
Definition at line 287 of file TOPRawWaveform.h.
|
private |
waveform ADC values
Definition at line 291 of file TOPRawWaveform.h.
|
mutableprivate |
cache for feature extraction data
Definition at line 302 of file TOPRawWaveform.h.
|
private |
current (reference) window number
Definition at line 295 of file TOPRawWaveform.h.
|
private |
module ID
Definition at line 285 of file TOPRawWaveform.h.
|
private |
number of offset windows (windows before "first one")
Definition at line 299 of file TOPRawWaveform.h.
|
private |
true, if pedestals already subtracted
Definition at line 292 of file TOPRawWaveform.h.
|
private |
hardware physical window number
Definition at line 294 of file TOPRawWaveform.h.
|
private |
software channel ID
Definition at line 286 of file TOPRawWaveform.h.
|
private |
number of clock ticks since last revo9 flag
Definition at line 298 of file TOPRawWaveform.h.
|
private |
SCROD ID.
Definition at line 288 of file TOPRawWaveform.h.
|
private |
sample number of the first waveform sample
Definition at line 290 of file TOPRawWaveform.h.
|
private |
hardware logic window number (storage window)
Definition at line 289 of file TOPRawWaveform.h.
|
private |
storage windows of waveform segments
Definition at line 296 of file TOPRawWaveform.h.