Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-05 08:16:43

0001 // Tell emacs that this is a C++ source
0002 //  -*- C++ -*-.
0003 #ifndef MBD_MBDPMTHIT_H
0004 #define MBD_MBDPMTHIT_H
0005 
0006 #include "MbdReturnCodes.h"
0007 
0008 #include <phool/PHObject.h>
0009 #include <phool/phool.h>
0010 
0011 #include <iostream>
0012 
0013 class MbdPmtHit : public PHObject
0014 {
0015  public:
0016   MbdPmtHit() {}
0017   virtual ~MbdPmtHit() override = default;
0018 
0019   virtual Short_t get_pmt() const
0020   {
0021     PHOOL_VIRTUAL_WARNING;
0022     return -9999;
0023   }
0024 
0025   virtual Float_t get_q() const
0026   {
0027     PHOOL_VIRTUAL_WARNING;
0028     return MbdReturnCodes::MBD_INVALID_FLOAT;
0029   }
0030 
0031   virtual Float_t get_time() const
0032   {
0033     PHOOL_VIRTUAL_WARNING;
0034     return MbdReturnCodes::MBD_INVALID_FLOAT;
0035   }
0036 
0037   virtual Float_t get_tt() const
0038   {
0039     PHOOL_VIRTUAL_WARNING;
0040     return MbdReturnCodes::MBD_INVALID_FLOAT;
0041   }
0042 
0043   virtual Float_t get_tq() const
0044   {
0045     PHOOL_VIRTUAL_WARNING;
0046     return MbdReturnCodes::MBD_INVALID_FLOAT;
0047   }
0048 
0049   virtual Float_t get_npe() const
0050   {
0051     PHOOL_VIRTUAL_WARNING;
0052     return MbdReturnCodes::MBD_INVALID_FLOAT;
0053   }
0054 
0055   virtual void set_pmt(const Short_t /*pmt*/, const Float_t /*q*/, const Float_t /*tt*/, const Float_t /*tq*/)
0056   {
0057     PHOOL_VIRTUAL_WARNING;
0058   }
0059 
0060   virtual void set_simpmt(const Float_t /*npe*/)
0061   {
0062     PHOOL_VIRTUAL_WARNING;
0063   }
0064 
0065   virtual void set_npe(const Float_t /*npe*/)
0066   {
0067     PHOOL_VIRTUAL_WARNING;
0068   }
0069 
0070   virtual void identify(std::ostream& out = std::cout) const override;
0071 
0072   virtual int isValid() const override { return 0; }
0073 
0074  private:
0075   ClassDefOverride(MbdPmtHit, 1)
0076 };
0077 
0078 #endif