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

Auxiliary class for parsing a vector of neutrino PDG identifiers. More...

#include <JEvtWeightToolkit.hh>

Inheritance diagram for JAANET::JNeutrinoTypeCollection:
std::vector< int >

Public Member Functions

 JNeutrinoTypeCollection ()
 Default constructor. More...
 

Friends

std::istream & operator>> (std::istream &in, JNeutrinoTypeCollection &collection)
 Stream input. More...
 
std::ostream & operator<< (std::ostream &out, const JNeutrinoTypeCollection &collection)
 Stream output. More...
 

Detailed Description

Auxiliary class for parsing a vector of neutrino PDG identifiers.

Definition at line 90 of file JEvtWeightToolkit.hh.

Constructor & Destructor Documentation

JAANET::JNeutrinoTypeCollection::JNeutrinoTypeCollection ( )
inline

Default constructor.

Definition at line 96 of file JEvtWeightToolkit.hh.

97  {}

Friends And Related Function Documentation

std::istream& operator>> ( std::istream &  in,
JNeutrinoTypeCollection collection 
)
friend

Stream input.

Parameters
ininput stream
collectioncollection of neutrino PDG types
Returns
input stream

Definition at line 107 of file JEvtWeightToolkit.hh.

108  {
109  for (int type; in >> type; ) {
110 
111  if (abs(type) == TRACK_TYPE_NUE ||
112  abs(type) == TRACK_TYPE_NUMU ||
113  abs(type) == TRACK_TYPE_NUTAU) {
114 
115  collection.push_back(type);
116 
117  } else {
118 
119  THROW(JValueOutOfRange, "JNeutrinoTypeCollection::operator>>(): Invalid particle type: " << type);
120  }
121  }
122 
123  return in;
124  }
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Definition: JException.hh:696
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 JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
Definition: JCanberra.sh:46
std::ostream& operator<< ( std::ostream &  out,
const JNeutrinoTypeCollection collection 
)
friend

Stream output.

Parameters
outoutput stream
collectioncollection of neutrino PDG types
Returns
output stream

Definition at line 134 of file JEvtWeightToolkit.hh.

135  {
136  for (std::vector<int>::const_iterator i = collection.cbegin(); i != collection.cend(); ++i) {
137  out << ' ' << *i;
138  }
139 
140  return out;
141  }

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