![]() |
Project
|
Pedestal calibration class. More...
#include <DigitDump.h>
Inherits o2::tpc::CalibRawBase.
Public Member Functions | |
| DigitDump (PadSubset padSubset=PadSubset::ROC) | |
| default constructor | |
| void | setDigitFileName (std::string_view fileName) |
| output file name | |
| void | setPedestalAndNoiseFile (std::string_view fileName) |
| pedestal file name | |
| ~DigitDump () override | |
| default destructor | |
| void | init () |
| initialize DigitDump from DigitDumpParam | |
| Int_t | updateROC (const Int_t roc, const Int_t row, const Int_t pad, const Int_t timeBin, const Float_t signal) final |
| Int_t | updateCRU (const CRU &cru, const Int_t row, const Int_t pad, const Int_t timeBin, const Float_t signal) final |
| not used | |
| void | setPedestals (const CalPad *pedestal) |
| Set a custom pedestal object. | |
| void | setNoise (const CalPad *noise) |
| Set a custom noise object. | |
| const CalPad & | getPedestal () const |
| const CalPad & | getNoise () const |
| void | addPadMask (int roc, int row, int pad) |
| add a masked pad | |
| void | setNoiseThreshold (float noiseThreshold) |
| set noise threshold | |
| void | setADCRange (float minADC, float maxADC) |
| set the adc range | |
| void | setTimeBinRange (int first, int last) |
| set the timeBin range | |
| void | sortDigits () |
| sort the digits | |
| void | clearDigits () |
| clear the digits | |
| void | setInMemoryOnly (bool mode=true) |
| set in memory only mode | |
| bool | getInMemoryMode () const |
| get in memory mode | |
| std::vector< Digit > & | getDigits (int sector) |
| return digits for specific sector | |
| const auto & | getDigits () const |
| return digit array | |
| auto & | getDigits () |
| void | addDigit (const CRU &cru, const float signal, const int rowInSector, const int padInRow, const int timeBin) |
| directly add a digit | |
| void | initInputOutput () |
| initialize | |
| void | endEvent () final |
| End event function. | |
| void | checkDuplicates (bool removeDuplicates=false) |
| check duplicates and remove the if removeDuplicates is true | |
| void | removeCEdigits (uint32_t removeNtimeBinsBefore=10, uint32_t removeNtimeBinsAfter=100, std::array< std::vector< Digit >, Sector::MAXSECTOR > *removedDigits=nullptr) |
| remove digits close to the CE | |
Public Member Functions inherited from o2::tpc::CalibRawBase | |
| CalibRawBase (PadSubset padSubset=PadSubset::ROC) | |
| virtual | ~CalibRawBase ()=default |
| Int_t | update (const PadROCPos &padROCPos, const CRU &cru, const gsl::span< const uint32_t > data) |
| void | addGBTFrameContainer (GBTFrameContainer *cont) |
| add GBT frame container to process | |
| void | addRawReader (RawReader *reader) |
| add RawReader | |
| void | setTimeBinsPerCall (Int_t nTimeBins) |
| set number of time bins to process in one call to processEvent | |
| Int_t | getTimeBinsPerCall () const |
| return the number of time bins processed in one call to processEvent | |
| PadSubset | getPadSubset () const |
| return pad subset type used | |
| ProcessStatus | processEvent (int eventNumber=-1) |
| void | setupContainers (TString fileInfo, uint32_t verbosity=0, uint32_t debugLevel=0) |
| void | setDebugLevel (int debugLevel=1) |
| void | rewindEvents () |
| Rewind the events. | |
| virtual void | dumpToFile (const std::string filename, uint32_t type=0) |
| Dump the relevant data to file. | |
| void | incrementNEvents () |
| increment number of events | |
| size_t | getNumberOfProcessedEvents () const |
| number of processed events | |
| void | setPresentEventNumber (size_t eventNr) |
| set present event number | |
| size_t | getPresentEventNumber () const |
| get present event number | |
| bool | isPresentEventValie () const |
| int | getNumberOfEvents () const |
| return number of events | |
| bool | isPresentEventComplete () const |
| check if present event is complete | |
| void | setNumberOfProcessedTimeBins (size_t timeBins) |
| number of processed time bins in last event | |
| size_t | getNumberOfProcessedTimeBins () const |
| number of processed time bins in last event | |
| int | getDebugLevel () const |
| Debug level. | |
| void | setSkipIncompleteEvents (bool skip) |
| set skipping of incomplete events | |
| bool | getSkipIncompleteEvents () const |
| get skipping of incomplete events | |
| void | setDigits (std::array< std::vector< Digit >, Sector::MAXSECTOR > *digits) |
| set external digits | |
| virtual void | endReader () |
Additional Inherited Members | |
Public Types inherited from o2::tpc::CalibRawBase | |
| enum class | ProcessStatus : char { Ok , Truncated , NoMoreData , LastEvent , NoReaders , IncompleteEvent } |
Protected Attributes inherited from o2::tpc::CalibRawBase | |
| const Mapper & | mMapper |
| TPC mapper. | |
| int | mDebugLevel |
| debug level | |
Pedestal calibration class.
This class is used to produce pad wise pedestal and noise calibration data
origin: TPC
Definition at line 48 of file DigitDump.h.
|
inline |
default constructor
Definition at line 52 of file DigitDump.h.
|
override |
default destructor
Definition at line 29 of file DigitDump.cxx.
|
inline |
directly add a digit
Definition at line 143 of file DigitDump.h.
add a masked pad
Definition at line 97 of file DigitDump.h.
| void DigitDump::checkDuplicates | ( | bool | removeDuplicates = false | ) |
check duplicates and remove the if removeDuplicates is true
Definition at line 186 of file DigitDump.cxx.
|
inline |
clear the digits
Definition at line 120 of file DigitDump.h.
|
finalvirtual |
|
inline |
Definition at line 140 of file DigitDump.h.
|
inline |
return digit array
Definition at line 139 of file DigitDump.h.
return digits for specific sector
Definition at line 136 of file DigitDump.h.
|
inline |
get in memory mode
Definition at line 133 of file DigitDump.h.
|
inline |
Get the noise calibration object
Definition at line 94 of file DigitDump.h.
|
inline |
Get the pedestal calibration object
Definition at line 89 of file DigitDump.h.
| void DigitDump::init | ( | ) |
initialize DigitDump from DigitDumpParam
Definition at line 37 of file DigitDump.cxx.
| void DigitDump::initInputOutput | ( | ) |
initialize
Definition at line 175 of file DigitDump.cxx.
| void DigitDump::removeCEdigits | ( | uint32_t | removeNtimeBinsBefore = 10, |
| uint32_t | removeNtimeBinsAfter = 100, |
||
| std::array< std::vector< Digit >, Sector::MAXSECTOR > * | removedDigits = nullptr |
||
| ) |
remove digits close to the CE
Definition at line 232 of file DigitDump.cxx.
|
inline |
set the adc range
Definition at line 103 of file DigitDump.h.
|
inline |
output file name
Definition at line 55 of file DigitDump.h.
|
inline |
set in memory only mode
Definition at line 130 of file DigitDump.h.
Set a custom noise object.
Definition at line 84 of file DigitDump.h.
|
inline |
set noise threshold
Definition at line 100 of file DigitDump.h.
|
inline |
pedestal file name
Definition at line 58 of file DigitDump.h.
Set a custom pedestal object.
Definition at line 81 of file DigitDump.h.
set the timeBin range
Definition at line 110 of file DigitDump.h.
| void DigitDump::sortDigits | ( | ) |
sort the digits
Definition at line 109 of file DigitDump.cxx.
|
inlinefinalvirtual |
update function called once per digit
| roc | readout chamber |
| row | row in roc |
| pad | pad in row |
| timeBin | time bin |
| signal | ADC signal |
Implements o2::tpc::CalibRawBase.
Definition at line 73 of file DigitDump.h.