![]() |
Belle II Software
release-05-01-25
|
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. More... | |
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. More... | |
void | setOffsetWindows (int offsetWindows) |
Sets number of offset windows (windows before "first one") - MC only. More... | |
int | getModuleID () const |
Returns module ID. More... | |
int | getPixelID () const |
Returns pixel ID (1-based) More... | |
unsigned | getChannel () const |
Returns hardware channel number (0-based) More... | |
unsigned | getScrodID () const |
Returns SCROD ID. More... | |
unsigned | getStorageWindow () const |
Returns hardware logic window number (storage window) More... | |
int | getStartSample () const |
Returns sample number of the first waveform sample. More... | |
bool | isPedestalSubtracted () const |
Tells whether pedestal already subtracted or not. More... | |
unsigned | getPhysicalWindow () const |
Returns hardware physical window number. More... | |
unsigned | getReferenceWindow () const |
Returns IRS reference analog storage window (last write address). More... | |
const std::vector< unsigned short > & | getStorageWindows () const |
Returns storage window numbers of waveform segments. More... | |
unsigned short | getRevo9Counter () const |
Returns 127 MHz clock ticks since last revo9 marker. More... | |
int | getOffsetWindows () const |
Returns number of windows before the "first one" which defines the time origin. More... | |
unsigned | getASICChannel () const |
Returns ASIC channel number. More... | |
unsigned | getASICNumber () const |
Returns ASIC number. More... | |
unsigned | getCarrierNumber () const |
Returns carrier board number. More... | |
unsigned | getBoardstackNumber () const |
Returns boardstack number. More... | |
unsigned | getSize () const |
Returns waveform size. More... | |
const std::vector< short > & | getWaveform () const |
Returns waveform. More... | |
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) More... | |
int | getIntegral (int sampleRise, int samplePeak, int sampleFall) const |
Returns integral of a peak. More... | |
int | featureExtraction (int threshold, int hysteresis, int thresholdCount) const |
Do feature extraction. More... | |
const std::vector< FeatureExtraction > & | getFeatureExtractionData () const |
Returns feature extraction data. More... | |
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). More... | |
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). More... | |
void | copyRelations (const RelationsInterface< BASE > *sourceObj) |
Copies all relations of sourceObj (pointing from or to sourceObj) to this object (including weights). More... | |
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. More... | |
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. More... | |
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. More... | |
template<class TO > | |
TO * | getRelatedTo (const std::string &name="", const std::string &namedRelation="") const |
Get the object to which this object has a relation. More... | |
template<class FROM > | |
FROM * | getRelatedFrom (const std::string &name="", const std::string &namedRelation="") const |
Get the object from which this object has a relation. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
virtual std::string | getName () const |
Return a short name that describes this object, e.g. More... | |
virtual std::string | getInfoHTML () const |
Return a short summary of this object's contents in HTML format. More... | |
std::string | getInfo () const |
Return a short summary of this object's contents in raw text format. More... | |
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. More... | |
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 34 of file TOPRawWaveform.h.
anonymous enum |
Various constants.
Enumerator | |
---|---|
c_WindowSize | number of samples per ASIC window |
Definition at line 40 of file TOPRawWaveform.h.
|
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 76 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 144 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 157 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 243 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 172 of file RelationsObject.h.
|
inline |
|
inline |
|
inline |
Returns boardstack number.
Definition at line 219 of file TOPRawWaveform.h.
|
inline |
Returns carrier board number.
Definition at line 213 of file TOPRawWaveform.h.
|
inline |
Returns hardware channel number (0-based)
Definition at line 139 of file TOPRawWaveform.h.
|
inline |
|
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 372 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 TrackFitResult, TRGSummary, Track, SoftwareTriggerResult, Particle, RecoTrack, MCParticle, Cluster, and PIDLikelihood.
Definition at line 364 of file RelationsObject.h.
|
inline |
|
inlinevirtualinherited |
Return a short name that describes this object, e.g.
pi+ for an MCParticle.
Reimplemented in SpacePoint, Particle, and MCParticle.
Definition at line 346 of file RelationsObject.h.
|
inline |
Returns number of windows before the "first one" which defines the time origin.
Definition at line 195 of file TOPRawWaveform.h.
|
inline |
Returns hardware physical window number.
Definition at line 169 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 177 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 280 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 265 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 316 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 250 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 299 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 333 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 214 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 199 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 232 of file RelationsObject.h.
|
inline |
Returns 127 MHz clock ticks since last revo9 marker.
Definition at line 189 of file TOPRawWaveform.h.
|
inline |
|
inline |
|
inline |
Returns sample number of the first waveform sample.
Definition at line 157 of file TOPRawWaveform.h.
|
inline |
Returns hardware logic window number (storage window)
Definition at line 151 of file TOPRawWaveform.h.
|
inline |
Returns storage window numbers of waveform segments.
Definition at line 183 of file TOPRawWaveform.h.
|
inline |
|
inline |
Tells whether pedestal already subtracted or not.
Definition at line 163 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 121 of file TOPRawWaveform.h.
|
inline |
Sets number of global clock tics since last revo9 flag.
revo9Counter | counter state |
Definition at line 115 of file TOPRawWaveform.h.