File indexing completed on 2025-08-05 08:16:09
0001 #ifndef FUN4ALLRAW_TPCDIODECONTAINERV1_H
0002 #define FUN4ALLRAW_TPCDIODECONTAINERV1_H
0003
0004 #include "TpcDiodeContainer.h"
0005
0006 class TpcDiode;
0007 class TClonesArray;
0008
0009 class TpcDiodeContainerv1 : public TpcDiodeContainer
0010 {
0011 public:
0012 TpcDiodeContainerv1();
0013 ~TpcDiodeContainerv1() override;
0014
0015
0016 void Reset() override;
0017
0018
0019
0020
0021 void identify(std::ostream &os = std::cout) const override;
0022
0023
0024 int isValid() const override;
0025
0026 TpcDiode *AddDiode() override;
0027 TpcDiode *AddDiode(TpcDiode *tpcdiode) override;
0028 unsigned int get_ndiodes() override;
0029 TpcDiode *get_diode(unsigned int index) override;
0030 unsigned int get_Laser() override;
0031 std::vector<TpcDiode *> get_PO1() override;
0032 std::vector<TpcDiode *> get_PO2() override;
0033 std::vector<TpcDiode *> get_EGG() override;
0034
0035 private:
0036 TClonesArray *TpcDiodesTCArray = nullptr;
0037
0038 ClassDefOverride(TpcDiodeContainerv1, 1)
0039 };
0040
0041 #endif