Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
BbcPmtContainer.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file BbcPmtContainer.h
1 // virtual Bbc PMT Container class
2 
3 #ifndef __BBC_BBCPMTCONTAINER_H__
4 #define __BBC_BBCPMTCONTAINER_H__
5 
6 #include <phool/PHObject.h>
7 
8 #include <iostream>
9 #include <string>
10 
11 class BbcPmtHit;
12 
14 class BbcPmtContainer : public PHObject
15 {
16  public:
18  virtual ~BbcPmtContainer() {}
19 
23  virtual void identify(std::ostream& os = std::cout) const override;
24 
26  virtual void Reset() override;
27 
29  virtual int isValid() const override;
30 
34  virtual void set_npmt(const short ival);
35 
37  virtual Short_t get_npmt() const;
38 
40  virtual BbcPmtHit *get_pmt(const int ipmt) const;
41 
42  private:
43  void virtual_warning(const std::string& funcname) const;
44 
45  ClassDefOverride(BbcPmtContainer, 1)
46 };
47 
48 #endif // __BBC_BBCPMTCONTAINER_H__