Skip to content

Commit 1232fd8

Browse files
committed
Adding ZeroSuppressionToRaw method into rawSignal
1 parent bb4e17b commit 1232fd8

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

inc/TRestRawSignal.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,8 @@ class TRestRawSignal {
159159

160160
void InitializePointsOverThreshold(const TVector2& thrPar, Int_t nPointsOver, Int_t nPointsFlat = 512);
161161

162+
void ZeroSuppressionToRaw();
163+
162164
UInt_t GetSeed() const { return fSeed; }
163165

164166
Double_t GetIntegral();

src/TRestRawSignal.cxx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -982,6 +982,20 @@ void TRestRawSignal::WriteSignalToTextFile(const TString& filename) {
982982
fclose(file);
983983
}
984984

985+
///////////////////////////////////////////////
986+
/// \brief This method transforms zero suppression
987+
/// raw data into a raw data event using the firs
988+
///
989+
void TRestRawSignal::ZeroSuppressionToRaw() {
990+
Short_t offset = 0;
991+
for (int i = 0; i < GetNumberOfPoints(); i++) {
992+
const Short_t val = fSignalData[i];
993+
if (val == 0) continue;
994+
if (offset == 0) offset = val;
995+
fSignalData[i] = val - offset;
996+
}
997+
}
998+
985999
///////////////////////////////////////////////
9861000
/// \brief It prints the signal data on screen.
9871001
///

0 commit comments

Comments
 (0)