File indexing completed on 2025-08-05 08:17:58
0001 #ifndef G4EVAL_SVTXEVALSTACK_H
0002 #define G4EVAL_SVTXEVALSTACK_H
0003
0004 #include "SvtxVertexEval.h"
0005
0006 class PHCompositeNode;
0007 class SvtxClusterEval;
0008 class SvtxHitEval;
0009 class SvtxTrackEval;
0010 class SvtxTruthEval;
0011
0012 #include <string> // for string
0013
0014
0015
0016
0017
0018
0019
0020 class SvtxEvalStack
0021 {
0022 public:
0023 SvtxEvalStack(PHCompositeNode* topNode);
0024 virtual ~SvtxEvalStack() {}
0025
0026 void next_event(PHCompositeNode* topNode);
0027 void do_caching(bool do_cache) { _vertexeval.do_caching(do_cache); }
0028 void set_strict(bool strict) { _vertexeval.set_strict(strict); }
0029
0030 void set_use_initial_vertex(bool use_init_vtx) { _vertexeval.set_use_initial_vertex(use_init_vtx); }
0031 void set_use_genfit_vertex(bool use_genfit_vtx) { _vertexeval.set_use_genfit_vertex(use_genfit_vtx); }
0032 void set_verbosity(int verbosity) { _vertexeval.set_verbosity(verbosity); }
0033
0034 SvtxVertexEval* get_vertex_eval() { return &_vertexeval; }
0035 SvtxTrackEval* get_track_eval() { return _vertexeval.get_track_eval(); }
0036 SvtxClusterEval* get_cluster_eval() { return _vertexeval.get_cluster_eval(); }
0037 SvtxHitEval* get_hit_eval() { return _vertexeval.get_hit_eval(); }
0038 SvtxTruthEval* get_truth_eval() { return _vertexeval.get_truth_eval(); }
0039
0040 unsigned int get_errors() { return _vertexeval.get_errors(); }
0041
0042 void set_track_nodename(const std::string& name) { _vertexeval.set_track_nodename(name); }
0043
0044 private:
0045 SvtxVertexEval _vertexeval;
0046 };
0047
0048 #endif