Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
JSUPPORT::JWeightFileScanner< JFileScanner_t > Struct Template Reference

Template file scanner with event weight. More...

#include <JWeightFileScanner.hh>

Inheritance diagram for JSUPPORT::JWeightFileScanner< JFileScanner_t >:
JAANET::JWeightEventHelper JLANG::JSharedPointer< JClass_t, JMemory_t > JAANET::JHead JLANG::JSharedCounter JLANG::JStorage< JClass_t, JMemory_t > Head JLANG::JPointer< JClass_t > TObject std::map< std::string, std::string > JLANG::JAbstractPointer< JClass_t > JLANG::JEquals< JAbstractPointer< JClass_t > >

Public Types

typedef JPointer< JClass_t > pointer_type
 
typedef JStorage< JClass_t,
JMemory_t > 
storage_type
 
typedef JMemory_t< JClass_t > memory_type
 

Public Member Functions

 JWeightFileScanner ()
 Default constructor. More...
 
 JWeightFileScanner (const JWeightEvent &weighter)
 Constructor. More...
 
void reset (const JWeightEvent &weighter)
 Reset file scanner and event weighter. More...
 
size_t put (const JFileScanner_t &input)
 Put list of files. More...
 
bool put (const std::string &input)
 Put file. More...
 
void configure (const JWeightEvent &weighter)
 Configuration. More...
 
bool check (const JHead &head) const
 Check if a given header is consistent with this event weighter. More...
 
void add (const JHead &head)
 Add header. More...
 
double getWeight (const Evt &evt) const
 Get weight of given event. More...
 
const JSharedPointergetSharedPointer () const
 Get shared pointer. More...
 
JSharedPointergetSharedPointer ()
 Get shared pointer. More...
 
void setSharedPointer (const JSharedPointer &object)
 Set shared pointer. More...
 
virtual void reset () override
 Reset pointer. More...
 
template<class T >
void reset (const JPointer< T > &pointer)
 Reset pointer. More...
 
void reset (JClass_t *p)
 Reset pointer. More...
 
template<class T >
void set (const JPointer< T > &pointer)
 Set pointer. More...
 
void initialise ()
 Initialise counter. More...
 
void attach (const JSharedCounter &object)
 Attach this counter to given shared counter object. More...
 
bool detach ()
 Detach. More...
 
const int getCount ()
 Get count. More...
 
void recreate ()
 Recreate object in memory. More...
 
void create ()
 Create object in memory. More...
 
void create (const unsigned int size)
 Create array of objects in memory. More...
 
virtual JClass_t * get () const override
 Get pointer. More...
 
JClass_t *const & getReference () const
 Get rereference to internal pointer. More...
 
JClass_t *& getReference ()
 Get rereference to internal pointer. More...
 
virtual bool equals (const JAbstractPointer &object) const
 Equals. More...
 
bool is_valid () const
 Check validity of pointer. More...
 
template<class T >
bool is_valid (T JHead::*pd) const
 Check validity of given data member in JHead. More...
 
JClass_t * operator-> () const
 Smart pointer operator. More...
 
 operator JClass_t * () const
 Type conversion operator. More...
 
Vec coord_origin () const
 Get coordinate origin. More...
 
const JHeadgetHeader () const
 Get header. More...
 
JHeadgetHeader ()
 Get header. More...
 
void setHeader (const JHead &header)
 Set header. More...
 
template<class T >
const_iterator pull (T JHead::*pd) const
 Pull given data member from Head. More...
 
template<class T >
iterator pull (T JHead::*pd)
 Pull given data member from Head. More...
 
template<class T >
void push (T JHead::*pd)
 Push given data member to Head. More...
 
template<class T >
void erase (T JHead::*pd)
 Remove given data member from Head. More...
 
bool match (const JHead &header) const
 Test match of headers. More...
 
bool less (const JHead &header) const
 Comparison of headers. More...
 
std::istream & read (std::istream &in)
 Read header from input. More...
 
std::ostream & write (std::ostream &out) const
 Write header to output. More...
 
std::ostream & print (std::ostream &out) const
 Print header to output. More...
 
 ClassDef (JHead, 3)
 
 ClassDef (Head, 2)
 
bool have_line (std::string key) const
 Check availability of data with the given key. More...
 
const std::string & get_line (std::string key) const
 Get data with the given key. More...
 
std::string & get_line (std::string key)
 Get data with the given key. More...
 
void set_line (std::string key, std::string line)
 Set data with the given key. More...
 
std::string get_field (std::string key, int idx) const
 Get data with the given key at given index. More...
 
std::string get_field (std::string key, std::string field) const
 Get data with the given key at given field. More...
 
int get_index_of_field (std::string key, std::string field) const
 Get index of data with the given key at given field. More...
 
void set_field (std::string key, std::string field, std::string value)
 Set data with the given key at given field. More...
 
double ngen () const
 Get the number of generated events needed for computing event rates. More...
 
double daq_livetime () const
 Get the the live time provided by the DAQ sytstem (=number of processed timeslices * frametime). More...
 
double mc_livetime () const
 Get the Monte Carlo live time. More...
 
Vec translate () const
 Get coordinate translation. More...
 

Static Public Member Functions

template<class T >
static bool is_valid (const T &object)
 Check validity of given data member in JHead. More...
 
static JLANG::JEquationParametersgetEquationParameters ()
 Get equation parameters corresponding to Monte Carlo ASCII format, i.e: More...
 
static void setEquationParameters (const JLANG::JEquationParameters &equation)
 Set equation parameters. More...
 
static std::map< std::string,
std::vector< std::string > > & 
_hdr_dict ()
 Get internal description of the known lines in header. More...
 

Public Attributes

JAANET::start_run start_run
 
JAANET::XSecFile XSecFile
 
JAANET::drawing drawing
 
std::vector< JAANET::detectordetector
 
JAANET::muon_desc_file muon_desc_file
 
JAANET::target target
 
std::vector< JAANET::physicsphysics
 
std::vector< JAANET::simulsimul
 
JAANET::cut_primary cut_primary
 
JAANET::cut_seamuon cut_seamuon
 
JAANET::cut_in cut_in
 
JAANET::cut_nu cut_nu
 
JAANET::spectrum spectrum
 
JAANET::can can
 
JAANET::fixedcan fixedcan
 
JAANET::genvol genvol
 
JAANET::coord_origin coord_origin
 
