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