Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-12-17 09:20:20

0001 // Tell emacs that this is a C++ source
0002 //  -*- C++ -*-.
0003 #ifndef MBD_MBDRAWHIT_H
0004 #define MBD_MBDRAWHIT_H
0005 
0006 #include "MbdReturnCodes.h"
0007 
0008 #include <phool/PHObject.h>
0009 #include <phool/phool.h>
0010 
0011 #include <iostream>
0012 
0013 class MbdRawHit : public PHObject
0014 {
0015  public:
0016   MbdRawHit() {}
0017   virtual ~MbdRawHit() 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_adc() const
0026   {
0027     PHOOL_VIRTUAL_WARNING;
0028     return MbdReturnCodes::MBD_INVALID_FLOAT;
0029   }
0030 
0031   virtual Float_t get_ttdc() const
0032   {
0033     PHOOL_VIRTUAL_WARNING;
0034     return MbdReturnCodes::MBD_INVALID_FLOAT;
0035   }
0036 
0037   virtual Float_t get_qtdc() const
0038   {
0039     PHOOL_VIRTUAL_WARNING;
0040     return MbdReturnCodes::MBD_INVALID_FLOAT;
0041   }
0042 
0043   virtual void set_pmt(const Short_t /*pmt*/, const Float_t /*adc*/, const Float_t /*ttdc*/, const Float_t /*qtdc*/)
0044   {
0045     PHOOL_VIRTUAL_WARNING;
0046   }
0047 
0048   virtual void identify(std::ostream& out = std::cout) const override;
0049 
0050   virtual int isValid() const override { return 0; }
0051 
0052  private:
0053   ClassDefOverride(MbdRawHit, 1)
0054 };
0055 
0056 #endif