Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2026-08-31 08:21:24

0001 #ifndef TPCTRACKRECO_TPCCROSSINGDECISIONCONTAINER_H
0002 #define TPCTRACKRECO_TPCCROSSINGDECISIONCONTAINER_H
0003 
0004 
0005 #include <phool/PHObject.h>
0006 
0007 #include <iostream>
0008 
0009 class TpcCrossingDecision;
0010 
0011 class TpcCrossingDecisionContainer : public PHObject
0012 {
0013  public:
0014   TpcCrossingDecisionContainer() = default;
0015   ~TpcCrossingDecisionContainer() override = default;
0016 
0017   void identify(std::ostream& os = std::cout) const override
0018   {
0019     os << "TpcCrossingDecisionContainer base class" << std::endl;
0020   }
0021   void Reset() override {}
0022   int isValid() const override { return 0; }
0023 
0024   virtual unsigned int size() const { return 0; }
0025   virtual void add_decision(TpcCrossingDecision*) {}
0026   virtual TpcCrossingDecision* get_decision(unsigned int) { return nullptr; }
0027   virtual const TpcCrossingDecision* get_decision(unsigned int) const { return nullptr; }
0028 
0029  private:
0030   ClassDefOverride(TpcCrossingDecisionContainer, 0)
0031 };
0032 
0033 #endif  // TPCTRACKRECO_TPCCROSSINGDECISIONCONTAINER_H