Jpp - the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
JAANET::JEventWeighter Struct Reference

Look-up table for event weighters. More...

#include <JWeightEventToolkit.hh>

Inheritance diagram for JAANET::JEventWeighter:
std::vector< JSharedPointer< JWeightEvent > >

Public Member Functions

 JEventWeighter ()
 
const JWeightEventoperator() (const JHead &header) const
 Get event weighter corresponding to given header. More...
 

Detailed Description

Look-up table for event weighters.

Definition at line 34 of file JWeightEventToolkit.hh.

Constructor & Destructor Documentation

JAANET::JEventWeighter::JEventWeighter ( )
inline

Definition at line 40 of file JWeightEventToolkit.hh.

41  {
42  this->push_back(new JWeightGSeaGen());
43  this->push_back(new JWeightKM3BUU());
44  this->push_back(new JWeightMupage());
45  this->push_back(new JWeightDAQ());
46  }

Member Function Documentation

const JWeightEvent& JAANET::JEventWeighter::operator() ( const JHead header) const
inline

Get event weighter corresponding to given header.

Parameters
headerheader
Returns
event weighter

Definition at line 55 of file JWeightEventToolkit.hh.

56  {
57  for (const_iterator i = this->begin(); i != this->end(); ++i) {
58 
59  if ((*i)->check(header)) {
60 
61  return *(*i);
62  }
63  }
64 
65  THROW(JValueOutOfRange, "JEventWeighter::operator(): No event weighter found for given header.");
66  }
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Definition: JException.hh:670

The documentation for this struct was generated from the following file: