All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Typedefs
PMTsimulationAlg.h File Reference

Algorithms for the simulation of ICARUS PMT channels. More...

#include "icaruscode/PMT/Algorithms/DiscretePhotoelectronPulse.h"
#include "icaruscode/PMT/Algorithms/PhotoelectronPulseFunction.h"
#include "icarusalg/Utilities/SampledFunction.h"
#include "icarusalg/Utilities/FastAndPoorGauss.h"
#include "lardataobj/RawData/OpDetWaveform.h"
#include "lardataobj/Simulation/SimPhotons.h"
#include "lardataalg/DetectorInfo/LArProperties.h"
#include "lardataalg/DetectorInfo/DetectorClocksData.h"
#include "lardataalg/DetectorInfo/DetectorTimingTypes.h"
#include "lardataalg/Utilities/quantities_fhicl.h"
#include "lardataalg/Utilities/quantities/spacetime.h"
#include "lardataalg/Utilities/quantities/frequency.h"
#include "lardataalg/Utilities/quantities/electronics.h"
#include "lardataalg/Utilities/quantities/electromagnetism.h"
#include "messagefacility/MessageLogger/MessageLogger.h"
#include "fhiclcpp/types/Atom.h"
#include "fhiclcpp/types/OptionalAtom.h"
#include "fhiclcpp/types/Sequence.h"
#include "fhiclcpp/types/Table.h"
#include "CLHEP/Random/RandEngine.h"
#include <vector>
#include <string>
#include <tuple>
#include <optional>
#include <ios>
#include <utility>
#include <memory>
#include <functional>
#include <cmath>
#include <cstdlib>

Go to the source code of this file.

Classes

class  icarus::opdet::OpDetWaveformMakerClass< SampleType >
 Helper class to cut a raw::OpDetWaveform from a longer waveform data. More...
 
class  icarus::opdet::OpDetWaveformMakerClass< SampleType >
 Helper class to cut a raw::OpDetWaveform from a longer waveform data. More...
 
class  icarus::opdet::PMTsimulationAlg
 Algorithm class for the full simulation of PMT channels. More...
 
struct  icarus::opdet::PMTsimulationAlg::ConfigurationParameters_t
 Type holding all configuration parameters for this algorithm. More...
 
struct  icarus::opdet::PMTsimulationAlg::ConfigurationParameters_t::PMTspecs_t
 
class  icarus::opdet::PMTsimulationAlg::TimeToTickAndSubtickConverter
 Functor to convert tick point into a tick number and a subsample index. More...
 
class  icarus::opdet::PMTsimulationAlg::GainFluctuator< Rand >
 
class  icarus::opdet::PMTsimulationAlgMaker
 Returns a new PMTsimulationAlg with an updated configuration. More...
 
struct  icarus::opdet::PMTsimulationAlgMaker::PMTspecConfig
 
struct  icarus::opdet::PMTsimulationAlgMaker::Config
 Main algorithm FHiCL configuration. More...
 

Namespaces

 icarus::opdet
 

Typedefs

using icarus::opdet::SinglePhotonResponseFunc_t = DiscretePhotoelectronPulse::PulseFunction_t
 Type for single photon response shape function: nanosecond -> ADC counts. More...
 

Detailed Description

Algorithms for the simulation of ICARUS PMT channels.

Date
October 16, 2018
See Also
icaruscode/PMT/Algorithms/PMTsimulationAlg.cxx

These algoritms were originally extracted from the module SimPMTIcarus_module.cc, which was in turn based on SimPMTSBND_module.cc by L. Paulucci and F. Marinho. Heavy hands of Wesley Ketchum (ketch.nosp@m.um@f.nosp@m.nal.g.nosp@m.ov) and Gianluca Petrillo (petri.nosp@m.llo@.nosp@m.slac..nosp@m.stan.nosp@m.dord..nosp@m.edu) for the ICARUS customization.

Definition in file PMTsimulationAlg.h.