JAANET::genhencut genhencut
 
JAANET::norma norma
 
JAANET::livetime livetime
 
JAANET::seabottom seabottom
 
JAANET::depth depth
 
JAANET::DAQ DAQ
 
JAANET::tgen tgen
 
JAANET::primary primary
 
JAANET::end_event end_event
 

Protected Member Functions

void set (const JSharedPointer &object)
 Set pointer. More...
 
virtual void set (JClass_t *p) override
 Set pointer. More...
 
void release ()
 Release memory. More...
 

Protected Attributes

JClass_t * __p
 pointer to object More...
 

Detailed Description

template<class JFileScanner_t = JMultipleFileScanner<Evt>>
struct JSUPPORT::JWeightFileScanner< JFileScanner_t >

Template file scanner with event weight.

Definition at line 28 of file JWeightFileScanner.hh.

Member Typedef Documentation

template<class JClass_t, template< class > class JMemory_t = JNew>
typedef JPointer<JClass_t> JLANG::JSharedPointer< JClass_t, JMemory_t >::pointer_type
inherited

Definition at line 34 of file JSharedPointer.hh.

template<class JClass_t, template< class > class JMemory_t = JNew>
typedef JStorage<JClass_t, JMemory_t> JLANG::JSharedPointer< JClass_t, JMemory_t >::storage_type
inherited

Definition at line 35 of file JSharedPointer.hh.

template<class JClass_t, template< class > class JMemory_t = JNew>
typedef JMemory_t<JClass_t> JLANG::JStorage< JClass_t, JMemory_t >::memory_type
inherited

Definition at line 33 of file JStorage.hh.

Constructor & Destructor Documentation

template<class JFileScanner_t = JMultipleFileScanner<Evt>>
JSUPPORT::JWeightFileScanner< JFileScanner_t >::JWeightFileScanner ( )
inline

Default constructor.

Definition at line 35 of file JWeightFileScanner.hh.

36  {}
template<class JFileScanner_t = JMultipleFileScanner<Evt>>
JSUPPORT::JWeightFileScanner< JFileScanner_t >::JWeightFileScanner ( const JWeightEvent weighter)
inline

Constructor.

Parameters
weighterevent weighter

Definition at line 44 of file JWeightFileScanner.hh.

45  {
46  reset(weighter);
47  }
virtual void reset() override
Reset pointer.

Member Function Documentation

template<class JFileScanner_t = JMultipleFileScanner<Evt>>
void JSUPPORT::JWeightFileScanner< JFileScanner_t >::reset ( const JWeightEvent weighter)
inline

Reset file scanner and event weighter.

Parameters
weighterevent weighter

Definition at line 55 of file JWeightFileScanner.hh.

56  {
58  JFileScanner_t ::clear();
59  }
void configure(const JWeightEvent &weighter)
Configuration.
template<class JFileScanner_t = JMultipleFileScanner<Evt>>
size_t JSUPPORT::JWeightFileScanner< JFileScanner_t >::put ( const JFileScanner_t &  input)
inline

Put list of files.

Parameters
inputfile list
Returns
number of added files

Definition at line 68 of file JWeightFileScanner.hh.

69  {
70  size_t n = 0;
71 
72  for (typename JFileScanner_t::const_iterator i = input.begin(); i != input.end(); ++i) {
73  n += size_t(this->put(*i));
74  }
75 
76  return n;
77  }
size_t put(const JFileScanner_t &input)
Put list of files.
alias put_queue eval echo n
Definition: qlib.csh:19
template<class JFileScanner_t = JMultipleFileScanner<Evt>>
bool JSUPPORT::JWeightFileScanner< JFileScanner_t >::put ( const std::string &  input)
inline

Put file.

Parameters
inputfile name
Returns
true if successfully added; else false.

Definition at line 86 of file JWeightFileScanner.hh.

87  {
88  using namespace JPP;
89 
90  const JHead head = JSUPPORT::getHeader(input);
91 
92  if (this->check(head)) {
93 
95  JFileScanner_t ::push_back(input);
96 
97  return true;
98 
99  } else {
100 
101  return false;
102  }
103  }
bool check(const JHead &head) const
Check if a given header is consistent with this event weighter.
Head getHeader(const JMultipleFileScanner_t &file_list)
Get Monte Carlo header.
Monte Carlo run header.
Definition: JHead.hh:1050
void add(const JHead &head)
Add header.
void JAANET::JWeightEventHelper::configure ( const JWeightEvent weighter)
inlineinherited

Configuration.

Parameters
weighterevent weighter

Definition at line 61 of file JWeightEventHelper.hh.

62  {
63  counter = 0;
64 
65  reset(weighter.clone());
66  }
virtual void reset() override
Reset pointer.
bool JAANET::JWeightEventHelper::check ( const JHead head) const
inlineinherited

Check if a given header is consistent with this event weighter.

Parameters
headheader
Returns
true if header is consistent with this event weighter; else false.

Definition at line 75 of file JWeightEventHelper.hh.

76  {
77  return (is_valid() ? get()->check(head) : false);
78  }
bool check(const JHead &head) const
Check if a given header is consistent with this event weighter.
bool is_valid() const
Check validity of pointer.
void JAANET::JWeightEventHelper::add ( const JHead head)
inlineinherited

Add header.

Parameters
headheader

Definition at line 86 of file JWeightEventHelper.hh.

87  {
88  if (check(head)) {
89 
90  if (counter == 0)
91  setHeader(head);
92  else
93  add(head);
94 
95  ++counter;
96 
97  get()->configure(getHeader());
98 
99  } else {
100 
101  THROW(JNullPointerException, "JWeightEventHelper::add(): headers do not match.");
102  }
103  }
void setHeader(const JHead &header)
Set header.
Definition: JHead.hh:1105
const JHead & getHeader() const
Get header.
Definition: JHead.hh:1083
bool check(const JHead &head) const
Check if a given header is consistent with this event weighter.
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Definition: JException.hh:670
void configure(const JWeightEvent &weighter)
Configuration.
void add(const JHead &head)
Add header.
double JAANET::JWeightEventHelper::getWeight ( const Evt evt) const
inlineinherited

Get weight of given event.

Parameters
evtevent
Returns
weight [Hz]

Definition at line 112 of file JWeightEventHelper.hh.

