Jpp  19.0.0
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
JEvtEvaluator.hh
Go to the documentation of this file.
1 #ifndef __JEVTEVALUATOR__
2 #define __JEVTEVALUATOR__
3 
5 
8 
9 /**
10  * \author mlincetto
11  */
12 
13 namespace JAANET {}
14 namespace JPP { using namespace JAANET; }
15 
16 namespace JAANET {
17 
18  /**
19  * Auxiliary class to determine value of Evt objects.
20  */
21  struct JEvtEvaluator {
22  /**
23  * Type definition of time value.
24  */
25  typedef double value_type;
26 
27 
28  /**
29  * Default constructor.
30  */
32  {}
33 
34 
35  /**
36  * Get value of event.
37  *
38  * \param event event
39  * \return value
40  */
41  inline value_type operator()(const Evt& event) const
42  {
43  if (!event.mc_trks.empty())
44  return event.mc_trks[0].t;
45  else
46  return 0.0;
47  } // ()
48 
49  }; // struct JEvtEvaluator
50 
51  /**
52  * Function object for evaluation of DAQ objects.
53  */
54  static const JEvtEvaluator getEvtValue;
55 
56 } // namespace
57 
58 #endif
double value_type
Type definition of time value.
static const JEvtEvaluator getEvtValue
Function object for evaluation of DAQ objects.
value_type operator()(const Evt &event) const
Get value of event.
Definition of hit and track types and auxiliary methods for handling Monte Carlo data.
Auxiliary class to determine value of Evt objects.
JEvtEvaluator()
Default constructor.
std::vector< Trk > mc_trks
MC: list of MC truth tracks.
Definition: Evt.hh:49
The Evt class respresent a Monte Carlo (MC) event as well as an offline event.
Definition: Evt.hh:20