LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
evg::AddGenieEventsToArtParams Struct Reference

Classes

struct  VtxOffsets
 

Public Types

template<class T >
using Atom = fhicl::Atom< T >
 
template<class T >
using Sequence = fhicl::Sequence< T >
 
template<class T >
using Table = fhicl::Table< T >
 
using Comment = fhicl::Comment
 
using Name = fhicl::Name
 

Public Attributes

Sequence< std::string > fileList
 
Atom< std::string > countConfig
 
Atom< double > globalTimeOffset
 
Atom< std::string > timeConfig
 
Table< VtxOffsetsvtxOffsets
 
Atom< bool > addMCFlux
 
Atom< int > outputPrintLevel
 
Atom< std::string > outputDumpFileName
 
Atom< bool > randomEntries
 
Atom< int > numberToSkip
 
Atom< int > seed
 
Atom< std::string > inputGenieVersion
 
Atom< std::string > inputGenieTune
 
Atom< bool > addGenieVtxTime
 

Detailed Description

Definition at line 85 of file AddGenieEventsToArt_module.cc.

Member Typedef Documentation

template<class T >
using evg::AddGenieEventsToArtParams::Atom = fhicl::Atom<T>

Definition at line 87 of file AddGenieEventsToArt_module.cc.

Definition at line 88 of file AddGenieEventsToArt_module.cc.

template<class T >
using evg::AddGenieEventsToArtParams::Table = fhicl::Table<T>

Definition at line 89 of file AddGenieEventsToArt_module.cc.

Member Data Documentation

Atom<bool> evg::AddGenieEventsToArtParams::addGenieVtxTime
Initial value:
{
Name("addGenieVtxTime"),
Comment("include GENIE's vertex time to MCTruth particle times"),
false
}

Definition at line 183 of file AddGenieEventsToArt_module.cc.

Atom<bool> evg::AddGenieEventsToArtParams::addMCFlux
Initial value:
{
Name("addMCFlux"),
Comment("attempt to fetch and fill MCFlux for each genie::EventRecord"),
true
}

Definition at line 134 of file AddGenieEventsToArt_module.cc.

Atom<std::string> evg::AddGenieEventsToArtParams::countConfig
Initial value:
{
Name("countConfig"),
Comment("how many events to pull \"<form>: <value> [<value>]\""
" known functional forms:\n"
" \"fixed: <n>\"\n"
" \"flat: <nmin> <nmax>\"\n"
" \"poisson: <mean>\"\n"
" \"poisson-1: <mean>\" use Poisson, then subtract 1 (floor 0)\n"
" \"gauss: <mean> <rms>\" (floor 0)"),
"fixed: 1"
}

Definition at line 98 of file AddGenieEventsToArt_module.cc.

Sequence<std::string> evg::AddGenieEventsToArtParams::fileList
Initial value:
{
Name("fileList"),
Comment("list of input gntp.*.ghep.root files"),
}

Definition at line 93 of file AddGenieEventsToArt_module.cc.

Atom<double> evg::AddGenieEventsToArtParams::globalTimeOffset
Initial value:
{
Name("globalTimeOffset"),
Comment("fixed offset to add (in ns)"),
0.0
}

Definition at line 109 of file AddGenieEventsToArt_module.cc.

Atom<std::string> evg::AddGenieEventsToArtParams::inputGenieTune
Initial value:
{
Name("inputGenieTune"),
Comment("GENIE Comprehensive Model Configuration (CMC/'tune') used to generate the input events for GENIE 3.0+"),
""
}

Definition at line 177 of file AddGenieEventsToArt_module.cc.

Atom<std::string> evg::AddGenieEventsToArtParams::inputGenieVersion
Initial value:
{
Name("inputGenieVersion"),
Comment("Version of GENIE used previously to generate the input events (default"),
"unknown"
}

Definition at line 171 of file AddGenieEventsToArt_module.cc.

Atom<int> evg::AddGenieEventsToArtParams::numberToSkip
Initial value:
{
Name("numberToSkip"),
Comment("Skip the first N entries, starting on the entry \n"
"specified in this variable"),
0
}

Definition at line 158 of file AddGenieEventsToArt_module.cc.

Atom<std::string> evg::AddGenieEventsToArtParams::outputDumpFileName
Initial value:
{
Name("outputDumpFileName"),
Comment("name of file to print to (if outputPrintLevel >= 0)\n"
"\"std::cout\" for standard out\n"
"otherwise string with %l replaced by module_label"),
"AddGenieEventsToArt_%l.txt"
}

Definition at line 145 of file AddGenieEventsToArt_module.cc.

Atom<int> evg::AddGenieEventsToArtParams::outputPrintLevel
Initial value:
{
Name("outputPrintLevel"),
Comment("print fetched genie::EventRecord -1=no, 13=max info\n"
"see GENIE manual for legal values"),
-1
}

Definition at line 139 of file AddGenieEventsToArt_module.cc.

Atom<bool> evg::AddGenieEventsToArtParams::randomEntries
Initial value:
{
Name("randomEntries"),
Comment("use random sets of entries from input files\n"
"rather than go through the files sequentially"),
false
}

Definition at line 152 of file AddGenieEventsToArt_module.cc.

Atom<int> evg::AddGenieEventsToArtParams::seed
Initial value:
{
Name("seed"),
Comment("random number seed"),
0
}

Definition at line 165 of file AddGenieEventsToArt_module.cc.

Atom<std::string> evg::AddGenieEventsToArtParams::timeConfig
Initial value:
{
Name("timeConfig"),
Comment("time distribution beyond globalTimeOffset (in ns)\n"
" e.g. \"flat: 1000\"\n"
" \"numi: \"\n"
" see: https://cdcvs.fnal.gov/redmine/projects/nutools/wiki/GENIEHelper#EvtTimeFNALBeam"),
"numi:"
}

Definition at line 114 of file AddGenieEventsToArt_module.cc.

Table<VtxOffsets> evg::AddGenieEventsToArtParams::vtxOffsets
Initial value:
{
Name("vtxOffsets"),
Comment("allow module to offset global vertex (genie vtx units = m)")
}

Definition at line 130 of file AddGenieEventsToArt_module.cc.


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