113  {
114  if (is_valid()) {
115  return get()->getWeight(evt);
116  } else {
117  THROW(JNullPointerException, "JWeightEventHelper::getWeight(): Event weighter is null.");
118  }
119  }
double getWeight(const Evt &evt) const
Get weight of given event.
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Definition: JException.hh:670
bool is_valid() const
Check validity of pointer.
template<class JClass_t, template< class > class JMemory_t = JNew>
const JSharedPointer& JLANG::JSharedPointer< JClass_t, JMemory_t >::getSharedPointer ( ) const
inlineinherited

Get shared pointer.

Returns
this shared pointer

Definition at line 95 of file JSharedPointer.hh.

96  {
97  return static_cast<const JSharedPointer&>(*this);
98  }
The template JSharedPointer class can be used to share a pointer to an object.
template<class JClass_t, template< class > class JMemory_t = JNew>
JSharedPointer& JLANG::JSharedPointer< JClass_t, JMemory_t >::getSharedPointer ( )
inlineinherited

Get shared pointer.

Returns
this shared pointer

Definition at line 106 of file JSharedPointer.hh.

107  {
108  return static_cast<JSharedPointer&>(*this);
109  }
The template JSharedPointer class can be used to share a pointer to an object.
template<class JClass_t, template< class > class JMemory_t = JNew>
void JLANG::JSharedPointer< JClass_t, JMemory_t >::setSharedPointer ( const JSharedPointer< JClass_t, JMemory_t > &  object)
inlineinherited

Set shared pointer.

Parameters
objectshared pointer

Definition at line 117 of file JSharedPointer.hh.

118  {
119  if (this->get() != object.get()) {
120 
121  this->reset();
122 
123  if (object.is_valid()) {
124  this->set(object);
125  }
126  }
127  }
void set(const JSharedPointer &object)
Set pointer.
bool is_valid() const
Check validity of pointer.
virtual void reset() override
Reset pointer.
template<class JClass_t, template< class > class JMemory_t = JNew>
virtual void JLANG::JSharedPointer< JClass_t, JMemory_t >::reset ( )
inlineoverridevirtualinherited

Reset pointer.

The reference counter is decremented by one and the object pointed to previously is deleted when its reference counter is zero.

Reimplemented from JLANG::JStorage< JClass_t, JMemory_t >.

Definition at line 171 of file JSharedPointer.hh.

172  {
173  if (this->detach()) {
175  }
176 
178  }
virtual void reset() override
Reset pointer.
Definition: JStorage.hh:42
bool detach()
Detach.
virtual void reset() override
Reset pointer.
Definition: JPointer.hh:84
template<class JClass_t>
template<class T >
void JLANG::JPointer< JClass_t >::reset ( const JPointer< T > &  pointer)
inlineinherited

Reset pointer.

Parameters
pointerpointer to object

Definition at line 108 of file JPointer.hh.

109  {
110  this->reset(pointer.get());
111  }
virtual JClass_t * get() const override
Get pointer.
Definition: JPointer.hh:64
virtual void reset() override
Reset pointer.
Definition: JPointer.hh:84
template<class JClass_t>
void JLANG::JAbstractPointer< JClass_t >::reset ( JClass_t *  p)
inlineinherited

Reset pointer.

Parameters
ppointer to object

Definition at line 94 of file JAbstractPointer.hh.

95  {
96  if (this->get() != p) {
97 
98  this->reset();
99 
100  if (p != NULL) {
101  this->set(p);
102  }
103  }
104  }
virtual void reset()=0
Reset pointer.
virtual void set(JClass_t *p)=0
Set pointer.
template<class JClass_t, template< class > class JMemory_t = JNew>
void JLANG::JSharedPointer< JClass_t, JMemory_t >::set ( const JSharedPointer< JClass_t, JMemory_t > &  object)
inlineprotectedinherited

Set pointer.

The reference counter of the shared object pointed to is incremented by one.

Parameters
objectshared pointer

Definition at line 188 of file JSharedPointer.hh.

189  {
190  pointer_type::set(object.get());
191 
192  this->attach(object);
193  }
void attach(const JSharedCounter &object)
Attach this counter to given shared counter object.
virtual void set(JClass_t *p) override
Set pointer.
Definition: JPointer.hh:75
template<class JClass_t, template< class > class JMemory_t = JNew>
virtual void JLANG::JSharedPointer< JClass_t, JMemory_t >::set ( JClass_t *  p)
inlineoverrideprotectedvirtualinherited

Set pointer.

The reference counter of the shared object pointed to is initialised to one.

Parameters
ppointer to derived class object

Reimplemented from JLANG::JPointer< JClass_t >.

Definition at line 202 of file JSharedPointer.hh.

203  {
205 
206  this->initialise();
207  }
void initialise()
Initialise counter.
virtual void set(JClass_t *p) override
Set pointer.
Definition: JPointer.hh:75
template<class JClass_t>
template<class T >
void JLANG::JPointer< JClass_t >::set ( const JPointer< T > &  pointer)
inlineinherited

Set pointer.

Parameters
pointerpointer to object

Definition at line 96 of file JPointer.hh.

97  {
98  this->set(pointer.get());
99  }
virtual void set(JClass_t *p) override
Set pointer.
Definition: JPointer.hh:75
virtual JClass_t * get() const override
Get pointer.
Definition: JPointer.hh:64
void JLANG::JSharedCounter::initialise ( )
inlineinherited

Initialise counter.

Definition at line 33 of file JSharedCounter.hh.

34  {
35  detach();
36 
37  counter = new int(1);
38  }
bool detach()
Detach.
void JLANG::JSharedCounter::attach ( const JSharedCounter object)
inlineinherited

Attach this counter to given shared counter object.

Parameters
objectshared counter

Definition at line 46 of file JSharedCounter.hh.

47  {
48  detach();
49 
50  counter = object.counter;
51 
52  if (counter != NULL) {
53  ++(*counter);
54  }
55  }
bool detach()
Detach.
bool JLANG::JSharedCounter::detach ( )
inlineinherited

Detach.

Returns
true if counter at zero; else false

Definition at line 63 of file JSharedCounter.hh.

64  {
65  if (counter != NULL) {
66 
67  if (--(*counter) == 0) {
68 
69  delete counter;
70 
71  counter = NULL;
72 
73  return true;
74  }
75 
76  counter = NULL;
77  }
78 
79  return false;
80  }
const int JLANG::JSharedCounter::getCount ( )
inlineinherited

