|
Jpp 20.0.0-27-g39925593c-D
the software that should make you happy
|
Helper class for event weighing. More...
#include <JEvtWeightHelper.hh>
Public Types | |
| typedef std::shared_ptr< JEvtWeight > | pointer_type |
Public Member Functions | |
| JEvtWeightHelper () | |
| Default constructor. | |
| JEvtWeightHelper (const JEvtWeight &weighter) | |
| Constructor. | |
| const char *const | getName () const |
| Get name. | |
| void | configure (const JEvtWeight &weighter) |
| Configuration. | |
| bool | check (const JHead &header) const |
| Check if a given header is consistent with this event weighter. | |
| JEvtWeight & | getEvtWeighter () const |
| Get reference to event-weighter. | |
| void | add (const JHead &header) |
| Add header. | |
| double | getWeight (const Evt &evt) const |
| Get weight of given event. | |
| double | getNormalisation () const |
| Get event-weight normalisation. | |
| double | getNormalisation (const Evt &evt) const |
| Get event-weight normalisation. | |
| Vec | coord_origin () const |
| Get coordinate origin. | |
| const JHead & | getHeader () const |
| Get header. | |
| JHead & | getHeader () |
| Get header. | |
| void | setHeader (const JHead &header) |
| Set header. | |
| void | createUUID () |
| Create UUID if not already set. | |
| template<class T > | |
| bool | is_valid (T JHead::*pd) const |
| Check validity of given data member in JHead. | |
| template<class T > | |
| const_iterator | pull (T JHead::*pd) const |
| Pull given data member from Head. | |
| template<class T > | |
| iterator | pull (T JHead::*pd) |
| Pull given data member from Head. | |
| template<class T > | |
| void | push (T JHead::*pd) |
| Push given data member to Head. | |
| void | push () |
| Push all data members to Head. | |
| template<class T > | |
| void | erase (T JHead::*pd) |
| Reset and remove given data member from Head. | |
| JHead | getMatch (const JHead &header) const |
| Get matching fields. | |
| size_t | getNumberOfMatches (const JHead &header) const |
| Get number of matching fields. | |
| bool | match (const JHead &header) const |
| Test match of headers. | |
| bool | less (const JHead &header) const |
| Comparison of headers. | |
| std::istream & | read (std::istream &in) |
| Read header from input. | |
| std::ostream & | write (std::ostream &out) const |
| Write header to output. | |
| std::ostream & | print (std::ostream &out) const |
| Print header to output. | |
| ClassDef (JHead, 5) | |
| ClassDef (Head, 2) | |
| bool | have_line (std::string key) const |
| Check availability of data with the given key. | |
| const std::string & | get_line (std::string key) const |
| Get data with the given key. | |
| std::string & | get_line (std::string key) |
| Get data with the given key. | |
| std::vector< std::string > | matching_keys (const std::string &tag) const |
| In case of duplicate keys, they are internally stored in the map with a suffix "_n". | |
| std::vector< std::string > | get_lines (const std::string &tag) const |
| Get all data compatible with the given key. | |
| std::string | set_line (std::string tag, std::string line, bool ensure_unique=true) |
| Set data with the given tag. | |
| std::string | get_field (std::string key, int idx) const |
| Get data with the given key at given index. | |
| std::string | get_field (std::string key, std::string field) const |
| Get data with the given key at given field. | |
| int | get_index_of_field (std::string key, std::string field) const |
| Get index of data with the given key at given field. | |
| void | set_field (std::string key, std::string field, std::string value) |
| Set data with the given key at given field. | |
| double | ngen () const |
| Get the number of generated events needed for computing event rates. | |
| double | daq_livetime () const |
| Get the the live time provided by the DAQ sytstem (=number of processed timeslices * frametime). | |
| double | mc_livetime () const |
| Get the Monte Carlo live time. | |
| Vec | translate () const |
| Get coordinate translation. | |
Static Public Member Functions | |
| template<class T > | |
| static bool | is_valid (const T &object) |
| Check validity of given data member in JHead. | |
| static const size_t | getMaximumNumberOfMatches () |
| Get maximum number of matching header fields. | |
| static JLANG::JEquationParameters & | getEquationParameters () |
| Get equation parameters corresponding to Monte Carlo ASCII format, i.e: | |
| static void | setEquationParameters (const JLANG::JEquationParameters &equation) |
| Set equation parameters. | |
| static const std::map< std::string, std::vector< std::string > > & | _hdr_dict () |
| Get internal description of the known lines in header. | |
| static void | actionAtFileOpen (int version) |
| Action method at file open. | |
Static Public Attributes | |
| static int | ROOT_IO_VERSION = -1 |
| Streamer version as obtained from ROOT file. | |
Static Private Member Functions | |
| template<class T > | |
| static bool | match (const T &first, const T &second) |
| Test match. | |
| template<class T > | |
| static bool | match (const std::vector< T > &first, const std::vector< T > &second) |
| Test is containers match. | |
| template<class T > | |
| static bool | match (const JHead &first, const JHead &second, T JHead::*pd) |
| Test match of given data member of headers. | |
| template<class T > | |
| static bool | less (const T &first, const T &second) |
| Comparison. | |
| template<class T > | |
| static bool | less (const std::vector< T > &first, const std::vector< T > &second) |
| Comparison of containers. | |
Private Attributes | |
| int | counter |
| Counter to check how many headers have been added. | |
Helper class for event weighing.
Definition at line 25 of file JEvtWeightHelper.hh.
| typedef std::shared_ptr<JEvtWeight> JAANET::JEvtWeightHelper::pointer_type |
Definition at line 29 of file JEvtWeightHelper.hh.
|
inline |
Default constructor.
Definition at line 34 of file JEvtWeightHelper.hh.
|
inline |
Constructor.
| weighter | event weighter |
Definition at line 44 of file JEvtWeightHelper.hh.
Get name.
Definition at line 56 of file JEvtWeightHelper.hh.
|
inline |
Configuration.
| weighter | event weighter |
Definition at line 67 of file JEvtWeightHelper.hh.
Check if a given header is consistent with this event weighter.
| header | header |
Definition at line 81 of file JEvtWeightHelper.hh.
|
inline |
Get reference to event-weighter.
Definition at line 94 of file JEvtWeightHelper.hh.
Add header.
| header | header |
Definition at line 111 of file JEvtWeightHelper.hh.
Get weight of given event.
| evt | event |
Definition at line 142 of file JEvtWeightHelper.hh.
|
inline |
Get event-weight normalisation.
Definition at line 155 of file JEvtWeightHelper.hh.
Get event-weight normalisation.
| evt | event |
Definition at line 169 of file JEvtWeightHelper.hh.
|
inlineinherited |
Get coordinate origin.
Definition at line 397 of file Head.hh.
|
inlineinherited |
|
inlineinherited |
Create UUID if not already set.
Definition at line 1301 of file JHead.hh.
Check validity of given data member in JHead.
The validity is defined by the presence of the name of the data member in the underlying map.
| pd | pointer to data member |
Definition at line 1319 of file JHead.hh.
Check validity of given data member in JHead.
The validity is defined by difference between actual and default value.
| object | object |
Definition at line 1334 of file JHead.hh.
|
inlineinherited |
Pull given data member from Head.
| pd | pointer to data member |
Definition at line 1349 of file JHead.hh.
|
inlineinherited |
Push given data member to Head.
| pd | pointer to data member |
|
inherited |
Push all data members to Head.
Definition at line 29 of file JHead.cc.
Reset and remove given data member from Head.
| pd | pointer to data member |
Definition at line 1392 of file JHead.hh.
Get matching fields.
| header | header |
Definition at line 1410 of file JHead.hh.
Get number of matching fields.
| header | header |
Definition at line 1460 of file JHead.hh.
Test match of headers.
N.B.: If header 1 matches header 2, this does not necessarily imply header 2 matches header 1;
This is because header 1 may contain only a subsection of the fields of header 2 and vice versa.
E.g.: Header1:
<tt>Header2</tt>:\n
start_run: 1
UUID: 09ee8c7a-4160-467e-99cf-0fee788e23d7
primary: 16
end_event:
In this case Header1.match(Header2) returns true, but not the other way around.
| header | second header |
Definition at line 1492 of file JHead.hh.
|
inlinestaticprivateinherited |
Test is containers match.
It is assumed that the containers are ordered in the same way.
| first | first object |
| second | second object |
Definition at line 1777 of file JHead.hh.
|
inlinestaticprivateinherited |
Test match of given data member of headers.
| first | first header |
| second | second header |
| pd | pointer to data member |
Comparison of headers.
| header | header |
Definition at line 1504 of file JHead.hh.
|
inlinestaticprivateinherited |
Comparison of containers.
It is assumed that the containers are ordered in the same way.
| first | first object |
| second | second object |
Definition at line 1748 of file JHead.hh.
|
inlinestaticinherited |
Get equation parameters corresponding to Monte Carlo ASCII format, i.e:
<key>: <value> [<value>]* <key>: <value> [<value>]*
Definition at line 1660 of file JHead.hh.
|
inlinestaticinherited |
Set equation parameters.
| equation | equation parameters |
Definition at line 1673 of file JHead.hh.
|
inherited |
Read header from input.
| in | input stream |
Definition at line 54 of file JHead.cc.
|
inherited |
Write header to output.
| out | output stream |
Definition at line 92 of file JHead.cc.
|
inherited |
Print header to output.
| out | output stream |
Definition at line 123 of file JHead.cc.
|
inherited |
|
inherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
In case of duplicate keys, they are internally stored in the map with a suffix "_n".
This function returns all the keys that start with 'key' and end in "_n", with n an integer
| tag | tag (without suffix) |
Definition at line 115 of file Head.hh.
|
inlineinherited |
Get all data compatible with the given key.
This means all data that is internally stored with "key_n", with n an integer
This method throws a run-time exception if no data are available.
| tag | tag (without suffix) |
Definition at line 154 of file Head.hh.
|
inlineinherited |
Set data with the given tag.
The function will return the actual key that is used internally to store the result, which is equal to the tag with an optional "_n" added to ensure uniqueness.
| tag | tag |
| line | data |
| ensure_unique | add '_n' (with n an integer) to the tag if it would overwrite an existing key. |
Definition at line 176 of file Head.hh.
|
inlineinherited |
Get data with the given key at given index.
This method throws a run-time exception if no data are available.
| key | key |
| idx | index |
Definition at line 198 of file Head.hh.
|
inlineinherited |
Get data with the given key at given field.
This method throws a run-time exception if no field is available.
Note that this method uses the dictionary define in method Head::_hdr_dict.
| key | key |
| field | field |
Definition at line 240 of file Head.hh.
|
inlineinherited |
Get index of data with the given key at given field.
Note that this method uses the dictionary define in method Head::_hdr_dict.
| key | key |
| field | field |
Definition at line 220 of file Head.hh.
|
inlineinherited |
Set data with the given key at given field.
This method throws a run-time exception if no field available.
Note that this method uses the dictionary define in method Head::_hdr_dict.
| key | key |
| field | field |
| value | vakue |
Definition at line 263 of file Head.hh.
|
inlinestaticinherited |
Get internal description of the known lines in header.
Definition at line 315 of file Head.hh.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Action method at file open.
| version | version |
Definition at line 423 of file Head.hh.
|
private |
Counter to check how many headers have been added.
Definition at line 179 of file JEvtWeightHelper.hh.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
staticinherited |