#include <EcalMatacqDigi.h>
Public Types | |
typedef int | key_type |
Public Member Functions | |
const float | adcCount (const int &i) const |
const float | amplitudeV (const int &i) const |
int | attenuation_dB () const |
void | attenuation_dB (int value) |
int | bxId () const |
void | bxId (int value) |
int | chId () const |
int | delayA () const |
void | delayA (int value) |
EcalMatacqDigi () | |
EcalMatacqDigi (const std::vector< Short_t > &samples, const int &chId, const double &ts, const short &version=-1, const double &tTrig=999.) | |
int | emtcDelay () const |
void | emtcDelay (int value) |
int | emtcPhase () const |
void | emtcPhase (int value) |
int | id () const |
void | init () |
int | l1a () const |
void | l1a (int value) |
int | laserPower () const |
void | laserPower (int value) |
UInt_t | orbitId () const |
void | orbitId (UInt_t value) |
int | postTrig () const |
void | postTrig (int value) |
int | size () const |
void | swap (std::vector< short > &samples) |
void | swap (EcalMatacqDigi &a) |
timeval | timeStamp () const |
void | timeStamp (timeval value) |
int | triggerType () const |
void | triggerType (int value) |
int | trigRec () const |
void | trigRec (int value) |
float | ts () const |
float | tTrig () const |
std::vector< int > | vernier () const |
void | vernier (const std::vector< int > &value) |
short | version () const |
Static Public Attributes | |
static const double | lsb_ = 0.25e-3 |
static const int | MAXSAMPLES = 2560 |
Private Attributes | |
char | attenuation_dB_ |
Short_t | bxId_ |
int | chId_ |
std::vector< Short_t > | data_ |
Int_t | delayA_ |
Int_t | emtcDelay_ |
Int_t | emtcPhase_ |
int | freq |
Int_t | l1a_ |
Int_t | laserPower_ |
Int_t | orbitId_ |
Short_t | postTrig_ |
char | triggerType_ |
Short_t | trigRec_ |
double | ts_ |
double | tTrigS_ |
Long64_t | tv_sec_ |
Long64_t | tv_usec_ |
std::vector< Int_t > | vernier_ |
short | version_ |
Definition at line 16 of file EcalMatacqDigi.h.
typedef int EcalMatacqDigi::key_type |
Definition at line 27 of file EcalMatacqDigi.h.
|
inline |
|
inline |
Constructor
samples | adc time samples |
chId | Matacq channel ID |
ts | sampling time in seconds |
version | Matacq raw data private version |
tTrigg | time position of the trigger in seconds |
Definition at line 43 of file EcalMatacqDigi.h.
References init().
|
inline |
Gets amplitude in ADC count of time sample i. i between 0 and size()-1. Note: Amplitude is pedestal subtracted at acquisition time.
Definition at line 54 of file EcalMatacqDigi.h.
Referenced by EcalMatacqAnalyzer::analyze(), and EcalPerEvtMatacqAnalyzer::analyze().
|
inline |
Gets amplitude in Volt of time sample i. i between 0 and size()-1. Note: Amplitude is pedestal subtracted at acquisition time.
Definition at line 59 of file EcalMatacqDigi.h.
References data_, i, and lsb_.
Referenced by operator<<().
|
inline |
Gets the laser logarithmic attenuator setting in -10dB unit. Between 0 and 5*(-10dB), -1 if unknown.
Definition at line 248 of file EcalMatacqDigi.h.
References attenuation_dB_.
Referenced by MatacqDataFormatter::interpretRawData().
|
inline |
Sets the laser Logarithmic attenuator setting in -10dB unit. Between 0 and 5*(-10dB), -1 if unknown.
value | new value |
Definition at line 254 of file EcalMatacqDigi.h.
References attenuation_dB_, and relativeConstraints::value.
|
inline |
Sets the raw data format, the digi is issued from.
version | internal matacq raw data format version Gets the bunch crossing id field contents. |
Definition at line 132 of file EcalMatacqDigi.h.
References bxId_.
Referenced by MatacqDataFormatter::interpretRawData().
|
inline |
Sets the bunch crossing id field contents.
value | new value |
Definition at line 137 of file EcalMatacqDigi.h.
References bxId_, and relativeConstraints::value.
|
inline |
Gets Matacq electronics channel id
Definition at line 63 of file EcalMatacqDigi.h.
References chId_.
|
inline |
Gets "Delay A" setting of laser delay box in ns.delayA
Definition at line 217 of file EcalMatacqDigi.h.
References delayA_.
Referenced by MatacqDataFormatter::interpretRawData().
|
inline |
Sets "Delay A" setting of laser delay box in ns.delayA
value | new value |
Definition at line 222 of file EcalMatacqDigi.h.
References delayA_, and relativeConstraints::value.
|
inline |
Gets the WTE-to-Laser delay of EMTC in LHC clock unit.
Definition at line 227 of file EcalMatacqDigi.h.
References emtcDelay_.
Referenced by MatacqDataFormatter::interpretRawData().
|
inline |
Sets the WTE-to-Laser delay of EMTC in LHC clock unit.
value | new value |
Definition at line 232 of file EcalMatacqDigi.h.
References emtcDelay_, and relativeConstraints::value.
|
inline |
Gets the EMTC laser phase in 1/8th LHC clock unit.
Definition at line 237 of file EcalMatacqDigi.h.
References emtcPhase_.
Referenced by MatacqDataFormatter::interpretRawData().
|
inline |
Sets the EMTC laser phase in 1/8th LHC clock unit.
value | new value |
Definition at line 242 of file EcalMatacqDigi.h.
References emtcPhase_, and relativeConstraints::value.
|
inline |
Definition at line 68 of file EcalMatacqDigi.h.
References chId_.
|
inline |
Definition at line 268 of file EcalMatacqDigi.h.
References attenuation_dB_, bxId_, delayA_, emtcDelay_, emtcPhase_, l1a_, laserPower_, orbitId_, postTrig_, triggerType_, trigRec_, and vernier_.
Referenced by EcalMatacqDigi().
|
inline |
Gets level one accept counter of the event
Definition at line 142 of file EcalMatacqDigi.h.
References l1a_.
Referenced by MatacqDataFormatter::interpretRawData().
|
inline |
Sets level one accept counter of the event
value | new value |
Definition at line 147 of file EcalMatacqDigi.h.
References l1a_, and relativeConstraints::value.
|
inline |
Gets the laser power setting in percents (set with the linear attenuator),
Definition at line 260 of file EcalMatacqDigi.h.
References laserPower_.
Referenced by MatacqDataFormatter::interpretRawData().
|
inline |
Sets the laser power setting in percents (set with the linear attenuator),
value | new value |
Definition at line 266 of file EcalMatacqDigi.h.
References laserPower_, and relativeConstraints::value.
|
inline |
Gets the LHC orbit ID of the event Available only for Matacq data format version >=3 and for P5 data.
Definition at line 175 of file EcalMatacqDigi.h.
References orbitId_.
Referenced by MatacqDataFormatter::interpretRawData().
|
inline |
Sets the LHC orbit ID of the event.
value | new value |
Definition at line 180 of file EcalMatacqDigi.h.
References orbitId_, and relativeConstraints::value.
|
inline |
Gets the Posttrig value (see Matacq documentation). Available only for Matacq data format version >=3.
Definition at line 196 of file EcalMatacqDigi.h.
References postTrig_.
Referenced by MatacqDataFormatter::interpretRawData().
|
inline |
Sets the Posttrig value (see Matacq documentation).
value | new value |
Definition at line 201 of file EcalMatacqDigi.h.
References postTrig_, and relativeConstraints::value.
|
inline |
Sets Matacq electronics channel idNumber of time samples
Definition at line 76 of file EcalMatacqDigi.h.
References data_.
Referenced by ntuple._Collection::__iter__(), ntuple._Collection::__len__(), EcalMatacqAnalyzer::analyze(), EcalPerEvtMatacqAnalyzer::analyze(), and operator<<().
|
inline |
Swaps samples with the passed samples. For package internal use.
samples | new time samples in unit used in raw data (a priori ADC count). |
Definition at line 82 of file EcalMatacqDigi.h.
References data_, and std::swap().
void EcalMatacqDigi::swap | ( | EcalMatacqDigi & | a | ) |
Definition at line 24 of file EcalMatacqDigi.cc.
References attenuation_dB_, bxId_, chId_, data_, delayA_, emtcDelay_, emtcPhase_, l1a_, laserPower_, orbitId_, postTrig_, std::swap(), triggerType_, trigRec_, ts_, tTrigS_, tv_sec_, tv_usec_, vernier_, and version_.
|
inline |
Gets the matacq data timestamp with fine granularity (89.1us)
Definition at line 164 of file EcalMatacqDigi.h.
References tv_sec_, tv_usec_, and relativeConstraints::value.
Referenced by MatacqDataFormatter::interpretRawData().
|
inline |
Sets the matcq event timestmap
value | new value |
Definition at line 169 of file EcalMatacqDigi.h.
References tv_sec_, and tv_usec_.
|
inline |
Gets type of test trigger
Definition at line 152 of file EcalMatacqDigi.h.
References triggerType_.
Referenced by MatacqDataFormatter::interpretRawData().
|
inline |
Sets type of test trigger
value | new value |
Definition at line 157 of file EcalMatacqDigi.h.
References triggerType_, and relativeConstraints::value.
|
inline |
Gets the Trig Rec value (see Matacq documentation) Available only for Matacq data format version >=3.
Definition at line 186 of file EcalMatacqDigi.h.
References trigRec_.
Referenced by MatacqDataFormatter::interpretRawData().
|
inline |
Sets the Trig Rec value (see Matacq documentation)
value | new value |
Definition at line 191 of file EcalMatacqDigi.h.
References trigRec_, and relativeConstraints::value.
|
inline |
Gets time of sample i. i between 0 and size()-1.Gets sampling time in seconds
Definition at line 92 of file EcalMatacqDigi.h.
References ts_.
|
inline |
Sets sampling time period
ts | sampling time period in seconds Gets time of trigger in seconds. |
Definition at line 106 of file EcalMatacqDigi.h.
References tTrigS_.
Referenced by EcalMatacqAnalyzer::analyze(), and EcalPerEvtMatacqAnalyzer::analyze().
|
inline |
Gets the vernier values (see Matacq documentation)
Definition at line 206 of file EcalMatacqDigi.h.
References vernier_.
Referenced by MatacqDataFormatter::interpretRawData().
|
inline |
Sets verniers
value | new value |
Definition at line 211 of file EcalMatacqDigi.h.
References relativeConstraints::value, and vernier_.
|
inline |
Sets trigger time position
tTrigS | (t_trig-t_0) in seconds, with t_trig the time of MATACQ trigger and t_0 the time of the first sample of each MATACQ channel. version of raw data format, the digis originate from. |
Definition at line 119 of file EcalMatacqDigi.h.
References version_.
Referenced by validation.Sample::datasetpattern(), and validation.Sample::filename().
|
private |
Logarithmic attenuator setting in -10dB unit. Between 0 and 5*(-10dB), -1 if unknown.
Definition at line 321 of file EcalMatacqDigi.h.
Referenced by attenuation_dB(), init(), and swap().
|
private |
Bunch crossing Id
Definition at line 325 of file EcalMatacqDigi.h.
|
private |
Electronic channel id
Definition at line 290 of file EcalMatacqDigi.h.
|
private |
ADC count of time samples
Definition at line 294 of file EcalMatacqDigi.h.
Referenced by adcCount(), amplitudeV(), size(), and swap().
|
private |
"Delay A" setting of laser delay box in ns.
Definition at line 349 of file EcalMatacqDigi.h.
|
private |
WTE-to-Laser delay of EMTC in LHC clock unit.
Definition at line 353 of file EcalMatacqDigi.h.
Referenced by emtcDelay(), init(), and swap().
|
private |
EMTC laser phase in 1/8th LHC clock unit.
Definition at line 357 of file EcalMatacqDigi.h.
Referenced by emtcPhase(), init(), and swap().
|
private |
Frequency mode. 1->1GHz sampling, 2->2GHz sampling
Definition at line 298 of file EcalMatacqDigi.h.
|
private |
|
private |
Laser power in percents (set with the linear attenuator).
Definition at line 361 of file EcalMatacqDigi.h.
Referenced by init(), laserPower(), and swap().
|
static |
LSB of ADC count in Volt
Definition at line 20 of file EcalMatacqDigi.h.
Referenced by amplitudeV().
|
static |
Maximum number of time samples
Definition at line 24 of file EcalMatacqDigi.h.
|
private |
Definition at line 333 of file EcalMatacqDigi.h.
|
private |
Posttrig value (see Matacq documentation)
Definition at line 341 of file EcalMatacqDigi.h.
Referenced by init(), postTrig(), and swap().
|
private |
Type of test trigger
Definition at line 316 of file EcalMatacqDigi.h.
Referenced by init(), swap(), and triggerType().
|
private |
Trig Rec value (see Matacq documentation)
Definition at line 337 of file EcalMatacqDigi.h.
|
private |
Sampling period in seconds. In priniciple 1ns or 0.5ns
Definition at line 302 of file EcalMatacqDigi.h.
|
private |
Trigger time in seconds
Definition at line 306 of file EcalMatacqDigi.h.
|
private |
Matacq acquisition time stampWe don't use timeval directly, because its typedef is platform dependent.
Definition at line 367 of file EcalMatacqDigi.h.
Referenced by swap(), and timeStamp().
|
private |
Definition at line 368 of file EcalMatacqDigi.h.
Referenced by swap(), and timeStamp().
|
private |
Vernier values (see Matacq documentation)
Definition at line 345 of file EcalMatacqDigi.h.
|
private |
version of raw data format, the digis originate from.
Definition at line 310 of file EcalMatacqDigi.h.