Get count.

Returns
count

Definition at line 88 of file JSharedCounter.hh.

89  {
90  return (counter != NULL ? *counter : 0);
91  }
template<class JClass_t, template< class > class JMemory_t = JNew>
void JLANG::JStorage< JClass_t, JMemory_t >::recreate ( )
inlineinherited

Recreate object in memory.

A new object is created if no memory is allocated yet, else the previously created object is maintained.

Definition at line 57 of file JStorage.hh.

58  {
59  if (!this->is_valid()) {
60  this->set(memory_type::create());
61  }
62  }
bool is_valid() const
Check validity of pointer.
virtual void set(JClass_t *p) override
Set pointer.
Definition: JPointer.hh:75
template<class JClass_t, template< class > class JMemory_t = JNew>
void JLANG::JStorage< JClass_t, JMemory_t >::create ( )
inlineinherited

Create object in memory.

The memory allocated by a previously created object will be released.

Definition at line 69 of file JStorage.hh.

70  {
71  this->reset(memory_type::create());
72  }
virtual void reset() override
Reset pointer.
Definition: JStorage.hh:42
template<class JClass_t, template< class > class JMemory_t = JNew>
void JLANG::JStorage< JClass_t, JMemory_t >::create ( const unsigned int  size)
inlineinherited

Create array of objects in memory.

The memory allocated by previously created objects will be released.

Parameters
sizenumber of elements

Definition at line 81 of file JStorage.hh.

82  {
83  this->reset(memory_type::create(size));
84  }
virtual void reset() override
Reset pointer.
Definition: JStorage.hh:42
template<class JClass_t, template< class > class JMemory_t = JNew>
void JLANG::JStorage< JClass_t, JMemory_t >::release ( )
inlineprotectedinherited

Release memory.

Definition at line 91 of file JStorage.hh.

92  {
93  memory_type::release(this->get());
94  }
template<class JClass_t>
virtual JClass_t* JLANG::JPointer< JClass_t >::get ( ) const
inlineoverridevirtualinherited
template<class JClass_t>
JClass_t* const& JLANG::JPointer< JClass_t >::getReference ( ) const
inlineinherited

Get rereference to internal pointer.

Returns
reference to internal pointer

Definition at line 119 of file JPointer.hh.

120  {
121  return __p;
122  }
JClass_t * __p
pointer to object
Definition: JPointer.hh:136
template<class JClass_t>
JClass_t* & JLANG::JPointer< JClass_t >::getReference ( )
inlineinherited

Get rereference to internal pointer.

Returns
reference to internal pointer

Definition at line 130 of file JPointer.hh.

131  {
132  return __p;
133  }
JClass_t * __p
pointer to object
Definition: JPointer.hh:136
template<class JClass_t>
virtual bool JLANG::JAbstractPointer< JClass_t >::equals ( const JAbstractPointer< JClass_t > &  object) const
inlinevirtualinherited

Equals.

The equality is evaluated by comparison of the internal pointers.

Parameters
objectabstract pointer
Returns
true if equals; else false

Definition at line 50 of file JAbstractPointer.hh.

51  {
52  return this->get() == object.get();
53  }
template<class JClass_t>
bool JLANG::JAbstractPointer< JClass_t >::is_valid ( ) const
inlineinherited

Check validity of pointer.

Returns
true if pointer not null; else false

Definition at line 83 of file JAbstractPointer.hh.

84  {
85  return this->get() != NULL;
86  }
template<class T >
bool JAANET::JHead::is_valid ( T JHead::*  pd) const
inlineinherited

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.

Parameters
pdpointer to data member
Returns
true if valid; else false

Definition at line 1120 of file JHead.hh.

1121  {
1122  return (this->pull(pd) != this->end());
1123  }
const_iterator pull(T JHead::*pd) const
Pull given data member from Head.
Definition: JHead.hh:1150
template<class T >
static bool JAANET::JHead::is_valid ( const T object)
inlinestaticinherited

Check validity of given data member in JHead.

The validity is defined by difference between actual and default value.

Parameters
objectobject
Returns
true if valid; else false

Definition at line 1135 of file JHead.hh.

1136  {
1137  static const T value;
1138 
1139  return (object.less(value) || value.less(object));
1140  }
bool less(const JHead &header) const
Comparison of headers.
Definition: JHead.hh:1235
do set_variable OUTPUT_DIRECTORY $WORKDIR T
template<class JClass_t>
JClass_t* JLANG::JAbstractPointer< JClass_t >::operator-> ( ) const
inlineinherited

Smart pointer operator.

Returns
pointer to object

Definition at line 112 of file JAbstractPointer.hh.

113  {
114  if (!is_valid())
115  throw JNullPointerException("JAbstractPointer::operator->()");
116  else
117  return this->get();
118  }
bool is_valid() const
Check validity of pointer.
Exception for null pointer operation.
Definition: JException.hh:216
template<class JClass_t>
JLANG::JAbstractPointer< JClass_t >::operator JClass_t * ( ) const
inlineinherited

Type conversion operator.

Returns
pointer to object

Definition at line 126 of file JAbstractPointer.hh.

127  {
128  return this->get();
129  }
Vec Head::coord_origin ( ) const
inlineinherited

Get coordinate origin.

Returns
position

Definition at line 319 of file Head.hh.

320  {
321  return Vec( stod( get_field("coord_origin", "x") ),
322  stod( get_field("coord_origin", "y") ),
323  stod( get_field("coord_origin", "z") ));
324  }
The Vec class is a straightforward 3-d vector, which also works in pyroot.
Definition: Vec.hh:12
std::string get_field(std::string key, int idx) const
Get data with the given key at given index.
Definition: Head.hh:123
const JHead& JAANET::JHead::getHeader ( ) const
inlineinherited

Get header.

Returns
header

Definition at line 1083 of file JHead.hh.

1084  {
1085  return static_cast<const JHead&>(*this);
1086  }
Monte Carlo run header.
Definition: JHead.hh:1050
JHead& JAANET::JHead::getHeader ( )
inlineinherited

Get header.

Returns
header

Definition at line 1094 of file JHead.hh.

1095  {
1096  return static_cast<JHead&>(*this);
1097  }
Monte Carlo run header.
Definition: JHead.hh:1050
void JAANET::JHead::setHeader ( const JHead header)
inlineinherited

Set header.

Parameters
headerheader

