Implementation of event weighting for KM3BUU data.
More...
#include <JEvtWeightKM3BUU.hh>
Implementation of event weighting for KM3BUU data.
Definition at line 34 of file JEvtWeightKM3BUU.hh.
◆ pointer_type
◆ clone_type
template<class JClonable_t , class JDerived_t >
◆ JEvtWeightKM3BUU() [1/3]
JAANET::JEvtWeightKM3BUU::JEvtWeightKM3BUU |
( |
| ) |
|
|
inline |
Default constructor.
Definition at line 41 of file JEvtWeightKM3BUU.hh.
JFluxHelper()
Default constructor.
◆ JEvtWeightKM3BUU() [2/3]
JAANET::JEvtWeightKM3BUU::JEvtWeightKM3BUU |
( |
const JHead & |
header | ) |
|
|
inline |
Constructor.
- Parameters
-
Definition at line 51 of file JEvtWeightKM3BUU.hh.
void configure(const JHead &header) override final
Weight configuration.
◆ JEvtWeightKM3BUU() [3/3]
JAANET::JEvtWeightKM3BUU::JEvtWeightKM3BUU |
( |
const JHead & |
header, |
|
|
const JFlux & |
flux |
|
) |
| |
|
inline |
Constructor.
- Parameters
-
Definition at line 64 of file JEvtWeightKM3BUU.hh.
void configure(const pointer_type &p)
Configure event-weight factor.
◆ getName()
const char* const JAANET::JEvtWeightKM3BUU::getName |
( |
| ) |
const |
|
inlinefinaloverride |
◆ configure() [1/3]
void JAANET::JEvtWeightKM3BUU::configure |
( |
const JHead & |
header | ) |
|
|
inlinefinaloverride |
Weight configuration.
- Parameters
-
Definition at line 89 of file JEvtWeightKM3BUU.hh.
99 setNormalisation(1.0 / Nevents / dt);
103 THROW(
JValueOutOfRange,
"JEvtWeightKM3BUU::configure(): Provided header is inconsistent with KM3BUU.");
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Exception for accessing a value in a collection that is outside of its range.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
bool check(const JHead &header) const override final
Check whether header is consistent with this event weighter.
double numberOfEvents
Number of events.
double numberOfSeconds
Time in seconds.
◆ check()
bool JAANET::JEvtWeightKM3BUU::check |
( |
const JHead & |
header | ) |
const |
|
inlinefinaloverride |
Check whether header is consistent with this event weighter.
- Parameters
-
- Returns
- true if consistent; else false
Definition at line 114 of file JEvtWeightKM3BUU.hh.
bool is_km3buu(const JHead &header)
Check for generator.
◆ getWeight()
double JAANET::JEvtWeightKM3BUU::getWeight |
( |
const Evt & |
evt | ) |
const |
|
inlinefinaloverride |
Get weight of given event.
- Parameters
-
- Returns
- weight [Hz]
Definition at line 126 of file JEvtWeightKM3BUU.hh.
148 THROW(
JIndexOutOfRange,
"JEvtWeightKM3BUU::getWeight(): Empty " << (evt.
w.size() < 3 ?
"w2-" :
"w3-") <<
"weight.");
Exception for accessing an index in a collection that is outside of its range.
Exception for null pointer operation.
std::vector< double > w
MC: Weights w[0]=w1, w[1]=w2, w[2]=w3 (see e.g. Tag list or km3net-dataformat/definitions)
JEvtWeightFactor & getFactor() const
Get reference to event-weight factor.
Helper class for flux function.
static const int WEIGHTLIST_DIFFERENTIAL_EVENT_RATE
Event rate per unit of flux (c.f. taglist document) [GeV m2 sr].
static const int WEIGHTLIST_RESCALED_EVENT_RATE
Rescaled event rate [s-1].
static const int WEIGHTLIST_EVENT_RATE
Event rate [s-1].
◆ getFlux() [1/2]
JFlux& JAANET::JFluxHelper::getFlux |
( |
| ) |
const |
|
inlineinherited |
Get reference to flux function.
- Returns
- reference to flux function
Definition at line 62 of file JFluxHelper.hh.
Abstract base class for specifiable event-weight factors.
Low-level interface for retrieving the flux corresponding to a given event.
◆ getFlux() [2/2]
double JAANET::JFluxHelper::getFlux |
( |
const Evt & |
evt | ) |
const |
|
inlineinherited |
Get flux of given event.
- Parameters
-
- Returns
- flux [GeV^-1 * m^-2 * sr^-1 * s^-1]
Definition at line 84 of file JFluxHelper.hh.
◆ configure() [2/3]
void JAANET::JEvtWeightFactorHelper::configure |
( |
const pointer_type & |
p | ) |
|
|
inlineinherited |
Configure event-weight factor.
- Parameters
-
p | pointer to event-weight factor |
Definition at line 68 of file JEvtWeightFactorHelper.hh.
std::shared_ptr< JEvtWeightFactor > pointer_type
◆ configure() [3/3]
void JAANET::JEvtWeightFactorHelper::configure |
( |
const JEvtWeightFactor & |
factor | ) |
|
|
inlineinherited |
Configure event-weight factor.
- Parameters
-
factor | event-weight factor |
Definition at line 79 of file JEvtWeightFactorHelper.hh.
virtual clone_type clone() const override
Get clone of this object.
◆ getFactor() [1/2]
Get reference to event-weight factor.
- Returns
- reference to event-weight factor
Definition at line 98 of file JEvtWeightFactorHelper.hh.
103 return *(this->get());
Helper class for event-weight factor.
◆ getFactor() [2/2]
double JAANET::JEvtWeightFactorHelper::getFactor |
( |
const Evt & |
evt | ) |
const |
|
inlineinherited |
Get weight-factor of given event.
- Parameters
-
- Returns
- event-weight factor
Definition at line 129 of file JEvtWeightFactorHelper.hh.
virtual double getFactor(const Evt &evt) const =0
Get event-weight factor of given event.
◆ is_valid()
bool JAANET::JEvtWeightFactorHelper::is_valid |
( |
| ) |
const |
|
inlineinherited |
Check whether this event-weight factor is valid.
- Returns
- true if valid; else false
Definition at line 115 of file JEvtWeightFactorHelper.hh.
119 return (helper && helper->
is_valid());
bool is_valid() const
Check whether this event-weight factor is valid.
◆ operator()()
double JAANET::JEvtWeightFactorHelper::operator() |
( |
const Evt & |
evt | ) |
const |
|
inlineinherited |
◆ getProperties() [1/2]
Get properties of this class.
- Parameters
-
eqpars | equation parameters |
Definition at line 154 of file JEvtWeightFactorHelper.hh.
virtual JProperties getProperties(const JEquationParameters &eqpars=JEvtWeightFactor::getEquationParameters())
Get properties of this class.
◆ getProperties() [2/2]
◆ clone()
template<class JClonable_t , class JDerived_t >
|
inlineoverridevirtualinherited |
Get clone of this object.
- Returns
- pointer to newly created object
Reimplemented in JTOOLS::JMultiMapTransformer< N, JArgument_t >::JMultiMapDefaultTransformer, JPHYSICS::JPDFTransformer< 5, JArgument_t >, JPHYSICS::JPDFTransformer< 4, JArgument_t >, JPHYSICS::JPDFTransformer< 3, JArgument_t >, JPHYSICS::JPDFTransformer< 2, JArgument_t >, JPHYSICS::JPDGTransformer_t< JArgument_t >, JPHYSICS::JPD0Transformer_t< JArgument_t >, and JPHYSICS::JPDFTransformer_t< JArgument_t >.
Definition at line 69 of file JClonable.hh.
71 return new JDerived_t(
static_cast<const JDerived_t&
>(*
this));
The documentation for this struct was generated from the following file: