LArSoft  v10_06_00
Liquid Argon Software toolkit - https://larsoft.org/
simb::MCGeneratorInfo Struct Reference

#include "MCGeneratorInfo.h"

Public Member Functions

 MCGeneratorInfo (Generator_t gen=Generator_t::kUnknown, const std::string ver="", const std::unordered_map< std::string, std::string > config={})
 

Static Public Member Functions

static std::string AsString (Generator_t g)
 

Public Attributes

simb::Generator_t generator
 event generator that generated this event More...
 
std::string generatorVersion
 event generator version More...
 
std::unordered_map< std::string, std::string > generatorConfig
 free-form field that can be used to keep track of generator configuration (e.g. GENIE tune) More...
 

Friends

std::ostream & operator<< (std::ostream &o, simb::MCGeneratorInfo const &a)
 

Detailed Description

Definition at line 33 of file MCGeneratorInfo.h.

Constructor & Destructor Documentation

simb::MCGeneratorInfo::MCGeneratorInfo ( Generator_t  gen = Generator_t::kUnknown,
const std::string  ver = "",
const std::unordered_map< std::string, std::string >  config = {} 
)
inline

Definition at line 39 of file MCGeneratorInfo.h.

41  {})
42  : generator(gen), generatorVersion(ver), generatorConfig(config)
43  {}
simb::Generator_t generator
event generator that generated this event
std::string generatorVersion
event generator version
std::unordered_map< std::string, std::string > generatorConfig
free-form field that can be used to keep track of generator configuration (e.g. GENIE tune) ...

Member Function Documentation

static std::string simb::MCGeneratorInfo::AsString ( Generator_t  g)
inlinestatic

Definition at line 45 of file MCGeneratorInfo.h.

References simb::kCORSIKA, simb::kCRY, simb::kGEANT, simb::kGENIE, simb::kGIBUU, simb::kMARLEY, simb::kNEUT, simb::kNuWro, geo::kUnknown, and simb::operator<<().

Referenced by simb::operator<<().

46  {
47  switch ( g ) {
48  case(simb::Generator_t::kUnknown) : return "Unknown" ; break;
49  case(simb::Generator_t::kGENIE) : return "GENIE" ; break;
50  case(simb::Generator_t::kCRY) : return "CRY" ; break;
51  case(simb::Generator_t::kGIBUU) : return "GIBUU" ; break;
52  case(simb::Generator_t::kNuWro) : return "NuWro" ; break;
53  case(simb::Generator_t::kMARLEY) : return "MARLEY" ; break;
54  case(simb::Generator_t::kNEUT) : return "NEUT" ; break;
55  case(simb::Generator_t::kCORSIKA) : return "CORSIKA" ; break;
56  case(simb::Generator_t::kGEANT) : return "GEANT" ; break;
57  default : return "not-valid simb::Generator_t enum" ; break;
58  }
59  return "not-valid simb::Generator_t enum";
60  }
Unknown view.
Definition: geo_types.h:138

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  o,
simb::MCGeneratorInfo const &  a 
)
friend

Definition at line 6 of file MCGeneratorInfo.cxx.

6  {
7  o << "generator " << int(a.generator)
8  << " " << simb::MCGeneratorInfo::AsString(a.generator) << std::endl;
9  o << "version " << a.generatorVersion << std::endl;
10  auto it = a.generatorConfig.begin();
11  for ( ; it != a.generatorConfig.end(); ++it) {
12  o << " " << it->first << " " << it->second << std::endl;
13  }
14  return o;
15 }
static std::string AsString(Generator_t g)

Member Data Documentation

simb::Generator_t simb::MCGeneratorInfo::generator

event generator that generated this event

Definition at line 35 of file MCGeneratorInfo.h.

Referenced by sim::dump::DumpMCTruth(), and simb::operator<<().

std::unordered_map<std::string, std::string> simb::MCGeneratorInfo::generatorConfig

free-form field that can be used to keep track of generator configuration (e.g. GENIE tune)

Definition at line 37 of file MCGeneratorInfo.h.

Referenced by simb::operator<<().

std::string simb::MCGeneratorInfo::generatorVersion

event generator version

Definition at line 36 of file MCGeneratorInfo.h.

Referenced by simb::operator<<().


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