Definition at line 1105 of file JHead.hh.

1106  {
1107  static_cast<JHead&>(*this) = header;
1108  }
Monte Carlo run header.
Definition: JHead.hh:1050
template<class T >
const_iterator JAANET::JHead::pull ( T JHead::*  pd) const
inlineinherited

Pull given data member from Head.

Parameters
pdpointer to data member
Returns
iterator of Head

Definition at line 1150 of file JHead.hh.

1151  {
1152  return this->find(JROOT::getDataMember(pd)->GetName());
1153  }
const TDataMember * getDataMember(const JRootClass &parent, const JRootClass &member)
Get ROOT data member for given parent and member class.
Definition: JRootClass.hh:636
template<class T >
iterator JAANET::JHead::pull ( T JHead::*  pd)
inlineinherited

Pull given data member from Head.

Parameters
pdpointer to data member
Returns
iterator of Head

Definition at line 1163 of file JHead.hh.

1164  {
1165  return this->find(JROOT::getDataMember(pd)->GetName());
1166  }
const TDataMember * getDataMember(const JRootClass &parent, const JRootClass &member)
Get ROOT data member for given parent and member class.
Definition: JRootClass.hh:636
template<class T >
void JAANET::JHead::push ( T JHead::*  pd)
inlineinherited

Push given data member to Head.

Parameters
pdpointer to data member

Definition at line 1175 of file JHead.hh.

1176  {
1177  (*this)[JROOT::getDataMember(pd)->GetName()] = "";
1178  }
const TDataMember * getDataMember(const JRootClass &parent, const JRootClass &member)
Get ROOT data member for given parent and member class.
Definition: JRootClass.hh:636
template<class T >
void JAANET::JHead::erase ( T JHead::*  pd)
inlineinherited

Remove given data member from Head.

Parameters
pdpointer to data member

Definition at line 1187 of file JHead.hh.

