Implementation of event weighing for MUPAGE data.
More...
#include <JEvtWeightMupage.hh>
Implementation of event weighing for MUPAGE data.
Definition at line 33 of file JEvtWeightMupage.hh.
◆ pointer_type
◆ clone_type
template<class JClonable_t , class JDerived_t >
◆ JEvtWeightMupage() [1/3]
JAANET::JEvtWeightMupage::JEvtWeightMupage |
( |
| ) |
|
|
inline |
Default Constructor.
Definition at line 40 of file JEvtWeightMupage.hh.
40 :
42 {}
JEvtWeightFactorHelper()
Default constructor.
◆ JEvtWeightMupage() [2/3]
JAANET::JEvtWeightMupage::JEvtWeightMupage |
( |
const JHead & | header | ) |
|
|
inline |
Constructor.
- Parameters
-
Definition at line 50 of file JEvtWeightMupage.hh.
50 :
52 {
54 }
void configure(const JHead &header) override final
Configuration.
◆ JEvtWeightMupage() [3/3]
Constructor.
- Parameters
-
header | header |
factor | factor |
Definition at line 63 of file JEvtWeightMupage.hh.
65 {
68 }
void configure(const pointer_type &p)
Configure event-weight factor.
◆ getName()
const char *const JAANET::JEvtWeightMupage::getName |
( |
| ) |
const |
|
inlinefinaloverride |
◆ configure() [1/3]
void JAANET::JEvtWeightMupage::configure |
( |
const JHead & | header | ) |
|
|
inlinefinaloverride |
Configuration.
- Parameters
-
Definition at line 87 of file JEvtWeightMupage.hh.
88 {
90
92
93 const double dt = ( header.time_interval.t2 - header.time_interval.t1 > 0.0 ?
94 header.time_interval.t2 - header.time_interval.t1 :
95 (header.livetime.numberOfSeconds > 0.0 ?
96 header.livetime.numberOfSeconds : 1.0) );
97
98 setNormalisation(1.0 / dt);
99
100 } else {
101
102 THROW(
JValueOutOfRange,
"JEvtWeightMupage::configure(): Provided header is inconsistent with MUPAGE.");
103 }
104 }
#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.
◆ check()
bool JAANET::JEvtWeightMupage::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 113 of file JEvtWeightMupage.hh.
114 {
116 }
bool is_mupage(const JHead &header)
Check for generator.
◆ getWeight()
double JAANET::JEvtWeightMupage::getWeight |
( |
const Evt & | evt | ) |
const |
|
inlinefinaloverride |
Get rate of given event.
- Parameters
-
- Returns
- weight [1/s]
Definition at line 125 of file JEvtWeightMupage.hh.
126 {
128
129 return getFactor(evt) * getNormalisation(evt);
130
132
134
135 } else {
136
137 return getNormalisation(evt);
138 }
139 }
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.
static const int WEIGHTLIST_RESCALED_EVENT_RATE
Rescaled event rate [s-1].
◆ 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.
69 {
71 }
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.
80 {
82
83 JEvtWeightFactor* p = dynamic_cast<JEvtWeightFactor*>(factor.clone());
84
85 if (p != NULL) {
87 } else {
89 }
90 }
Exception for null pointer operation.
◆ getFactor() [1/2]
Get reference to event-weight factor.
- Returns
- reference to event-weight factor
Definition at line 98 of file JEvtWeightFactorHelper.hh.
99 {
101
103 return *(this->get());
104 } else {
106 }
107 }
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.
130 {
131 const JEvtWeightFactor& weightFactor =
getFactor();
132
133 return weightFactor.getFactor(evt);
134 }
◆ 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.
116 {
118
119 return (helper && helper->is_valid());
120 }
◆ 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.
155 {
157 }
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 JPHYSICS::JPD0Transformer_t< JArgument_t >, JPHYSICS::JPDFTransformer< 2, JArgument_t >, JPHYSICS::JPDFTransformer< 3, JArgument_t >, JPHYSICS::JPDFTransformer< 4, JArgument_t >, JPHYSICS::JPDFTransformer< 5, JArgument_t >, JPHYSICS::JPDFTransformer_t< JArgument_t >, JPHYSICS::JPDGTransformer_t< JArgument_t >, and JTOOLS::JMultiMapTransformer< N, JArgument_t >::JMultiMapDefaultTransformer.
Definition at line 69 of file JClonable.hh.
70 {
71 return new JDerived_t(static_cast<const JDerived_t&>(*this));
72 }
The documentation for this struct was generated from the following file: