10 #include <FairLogger.h>
19 :
AtFilter(), fMap(std::move(map)), fDoBaseline(true), fDoPhase(true), fBaseAugName(baselineAug),
20 fPhaseAugName(phaseAug), fUseChanZero(false)
22 TFile f1(filename.Data());
24 f1.GetObject(eventName.Data(), unownedEvent);
25 fRawEvent = RawEventPtr(unownedEvent);
26 if (fRawEvent !=
nullptr) {
27 LOG(info) <<
"baseline raw event opened";
32 :
AtFilter(), fMap(std::move(map)), fRawEvent(std::move(rawEvent)), fDoBaseline(true), fDoPhase(true),
33 fBaseAugName(baselineAug), fPhaseAugName(phaseAug), fUseChanZero(false)
40 removeBaseline(pad, padReference);
42 removePhase(pad, padReference);
48 if (padReference !=
nullptr) {
49 if (fMap->IsFPNchannel(*padReference))
50 return event->GetFpn(*padReference);
51 if (!fMap->IsAuxPad(*padReference))
61 auto padRef = *padReference;
65 AtPad *baselinePad = getMatchingPad(pad, &padRef, fRawEvent.get());
67 if (baselinePad !=
nullptr) {
69 if (baseArray !=
nullptr) {
70 for (
int i = 0; i < 512; ++i) {
75 LOG(error) <<
"Baseline Array is null!";
84 auto padRef = *padReference;
88 AtPad *phasePad = getMatchingPad(pad, &padRef, fRawEvent.get());
90 if (phasePad !=
nullptr) {
92 if (phaseArray !=
nullptr) {
94 for (
int i = 0; i < 512; i++) {
95 int phaseShift = i + lastCell - 1;
96 if (phaseShift > 511) {
97 phaseShift = phaseShift - 512;
99 pad->
SetADC(i, pad->
GetADC(i) - phaseArray->GetArray(phaseShift));
102 LOG(error) <<
"Phase Array is null!";