All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Attributes | List of all members
icarus::opdet::PMTsimulationAlgMaker::Config Struct Reference

Main algorithm FHiCL configuration. More...

#include <PMTsimulationAlg.h>

Public Types

using Name = fhicl::Name
 
using Comment = fhicl::Comment
 

Public Attributes

fhicl::Atom< microsecondsReadoutEnablePeriod
 
fhicl::Atom< double > ReadoutWindowSize
 
fhicl::Atom< unsigned int > ADCBits
 
fhicl::Atom< float > Baseline
 
fhicl::Atom< int > PulsePolarity
 
fhicl::Atom< double > PreTrigFraction
 
fhicl::OptionalAtom< float > Saturation
 
fhicl::Atom< double > QE
 
fhicl::Table< PMTspecConfigPMTspecs
 
fhicl::Atom< bool > FluctuateGain
 
fhicl::Atom< unsigned int > PulseSubsamples
 
fhicl::Atom< hertzDarkNoiseRate
 
fhicl::Atom< double > AmpNoise
 
fhicl::Atom< bool > FastElectronicsNoise
 
fhicl::Atom< float > ThresholdADC
 
fhicl::Atom< bool > CreateBeamGateTriggers
 
fhicl::Atom< microsecondsBeamGateTriggerRepPeriod
 
fhicl::Atom< std::size_t > BeamGateTriggerNReps
 
fhicl::Atom< microsecondsTriggerOffsetPMT
 

Detailed Description

Main algorithm FHiCL configuration.

Definition at line 824 of file PMTsimulationAlg.h.

Member Typedef Documentation

Definition at line 826 of file PMTsimulationAlg.h.

Definition at line 825 of file PMTsimulationAlg.h.

Member Data Documentation

fhicl::Atom<unsigned int> icarus::opdet::PMTsimulationAlgMaker::Config::ADCBits
Initial value:
{
Name("ADCBits"),
Comment("number of bits of the Analog-to-Digital Converter"),
14U
}

Definition at line 842 of file PMTsimulationAlg.h.

fhicl::Atom<double> icarus::opdet::PMTsimulationAlgMaker::Config::AmpNoise
Initial value:
{
Name("AmpNoise"),
}

Definition at line 907 of file PMTsimulationAlg.h.

fhicl::Atom<float> icarus::opdet::PMTsimulationAlgMaker::Config::Baseline
Initial value:
{
Name("Baseline"),
}

Definition at line 847 of file PMTsimulationAlg.h.

fhicl::Atom<std::size_t> icarus::opdet::PMTsimulationAlgMaker::Config::BeamGateTriggerNReps
Initial value:
{
Name("BeamGateTriggerNReps"),
}

Definition at line 937 of file PMTsimulationAlg.h.

fhicl::Atom<microseconds> icarus::opdet::PMTsimulationAlgMaker::Config::BeamGateTriggerRepPeriod
Initial value:
{
Name("BeamGateTriggerRepPeriod"),
}

Definition at line 932 of file PMTsimulationAlg.h.

fhicl::Atom<bool> icarus::opdet::PMTsimulationAlgMaker::Config::CreateBeamGateTriggers
Initial value:
{
Name("CreateBeamGateTriggers"),
}

Definition at line 927 of file PMTsimulationAlg.h.

fhicl::Atom<hertz> icarus::opdet::PMTsimulationAlgMaker::Config::DarkNoiseRate
Initial value:
{
Name("DarkNoiseRate"),
}

Definition at line 898 of file PMTsimulationAlg.h.

fhicl::Atom<bool> icarus::opdet::PMTsimulationAlgMaker::Config::FastElectronicsNoise
Initial value:
{
Name("FastElectronicsNoise"),
("use an approximate and faster random generator for electronics noise"),
true
}

Definition at line 912 of file PMTsimulationAlg.h.

fhicl::Atom<bool> icarus::opdet::PMTsimulationAlgMaker::Config::FluctuateGain
Initial value:
{
Name("FluctuateGain"),
Comment("include gain fluctuation in the photoelectron response"),
true
}

Definition at line 879 of file PMTsimulationAlg.h.

fhicl::Table<PMTspecConfig> icarus::opdet::PMTsimulationAlgMaker::Config::PMTspecs
Initial value:
{
Name("PMTspecs"),
Comment("collection of PMT characteristics"),
}

Definition at line 875 of file PMTsimulationAlg.h.

fhicl::Atom<double> icarus::opdet::PMTsimulationAlgMaker::Config::PreTrigFraction
Initial value:
{
Name("PreTrigFraction"),
}

Definition at line 857 of file PMTsimulationAlg.h.

fhicl::Atom<int> icarus::opdet::PMTsimulationAlgMaker::Config::PulsePolarity
Initial value:
{
Name("PulsePolarity"),
}

Definition at line 852 of file PMTsimulationAlg.h.

fhicl::Atom<unsigned int> icarus::opdet::PMTsimulationAlgMaker::Config::PulseSubsamples
Initial value:
{
Name("PulseSubsamples"),
("split each tick by this many subsamples to increase PMT timing simulation"),
1U
}

Definition at line 888 of file PMTsimulationAlg.h.

fhicl::Atom<double> icarus::opdet::PMTsimulationAlgMaker::Config::QE
Initial value:
{
Name("QE"),
}

Definition at line 870 of file PMTsimulationAlg.h.

fhicl::Atom<microseconds> icarus::opdet::PMTsimulationAlgMaker::Config::ReadoutEnablePeriod
Initial value:
{
Name("ReadoutEnablePeriod"),
}

Definition at line 831 of file PMTsimulationAlg.h.

fhicl::Atom<double> icarus::opdet::PMTsimulationAlgMaker::Config::ReadoutWindowSize
Initial value:
{
Name("ReadoutWindowSize"),
("Duration of a single PMT readout acquisition window [samples]")
}

Definition at line 836 of file PMTsimulationAlg.h.

fhicl::OptionalAtom<float> icarus::opdet::PMTsimulationAlgMaker::Config::Saturation
Initial value:
{
Name("Saturation"),
}

Definition at line 866 of file PMTsimulationAlg.h.

fhicl::Atom<float> icarus::opdet::PMTsimulationAlgMaker::Config::ThresholdADC
Initial value:
{
Name("ThresholdADC"),
}

Definition at line 922 of file PMTsimulationAlg.h.

fhicl::Atom<microseconds> icarus::opdet::PMTsimulationAlgMaker::Config::TriggerOffsetPMT
Initial value:
{
Name("TriggerOffsetPMT"),
}

Definition at line 942 of file PMTsimulationAlg.h.


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