File indexing completed on 2025-08-06 08:17:52
0001 #ifndef MBD_MBDPMTCONTAINERV1_H__
0002 #define MBD_MBDPMTCONTAINERV1_H__
0003
0004 #include "MbdPmtContainer.h"
0005
0006 #include <iostream>
0007
0008 #include <TClonesArray.h>
0009
0010
0011 class MbdPmtContainerV1 : public MbdPmtContainer
0012 {
0013 public:
0014
0015 MbdPmtContainerV1();
0016
0017
0018 virtual ~MbdPmtContainerV1();
0019
0020
0021 void Reset() override;
0022
0023
0024
0025
0026 void identify(std::ostream &out = std::cout) const override;
0027
0028
0029 int isValid() const override;
0030
0031
0032
0033
0034 void set_npmt(const Short_t ival) override
0035 {
0036 npmt = ival;
0037 return;
0038 }
0039
0040
0041 Short_t get_npmt() const override { return MbdPmtHits->GetEntries(); }
0042
0043
0044
0045
0046 MbdPmtHit *get_pmt(const int iPmt) const override { return (MbdPmtHit*)MbdPmtHits->ConstructedAt(iPmt); }
0047
0048 private:
0049 TClonesArray *GetMbdPmtHits() const { return MbdPmtHits; }
0050
0051 Short_t npmt = 0;
0052 TClonesArray *MbdPmtHits = nullptr;
0053
0054 ClassDefOverride(MbdPmtContainerV1, 1)
0055 };
0056
0057 #endif