Back to home page

sPhenix code displayed by LXR

 
 

    


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   /// Clear Event
0016   void Reset() override;
0017 
0018   /** identify Function from PHObject
0019       @param os Output Stream
0020    */
0021   void identify(std::ostream &os = std::cout) const override;
0022 
0023   /// isValid returns non zero if object contains vailid data
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