Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-06 08:17:14

0001 #ifndef FUN4ALLRAW_MICROMEGASRAWHITCONTAINERv3_H
0002 #define FUN4ALLRAW_MICROMEGASRAWHITCONTAINERv3_H
0003 
0004 #include "MicromegasRawHitContainer.h"
0005 
0006 class MicromegasRawHit;
0007 class TClonesArray;
0008 
0009 // NOLINTNEXTLINE(hicpp-special-member-functions)
0010 class MicromegasRawHitContainerv3 : public MicromegasRawHitContainer
0011 {
0012  public:
0013   /// constructor
0014   explicit MicromegasRawHitContainerv3();
0015 
0016   /// destructor
0017   ~MicromegasRawHitContainerv3() override;
0018 
0019   /// Clear Event
0020   void Reset() override;
0021 
0022   /** identify Function from PHObject
0023       @param os Output Stream
0024    */
0025   void identify(std::ostream &os = std::cout) const override;
0026 
0027   /// isValid returns non zero if object contains vailid data
0028   int isValid() const override;
0029 
0030   MicromegasRawHit *AddHit() override;
0031   MicromegasRawHit *AddHit(MicromegasRawHit *) override;
0032   unsigned int get_nhits() override;
0033   MicromegasRawHit *get_hit(unsigned int) override;
0034 
0035  private:
0036   TClonesArray *MicromegasRawHitsTCArray{nullptr};
0037   ClassDefOverride(MicromegasRawHitContainerv3, 1)
0038 };
0039 
0040 #endif