Back to home page

sPhenix code displayed by LXR

 
 

    


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 }