File indexing completed on 2025-08-06 08:18:01
0001 #include "LaserEventInfov2.h"
0002
0003 LaserEventInfov2::~LaserEventInfov2() = default;
0004
0005 void LaserEventInfov2::identify(std::ostream& os) const
0006 {
0007 os << "LaserEventInfov2: " << std::endl;
0008 os << " isGl1LaserEvent? " << isGl1LaserEvent() << std::endl;
0009 os << " isGl1LaserPileupEvent? " << isGl1LaserPileupEvent() << std::endl;
0010 os << " isLaserEvent? " << isLaserEvent() << std::endl;
0011 if (isLaserEvent())
0012 {
0013 os << " South peak sample: " << getPeakSample(false) << " width: " << getPeakWidth(false) << std::endl;
0014 os << " North peak sample: " << getPeakSample(true) << " width: " << getPeakWidth(true) << std::endl;
0015 }
0016
0017 return;
0018 }
0019
0020 void LaserEventInfov2::Reset()
0021 {
0022 m_isLaserEvent = false;
0023 m_isGl1LaserEvent = false;
0024 for (int i = 0; i < 2; i++)
0025 {
0026 m_peakSample[i] = std::numeric_limits<int>::max();
0027 m_peakWidth[i] = std::numeric_limits<float>::quiet_NaN();
0028 }
0029
0030 return;
0031 }
0032
0033 void LaserEventInfov2::CopyTo(LaserEventInfo* info)
0034 {
0035 info->setIsLaserEvent(isLaserEvent());
0036 info->setIsGl1LaserEvent(isGl1LaserEvent());
0037 info->setIsGl1LaserPileupEvent(isGl1LaserPileupEvent());
0038
0039 for (int side = 0; side <= 1; side++)
0040 {
0041 info->setPeakSample(side, getPeakSample(side));
0042 info->setPeakWidth(side, getPeakWidth(side));
0043 }
0044
0045 return;
0046 }