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