1188  {
1189  iterator p = this->pull(pd);
1190 
1191  if (p != this->end()) {
1192 
1193  this->*pd = T();
1194 
1195  static_cast<Head*>(this)->erase(p);
1196  }
1197  }
void erase(T JHead::*pd)
Remove given data member from Head.
Definition: JHead.hh:1187
do set_variable OUTPUT_DIRECTORY $WORKDIR T
The Head class reflects the header of Monte-Carlo event files, which consists of keys (also referred ...
Definition: Head.hh:66
const_iterator pull(T JHead::*pd) const
Pull given data member from Head.
Definition: JHead.hh:1150
bool JAANET::JHead::match ( const JHead header) const
inlineinherited

Test match of headers.

Parameters
headersecond header
Returns
true if matches; else false

Definition at line 1206 of file JHead.hh.

1207  {
1208  return (match(*this, header, &JHead::cut_primary) &&
1209  match(*this, header, &JHead::cut_seamuon) &&
1210  match(*this, header, &JHead::cut_in) &&
1211  match(*this, header, &JHead::cut_nu) &&
1212  match(*this, header, &JHead::detector) &&
1213  match(*this, header, &JHead::physics) &&
1214  match(*this, header, &JHead::simul) &&
1215  match(*this, header, &JHead::spectrum) &&
1216  match(*this, header, &JHead::can) &&
1217  match(*this, header, &JHead::fixedcan) &&
1218  match(*this, header, &JHead::genvol) &&
1219  match(*this, header, &JHead::coord_origin) &&
1220  match(*this, header, &JHead::norma) &&
1221  match(*this, header, &JHead::livetime) &&
1222  match(*this, header, &JHead::seabottom) &&
1223  match(*this, header, &JHead::depth) &&
1224  match(*this, header, &JHead::primary) &&
1225  match(*this, header, &JHead::DAQ));
1226  }
JAANET::depth depth
Definition: JHead.hh:1347
JAANET::genvol genvol
Definition: JHead.hh:1341
JAANET::norma norma
Definition: JHead.hh:1344
JAANET::cut_primary cut_primary
Definition: JHead.hh:1334
std::vector< JAANET::physics > physics
Definition: JHead.hh:1332
bool match(const JHead &header) const
Test match of headers.
Definition: JHead.hh:1206
std::vector< JAANET::simul > simul
Definition: JHead.hh:1333
JAANET::fixedcan fixedcan
Definition: JHead.hh:1340
JAANET::can can
Definition: JHead.hh:1339
JAANET::cut_seamuon cut_seamuon
Definition: JHead.hh:1335
JAANET::livetime livetime
Definition: JHead.hh:1345
JAANET::seabottom seabottom
Definition: JHead.hh:1346
JAANET::spectrum spectrum
Definition: JHead.hh:1338
JAANET::primary primary
Definition: JHead.hh:1350
std::vector< JAANET::detector > detector
Definition: JHead.hh:1329
JAANET::cut_in cut_in
Definition: JHead.hh:1336
JAANET::cut_nu cut_nu
Definition: JHead.hh:1337
JAANET::DAQ DAQ
Definition: JHead.hh:1348
Vec coord_origin() const
Get coordinate origin.
Definition: Head.hh:319
bool JAANET::JHead::less ( const JHead header) const
inlineinherited

Comparison of headers.

Parameters
headerheader
Returns
true if this header less than given header; else false

Definition at line 1235 of file JHead.hh.

1236  {
1237 #define RETURN_IF_DIFFERENT(A, B) \
1238  if (less(A,B)) { return true; } \
1239  if (less(B,A)) { return false; }
1240 
1241  // compare physics
1242 
1243  RETURN_IF_DIFFERENT(this->physics, header.physics);
1244 
1245  // compare simulation
1246 
1247  RETURN_IF_DIFFERENT(this->simul, header.simul);
1248 
1249  // compare generation data
1250 
1251  RETURN_IF_DIFFERENT(this->primary, header.primary);
1252  RETURN_IF_DIFFERENT(this->spectrum, header.spectrum);
1255  RETURN_IF_DIFFERENT(this->cut_in, header.cut_in);
1256  RETURN_IF_DIFFERENT(this->cut_nu, header.cut_nu);
1257  RETURN_IF_DIFFERENT(this->genvol, header.genvol);
1258 
1259  // compare compatibility
1260 
1261  if (is_valid(this->livetime) == is_valid(header.livetime) &&
1262  is_valid(this->DAQ) == is_valid(header.DAQ)) {
1263  return false;
1264  }
1265 
1266  THROW(JException, "JHead::less() headers do not compare.");
1267 
1268 #undef RETURN_IF_DIFFERENT
1269  }
Phase space of incident neutrino.
Definition: JHead.hh:393
JAANET::genvol genvol
Definition: JHead.hh:1341
Neutrino vertex volume.
Definition: JHead.hh:583
Livetime of DAQ data.
Definition: JHead.hh:919
#define RETURN_IF_DIFFERENT(A, B)
Phase space of incoming particle.
Definition: JHead.hh:383
Generator for simulation.
Definition: JHead.hh:460
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Definition: JException.hh:670
JAANET::cut_primary cut_primary
Definition: JHead.hh:1334
std::vector< JAANET::physics > physics
Definition: JHead.hh:1332
std::vector< JAANET::simul > simul
Definition: JHead.hh:1333
Physics information.
Definition: JHead.hh:450
JAANET::cut_seamuon cut_seamuon
Definition: JHead.hh:1335
JAANET::livetime livetime
Definition: JHead.hh:1345
JAANET::spectrum spectrum
Definition: JHead.hh:1338
JAANET::primary primary
Definition: JHead.hh:1350
Normalisation of MUPAGE events.
Definition: JHead.hh:768
JAANET::cut_in cut_in
Definition: JHead.hh:1336
Primary particle.
Definition: JHead.hh:990
JAANET::cut_nu cut_nu
Definition: JHead.hh:1337
Phase space of atmospheric muon generation.
Definition: JHead.hh:373
Phase space of primary particle.
Definition: JHead.hh:363
bool is_valid(T JHead::*pd) const
Check validity of given data member in JHead.
Definition: JHead.hh:1120
JAANET::DAQ DAQ
Definition: JHead.hh:1348
Neutrino energy spectrum.
Definition: JHead.hh:470
static JLANG::JEquationParameters& JAANET::JHead::getEquationParameters ( )
inlinestaticinherited

Get equation parameters corresponding to Monte Carlo ASCII format, i.e:

   <key>: <value> [<value>]*
   <key>: <value> [<value>]*
Returns
equation parameters

Definition at line 1363 of file JHead.hh.

1364  {
1365  static JLANG::JEquationParameters parameters(":", "\n", "", "");
1366 
1367  return parameters;
1368  }
*fatal Wrong number of arguments esac JCookie sh typeset Z DETECTOR typeset Z SOURCE_RUN typeset Z TARGET_RUN set_variable PARAMETERS_FILE $WORKDIR parameters
Definition: diff-Tuna.sh:38
Simple data structure to support I/O of equations (see class JLANG::JEquation).
static void JAANET::JHead::setEquationParameters ( const JLANG::JEquationParameters equation)
inlinestaticinherited

Set equation parameters.

Parameters
equationequation parameters

Definition at line 1376 of file JHead.hh.

1377  {
1378  getEquationParameters() = equation;
1379  }
static JLANG::JEquationParameters & getEquationParameters()
Get equation parameters corresponding to Monte Carlo ASCII format, i.e:
Definition: JHead.hh:1363
std::istream & JAANET::JHead::read ( std::istream &  in)
inherited

Read header from input.

Parameters
ininput stream
Returns
input stream

Definition at line 30 of file JHead.cc.

31  {
32  using namespace std;
33  using namespace JPP;
34 
35  JStringStream is(in);
36 
37  if (getFileStatus(is.str().c_str())) {
38  is.load();
39  }
40 
42 
43  JRootReadableClass cls(*this);
44 
45  for (JEquation equation; reader >> equation && equation.getKey() != end_event::Class_Name(); ) {
46 
47  JRedirectString redirect(reader, equation.getValue());
48 
49  const JRootReadableClass abc = cls.find(equation.getKey().c_str());
50 
51  if (abc.is_valid()) {
52  reader.getObject(abc);
53  }
54 
55  (*this)[equation.getKey()] = equation.getValue();
56  }
57 
58  return in;
59  }
is
Definition: JDAQCHSM.chsm:167
T & getInstance(const T &object)
Get static instance from temporary object.
Definition: JObject.hh:75
static JLANG::JEquationParameters & getEquationParameters()
Get equation parameters corresponding to Monte Carlo ASCII format, i.e:
Definition: JHead.hh:1363
static JStat getFileStatus
Function object for file status.
Definition: JStat.hh:173
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY source JAcoustics sh $DETECTOR_ID typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
Definition: JCanberra.sh:36
std::ostream & JAANET::JHead::write ( std::ostream &  out) const
inherited

Write header to output.

Parameters
outoutput stream
Returns
output stream

Definition at line 68 of file JHead.cc.

69  {
70  using namespace std;
71  using namespace JPP;
72 
73  JRootWriter writer(out, JHead::getEquationParameters(), JAAnetDictionary::getInstance());
74 
75  JRootWritableClass cls(*this);
76 
77  TIterator* i = cls.getClass()->GetListOfDataMembers()->MakeIterator();
78 
79  for (const TDataMember* p; (p = (const TDataMember*) i->Next()) != NULL; ) {
80  if (!JRootClass::is_static(*p)) {
81  if (this->find(p->GetName()) != this->end() ||
82  cls.get(*p) == JRootClass(&JHead::start_run) ||
83  cls.get(*p) == JRootClass(&JHead::end_event)) {
84  writer.put(p->GetName(), cls.get(*p), true);
85  }
86  }
87  }
88 
89  return out << flush;
90  }
JAANET::end_event end_event
Definition: JHead.hh:1351
T & getInstance(const T &object)
Get static instance from temporary object.
Definition: JObject.hh:75
static JLANG::JEquationParameters & getEquationParameters()
Get equation parameters corresponding to Monte Carlo ASCII format, i.e:
Definition: JHead.hh:1363
JAANET::start_run start_run
Definition: JHead.hh:1326
std::ostream & JAANET::JHead::print ( std::ostream &  out) const
inherited

Print header to output.

Parameters
outoutput stream
Returns
output stream

Definition at line 99 of file JHead.cc.

100  {
101  using namespace std;
102  using namespace JPP;
103 
104  JRootWriter writer(out, JHead::getEquationParameters(), JAAnetDictionary::getInstance());
105 
106  JRootWritableClass cls(*this);
107 
108  TIterator* i = cls.getClass()->GetListOfDataMembers()->MakeIterator();
109 
111 
112  for (const TDataMember* p; (p = (const TDataMember*) i->Next()) != NULL; ) {
113  if (!JRootClass::is_static(*p)) {
114  if (cls.get(*p) != JRootClass(&JHead::end_event))
115  writer.put(p->GetName(), cls.get(*p), true);
116  else
117  end_event = make_pair(p->GetName(), cls.get(*p));
118  }
119  }
120 
121  for (JHead::const_iterator i = this->begin(); i != this->end(); ++i) {
122  if (!cls.find(i->first.c_str()).is_valid()) {
123  writer.put(i->first, i->second);
124  }
125  }
126 
127  writer.put(end_event.first, end_event.second, true);
128 
129  return out << flush;
130  }
JAANET::end_event end_event
Definition: JHead.hh:1351
T & getInstance(const T &object)
Get static instance from temporary object.
Definition: JObject.hh:75
static JLANG::JEquationParameters & getEquationParameters()
Get equation parameters corresponding to Monte Carlo ASCII format, i.e:
Definition: JHead.hh:1363
bool is_valid(T JHead::*pd) const
Check validity of given data member in JHead.
Definition: JHead.hh:1120
JAANET::JHead::ClassDef ( JHead  ,
 
)
inherited
Head::ClassDef ( Head  ,
 
)
inherited
bool Head::have_line ( std::string  key) const
inlineinherited

Check availability of data with the given key.

Parameters
keykey
Returns
true if data are available; else false

Definition at line 75 of file Head.hh.

76  {
77  return count( key ) != 0;
78  }
std::vector< int > count
Definition: JAlgorithm.hh:184
const std::string& Head::get_line ( std::string  key) const
inlineinherited

Get data with the given key.


This method throws a run-time exception if no data are available.

Parameters
keykey
Returns
data

Definition at line 87 of file Head.hh.

88  {
89  return this->at(key);
90  }
std::string& Head::get_line ( std::string  key)
inlineinherited

Get data with the given key.


This method throws a run-time exception if no data are available.

Parameters
keykey
Returns
data

Definition at line 99 of file Head.hh.

100  {
101  return this->at(key);
102  }
void Head::set_line ( std::string  key,
std::string  line 
)
inlineinherited

Set data with the given key.

Parameters
keykey
linedata

Definition at line 110 of file Head.hh.

111  {
113  }
std::string Head::get_field ( std::string  key,
int  idx 
) const
inlineinherited

Get data with the given key at given index.


This method throws a run-time exception if no data are available.

Parameters
keykey
idxindex
Returns
data

Definition at line 123 of file Head.hh.

124  {
125  using namespace std;
126 
128 
129  if ( idx < 0 || idx >= int ( v.size() ) )
130  {
131  THROW(Exception, "Cannot find word number " << idx << " in line " << get_line(key) << " for key: " << key);
132  }
133  return v[idx];
134  }
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Definition: JException.hh:670
General exception.
Definition: Exception.hh:13
const std::string & get_line(std::string key) const
Get data with the given key.
Definition: Head.hh:87
data_type v[N+1][M+1]
Definition: JPolint.hh:740
std::vector< std::string > splitstring(const std::string &str, char delim= ' ')
Split string at delimiter.
Definition: Head.hh:45
std::string Head::get_field ( std::string  key,
std::string  field 
) const
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.

Parameters
keykey
fieldfield
Returns
data

Definition at line 163 of file Head.hh.

164  {
165  int idx = get_index_of_field(key, field);
166 
167  if ( idx == -1 )
168  {
169  THROW(Exception, "Failed to find" << key << " " << field);
170  }
171 
172  return get_field( key, idx );
173  }
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Definition: JException.hh:670
int get_index_of_field(std::string key, std::string field) const
Get index of data with the given key at given field.
Definition: Head.hh:145
General exception.
Definition: Exception.hh:13
std::string get_field(std::string key, int idx) const
Get data with the given key at given index.
Definition: Head.hh:123
int Head::get_index_of_field ( std::string  key,
std::string  field 
) const
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.

Parameters
keykey
fieldfield
Returns
index (-1 if not present)

Definition at line 145 of file Head.hh.

146  {
147  auto v = _hdr_dict()[key];
148  auto i = std::find (v.begin(), v.end(), field );
149  if (i == v.end()) return -1;
150  return i - v.begin();
151  }
data_type v[N+1][M+1]
Definition: JPolint.hh:740
static std::map< std::string, std::vector< std::string > > & _hdr_dict()
Get internal description of the known lines in header.
Definition: Head.hh:238
void Head::set_field ( std::string  key,
std::string  field,
std::string  value 
)
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.

Parameters
keykey
fieldfield
valuevakue

Definition at line 186 of file Head.hh.

187  {
188  using namespace std;
189 
190  if ( field == "" ) get_line( key ) = value;
191 
192  int idx = get_index_of_field( key, field );
193 
194  if ( idx < 0 )
195  {
196  THROW(Exception, "GFailed to find field in header line: " << key << " " << field);
197  }
198 
199  vector<string> vals = splitstring( get_line( key ) );
200 
201  // if the fields before do not exist, add padding
202  while ( int( vals.size() ) <= idx ) vals.push_back("0");
203 
204  vals[idx] = value;
205  ostringstream ss;
206 
207  for (unsigned i = 0; i < vals.size() ; i++ )
208  {
209  ss << vals[i];
210  if ( i != vals.size() - 1) ss << " ";
211  }
212  set_line( key, ss.str() );
213 
214  }
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Definition: JException.hh:670
int get_index_of_field(std::string key, std::string field) const
Get index of data with the given key at given field.
Definition: Head.hh:145
General exception.
Definition: Exception.hh:13
void set_line(std::string key, std::string line)
Set data with the given key.
Definition: Head.hh:110
const std::string & get_line(std::string key) const
Get data with the given key.
Definition: Head.hh:87
std::vector< std::string > splitstring(const std::string &str, char delim= ' ')
Split string at delimiter.
Definition: Head.hh:45
static std::map<std::string, std::vector<std::string> >& Head::_hdr_dict ( )
inlinestaticinherited

Get internal description of the known lines in header.

Returns
internal dictionary

Definition at line 238 of file Head.hh.

239  {
240  using namespace std;
241 
242  // map with, for each tag (key), a vector of field-names
243 
244  static map<string, vector<string> > r;
245  if ( r.size() > 0 ) return r;
246 
247  string desc =
248  "DAQ:livetime\n"
249  "cut_primary cut_seamuon cut_in cut_nu:Emin Emax cosTmin cosTmax\n"
250  "generator physics simul:program version date time\n"
251  "seed:program level iseed\n"
252  "PM1_type_area:type area TTS\n"
253  "PDF:i1 i2\n"
254  "model:interaction muon scattering numberOfEnergyBins\n"
255  "can:zmin zmax r\n"
256  "genvol:zmin zmax r volume numberOfEvents\n"
257  "merge:time gain\n"
258  "coord_origin:x y z\n"
259  "translate:x y z\n"
260  "genhencut:gDir Emin\n"
261  "k40:rate time\n"
262  "norma:primaryFlux numberOfPrimaries\n"
263  "livetime:numberOfSeconds errorOfSeconds\n"
264  "flux:type key file_1 file_2\n"
265  "spectrum:alpha\n"
266  "fixedcan:xcenter ycenter zmin zmax radius\n"
267  "start_run:run_id";
268 
269  for ( auto line : splitstring(desc, '\n') )
270  {
271  auto v = splitstring( line, ':');
272 
273  vector< string > fields = splitstring( v[1] );
274  for ( auto key : splitstring( v[0] ) )
275  {
276  r[key] = fields;
277  }
278  }
279  return r;
280  }
data_type r[M+1]
Definition: JPolint.hh:742
data_type v[N+1][M+1]
Definition: JPolint.hh:740
std::vector< std::string > splitstring(const std::string &str, char delim= ' ')
Split string at delimiter.
Definition: Head.hh:45
double Head::ngen ( ) const
inlineinherited

Get the number of generated events needed for computing event rates.

Returns
number of events

Definition at line 288 of file Head.hh.

289  {
290  return stod ( get_field("genvol", "numberOfEvents") );
291  }
std::string get_field(std::string key, int idx) const
Get data with the given key at given index.
Definition: Head.hh:123
double Head::daq_livetime ( ) const
inlineinherited

Get the the live time provided by the DAQ sytstem (=number of processed timeslices * frametime).

Returns
live time [s]

Definition at line 298 of file Head.hh.

299  {
300  return stod ( get_field("DAQ", "livetime") );
301  }
std::string get_field(std::string key, int idx) const
Get data with the given key at given index.
Definition: Head.hh:123
double Head::mc_livetime ( ) const
inlineinherited

Get the Monte Carlo live time.

Returns
live time [s]

Definition at line 309 of file Head.hh.

310  {
311  return stod ( get_field("livetime", "numberOfSeconds") );
312  }
std::string get_field(std::string key, int idx) const
Get data with the given key at given index.
Definition: Head.hh:123
Vec Head::translate ( ) const
inlineinherited

Get coordinate translation.

Returns
translation

Definition at line 331 of file Head.hh.

332  {
333  return Vec( stod( get_field("translate", "x") ),
334  stod( get_field("translate", "y") ),
335  stod( get_field("translate", "z") ));
336  }
The Vec class is a straightforward 3-d vector, which also works in pyroot.
Definition: Vec.hh:12
std::string get_field(std::string key, int idx) const
Get data with the given key at given index.
Definition: Head.hh:123

Member Data Documentation

template<class JClass_t>
JClass_t* JLANG::JPointer< JClass_t >::__p
protectedinherited

pointer to object

Definition at line 136 of file JPointer.hh.

JAANET::start_run JAANET::JHead::start_run
inherited

Definition at line 1326 of file JHead.hh.

JAANET::XSecFile JAANET::JHead::XSecFile
inherited

Definition at line 1327 of file JHead.hh.

JAANET::drawing JAANET::JHead::drawing
inherited

Definition at line 1328 of file JHead.hh.

std::vector<JAANET::detector> JAANET::JHead::detector
inherited

Definition at line 1329 of file JHead.hh.

JAANET::muon_desc_file JAANET::JHead::muon_desc_file
inherited

Definition at line 1330 of file JHead.hh.

JAANET::target JAANET::JHead::target
inherited

Definition at line 1331 of file JHead.hh.

std::vector<JAANET::physics> JAANET::JHead::physics
inherited

Definition at line 1332 of file JHead.hh.

std::vector<JAANET::simul> JAANET::JHead::simul
inherited

Definition at line 1333 of file JHead.hh.

JAANET::cut_primary JAANET::JHead::cut_primary
inherited

Definition at line 1334 of file JHead.hh.

JAANET::cut_seamuon JAANET::JHead::cut_seamuon
inherited

Definition at line 1335 of file JHead.hh.

JAANET::cut_in JAANET::JHead::cut_in
inherited

Definition at line 1336 of file JHead.hh.

JAANET::cut_nu JAANET::JHead::cut_nu
inherited

Definition at line 1337 of file JHead.hh.

JAANET::spectrum JAANET::JHead::spectrum
inherited

Definition at line 1338 of file JHead.hh.

JAANET::can JAANET::JHead::can
inherited

Definition at line 1339 of file JHead.hh.

JAANET::fixedcan JAANET::JHead::fixedcan
inherited

Definition at line 1340 of file JHead.hh.

JAANET::genvol JAANET::JHead::genvol
inherited

Definition at line 1341 of file JHead.hh.

JAANET::coord_origin JAANET::JHead::coord_origin
inherited

Definition at line 1342 of file JHead.hh.

JAANET::genhencut JAANET::JHead::genhencut
inherited

Definition at line 1343 of file JHead.hh.

JAANET::norma JAANET::JHead::norma
inherited

Definition at line 1344 of file JHead.hh.

JAANET::livetime JAANET::JHead::livetime
inherited

Definition at line 1345 of file JHead.hh.

JAANET::seabottom JAANET::JHead::seabottom
inherited

Definition at line 1346 of file JHead.hh.

JAANET::depth JAANET::JHead::depth
inherited

Definition at line 1347 of file JHead.hh.

JAANET::DAQ JAANET::JHead::DAQ
inherited

Definition at line 1348 of file JHead.hh.

JAANET::tgen JAANET::JHead::tgen
inherited

Definition at line 1349 of file JHead.hh.

JAANET::primary JAANET::JHead::primary
inherited

Definition at line 1350 of file JHead.hh.

JAANET::end_event JAANET::JHead::end_event
inherited

Definition at line 1351 of file JHead.hh.


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