11 #include <FairLogger.h>
26 swap(a.fPadNum, b.fPadNum);
27 swap(a.fSizeID, b.fSizeID);
28 swap(a.fPadCoord, b.fPadCoord);
29 swap(a.fIsValid, b.fIsValid);
30 swap(a.fIsPedestalSubtracted, b.fIsPedestalSubtracted);
31 swap(a.fRawAdc, b.fRawAdc);
33 swap(a.fPadAugments, b.fPadAugments);
41 : fPadNum(o.fPadNum), fSizeID(o.fSizeID), fPadCoord(o.fPadCoord), fIsValid(o.fIsValid),
42 fIsPedestalSubtracted(o.fIsPedestalSubtracted), fRawAdc(o.fRawAdc), fAdc(o.fAdc)
49 return std::make_unique<AtPad>(*
this);
57 return std::make_unique<AtPad>(*
this);
66 LOG(error) <<
"AtPad augment " << name
67 <<
" already exists in pad! If replacement is intentional use Atpad::ReplaceAugment() instead!";
100 LOG(debug) <<
"Pedestal subtraction was not done on pad " <<
fPadNum;
112 auto histName =
"adc" + std::to_string(
GetPadNum());
113 auto histTitle =
"ADC " + std::to_string(
GetPadNum());
114 auto hist = std::make_unique<TH1D>(histName.data(), histTitle.data(),
fAdc.size(), 0,
fAdc.size() - 1);
115 hist->SetDirectory(
nullptr);
116 for (
int i = 0; i <
fAdc.size(); ++i)
117 hist->SetBinContent(i + 1,
fAdc[i]);