ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
JetEvalStack.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file JetEvalStack.h
1 #ifndef G4EVAL_JETEVALSTACK_H
2 #define G4EVAL_JETEVALSTACK_H
3 
4 #include "JetRecoEval.h"
5 
6 #include <string>
7 
8 class CaloEvalStack;
9 class JetTruthEval;
10 class SvtxEvalStack;
11 class PHCompositeNode;
12 
13 // This user class provides pointers to the
14 // full set of jet evaluators and
15 // protects the user from future introduction
16 // of new eval heirachies (new eval objects can
17 // be introduced without rewrites)
18 
20 {
21  public:
23  const std::string& recojetname,
24  const std::string& truthjetname);
25  virtual ~JetEvalStack() {}
26 
27  void next_event(PHCompositeNode* topNode);
28  void do_caching(bool do_cache) { _recoeval.do_caching(do_cache); }
29  void set_strict(bool strict) { _recoeval.set_strict(strict); }
30  void set_verbosity(int verbosity) { _recoeval.set_verbosity(verbosity); }
31 
34 
41 
42  private:
44 };
45 
46 #endif // G4EVAL_JETEVALSTACK_H