File indexing completed on 2025-08-06 08:17:50
0001 #ifndef MBD_BBCPMTCONTAINERV1_H
0002 #define MBD_BBCPMTCONTAINERV1_H
0003
0004 #include "BbcPmtContainer.h"
0005
0006 #include <iostream>
0007
0008 #include <TClonesArray.h>
0009
0010
0011 class BbcPmtContainerV1 : public BbcPmtContainer
0012 {
0013 public:
0014
0015 BbcPmtContainerV1();
0016
0017
0018 virtual ~BbcPmtContainerV1();
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 npmt; }
0042
0043
0044
0045
0046 BbcPmtHit *get_pmt(const int iPmt) const override { return (BbcPmtHit*)BbcPmtHits->ConstructedAt(iPmt); }
0047
0048 private:
0049 TClonesArray *GetBbcPmtHits() const { return BbcPmtHits; }
0050
0051 Short_t npmt = 0;
0052 TClonesArray *BbcPmtHits = nullptr;
0053
0054 ClassDefOverride(BbcPmtContainerV1, 1)
0055 };
0056
0057 #endif