14 #include "CoreUtils/ProviderUtil.h" 21 #include "cetlib_except/exception.h" 25 : fIsConfigured(false)
31 std::set<std::string> ignore_params )
52 std::set<std::string> ignore_params )
55 ignorable_keys.insert(ignore_params.begin(), ignore_params.end());
76 if (ts == 0)
return false;
void SetRadiationLength(double rl)
fhicl::Atom< double > TransverseDiffusion
fhicl::Atom< double > LongitudinalDiffusion
T get(std::string const &key) const
void SetMeanExcitationEnergy(double e)
void SetLongitudinalDiffusion(double ld)
std::set< std::string > const & IgnorableProviderConfigKeys()
Returns a list of configuration keys that providers should ignore.
structure with all configuration parameters
Properties related to liquid argon environment in the detector.
fhicl::Atom< double > RadiationLength
void SetTransverseDiffusion(double td)
fhicl::Atom< double > AtomicNumber
void SetAtomicMass(double a)
void SetFanoFactor(double f)
fhicl::Atom< double > MeanExcitationEnergy
fhicl::Atom< double > AtomicMass
bool Configure(fhicl::ParameterSet const &pset, std::set< std::string > ignore_params={})
Configures the provider.
void SetAtomicNumber(double z)
fhicl::Atom< double > FanoFactor
bool Update(uint64_t ts=0)