Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-06 08:18:01

0001 #ifndef TPC_LASEREVENTINFOV2_H
0002 #define TPC_LASEREVENTINFOV2_H
0003 
0004 #include "LaserEventInfov1.h"
0005 
0006 #include <iostream>
0007 
0008 class LaserEventInfov2 : public LaserEventInfov1
0009 {
0010  public:
0011   LaserEventInfov2() = default;
0012   ~LaserEventInfov2();
0013 
0014   void identify(std::ostream &os = std::cout) const override;
0015   void Reset() override;
0016 
0017   PHObject* CloneMe() const override { return new LaserEventInfov2(*this); }
0018   void CopyTo(LaserEventInfo *info) override;
0019 
0020   bool isGl1LaserEvent() const override { return m_isGl1LaserEvent; }
0021   void setIsGl1LaserEvent(const bool isGl1LaserEvent) override { m_isGl1LaserEvent = isGl1LaserEvent; }
0022 
0023   bool isGl1LaserPileupEvent() const override { return m_isGl1LaserPileupEvent; }
0024   void setIsGl1LaserPileupEvent(const bool isGl1LaserPileupEvent) override { m_isGl1LaserPileupEvent = isGl1LaserPileupEvent; }
0025 
0026  protected:
0027 
0028   bool m_isGl1LaserEvent{false};
0029   bool m_isGl1LaserPileupEvent{false};
0030 
0031   ClassDefOverride(LaserEventInfov2, 1);
0032 };
0033 
0034 #endif