ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtFilterDivide.cxx
Go to the documentation of this file.
1 // Example filter to divide the signal by some amount specified at run time
2 #include "AtFilterDivide.h"
3 
4 #include "AtPad.h"
5 
6 class AtRawEvent;
7 struct AtPadReference;
8 
9 void AtFilterDivide::SetDivisor(Double_t div)
10 {
11  fDivisor = div;
12 }
13 
15 
17 
18 void AtFilterDivide::Filter(AtPad *pad, AtPadReference *padReference)
19 {
20  for (int i = 0; i < 512; ++i) {
21  pad->SetRawADC(i, pad->GetRawADC(i) / fDivisor);
22  if (pad->IsPedestalSubtracted())
23  pad->SetADC(i, pad->GetADC(i) / fDivisor);
24  }
25 }
26 
28 {
29  return true;
30 }
AtPad.h
AtFilterDivide.h
AtFilterDivide::Init
virtual void Init() override
Called at the init stage of the AtFilterTask.
Definition: AtFilterDivide.cxx:14
AtPad::SetRawADC
void SetRawADC(const rawTrace &val)
Definition: AtPad.h:89
AtPad::SetADC
void SetADC(const trace &val)
Definition: AtPad.h:91
AtFilterDivide::SetDivisor
void SetDivisor(Double_t divisor)
Definition: AtFilterDivide.cxx:9
AtRawEvent
Definition: AtRawEvent.h:34
AtFilterDivide::Filter
virtual void Filter(AtPad *pad, AtPadReference *padReference) override
Called to filter each pad.
Definition: AtFilterDivide.cxx:18
AtPad::GetADC
const trace & GetADC() const
Definition: AtPad.cxx:97
AtPad::IsPedestalSubtracted
Bool_t IsPedestalSubtracted() const
Definition: AtPad.h:94
AtFilterDivide::IsGoodEvent
virtual bool IsGoodEvent() override
Called at the end of an event. Returns if filtering was successful.
Definition: AtFilterDivide.cxx:27
AtPad
Container class for AtPadBase objects.
Definition: AtPad.h:38
AtPad::GetRawADC
const rawTrace & GetRawADC() const
Definition: AtPad.h:104
AtPadReference
Definition: AtPadReference.h:20
AtFilterDivide::InitEvent
virtual void InitEvent(AtRawEvent *event) override
Called once for each event at the start of the Exec phase.
Definition: AtFilterDivide.cxx:16