Jpp  18.2.1
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 87 of file JEvtWeightToolkit.hh.

Constructor & Destructor Documentation

JAANET::JNeutrinoTypeCollection::JNeutrinoTypeCollection ( )
inline

Default constructor.

Definition at line 93 of file JEvtWeightToolkit.hh.

94  {}

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 104 of file JEvtWeightToolkit.hh.

105  {
106  for (int type; in >> type; ) {
107 
108  if (abs(type) == TRACK_TYPE_NUE ||
109  abs(type) == TRACK_TYPE_NUMU ||
110  abs(type) == TRACK_TYPE_NUTAU) {
111 
112  collection.push_back(type);
113 
114  } else {
115 
116  THROW(JValueOutOfRange, "JNeutrinoTypeCollection::operator>>(): Invalid particle type: " << type);
117  }
118  }
119 
120  return in;
121  }
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Definition: JException.hh:712
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 131 of file JEvtWeightToolkit.hh.

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

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