Classes | Public Types | Public Member Functions | Protected Attributes | List of all members
detinfo::LArPropertiesStandard Class Reference

Properties related to liquid argon environment in the detector. More...

#include <LArPropertiesStandard.h>

Inheritance diagram for detinfo::LArPropertiesStandard:
detinfo::LArProperties

Classes

struct  Configuration_t
 structure with all configuration parameters More...
 
struct  ConfigWithScintByType_t
 structure with all configuration parameters More...
 

Public Types

using ConfigurationParameters_t = ConfigWithScintByType_t
 

Public Member Functions

 LArPropertiesStandard ()
 
 LArPropertiesStandard (fhicl::ParameterSet const &pset, std::set< std::string > ignore_params={})
 
 LArPropertiesStandard (LArPropertiesStandard const &)=delete
 
virtual ~LArPropertiesStandard ()=default
 
bool Configure (fhicl::ParameterSet const &pset, std::set< std::string > ignore_params={})
 Configures the provider. More...
 
bool Update (uint64_t ts=0)
 
virtual double RadiationLength () const override
 g/cm^2 More...
 
virtual double Argon39DecayRate () const override
 
virtual double AtomicNumber () const override
 Ar atomic number. More...
 
virtual double AtomicMass () const override
 Ar atomic mass (g/mol) More...
 
virtual double ExcitationEnergy () const override
 Ar mean excitation energy (eV) More...
 
virtual double ScintResolutionScale () const override
 
virtual double ScintFastTimeConst () const override
 
virtual double ScintSlowTimeConst () const override
 
virtual double ScintBirksConstant () const override
 
virtual bool ScintByParticleType () const override
 
virtual double ScintYield (bool prescale=false) const override
 
virtual double ScintPreScale (bool prescale=true) const override
 
virtual double ScintYieldRatio () const override
 
virtual double ProtonScintYield (bool prescale=false) const override
 
virtual double ProtonScintYieldRatio () const override
 
virtual double MuonScintYield (bool prescale=false) const override
 
virtual double MuonScintYieldRatio () const override
 
virtual double KaonScintYield (bool prescale=false) const override
 
virtual double KaonScintYieldRatio () const override
 
virtual double PionScintYield (bool prescale=false) const override
 
virtual double PionScintYieldRatio () const override
 
virtual double ElectronScintYield (bool prescale=false) const override
 
virtual double ElectronScintYieldRatio () const override
 
virtual double AlphaScintYield (bool prescale=false) const override
 
virtual double AlphaScintYieldRatio () const override
 
virtual bool CerenkovLightEnabled () const override
 
virtual std::map< double, double > SlowScintSpectrum () const override
 
virtual std::map< double, double > FastScintSpectrum () const override
 
virtual std::map< double, double > RIndexSpectrum () const override
 
virtual std::map< double, double > AbsLengthSpectrum () const override
 
virtual std::map< double, double > RayleighSpectrum () const override
 
virtual std::map< std::string, std::map< double, double > > SurfaceReflectances () const override
 
virtual std::map< std::string, std::map< double, double > > SurfaceReflectanceDiffuseFractions () const override
 
void SetRadiationLength (double rl)
 
void SetArgon39DecayRate (double r)
 
void SetAtomicNumber (double z)
 
void SetAtomicMass (double a)
 
void SetMeanExcitationEnergy (double e)
 
void SetFastScintSpectrum (std::vector< double > s)
 
void SetFastScintEnergies (std::vector< double > s)
 
void SetSlowScintSpectrum (std::vector< double > s)
 
void SetSlowScintEnergies (std::vector< double > s)
 
void SetRIndexSpectrum (std::vector< double > s)
 
void SetRIndexEnergies (std::vector< double > s)
 
void SetAbsLengthSpectrum (std::vector< double > s)
 
void SetAbsLengthEnergies (std::vector< double > s)
 
void SetRayleighSpectrum (std::vector< double > s)
 
void SetRayleighEnergies (std::vector< double > s)
 
void SetScintByParticleType (bool l)
 
void SetProtonScintYield (double y)
 
void SetProtonScintYieldRatio (double r)
 
void SetMuonScintYield (double y)
 
void SetMuonScintYieldRatio (double r)
 
void SetPionScintYield (double y)
 
void SetPionScintYieldRatio (double r)
 
void SetKaonScintYield (double y)
 
void SetKaonScintYieldRatio (double r)
 
void SetElectronScintYield (double y)
 
void SetElectronScintYieldRatio (double r)
 
void SetAlphaScintYield (double y)
 
void SetAlphaScintYieldRatio (double r)
 
void SetScintYield (double y)
 
void SetScintPreScale (double s)
 
void SetScintResolutionScale (double r)
 
void SetScintFastTimeConst (double t)
 
void SetScintSlowTimeConst (double t)
 
void SetScintYieldRatio (double r)
 
void SetScintBirksConstant (double kb)
 
void SetEnableCerenkovLight (bool f)
 
void SetReflectiveSurfaceNames (std::vector< std::string > n)
 
void SetReflectiveSurfaceEnergies (std::vector< double > e)
 
void SetReflectiveSurfaceReflectances (std::vector< std::vector< double > > r)
 
void SetReflectiveSurfaceDiffuseFractions (std::vector< std::vector< double > > f)
 
void SetExtraMatProperties (bool l)
 
virtual bool ExtraMatProperties () const override
 
virtual double TpbTimeConstant () const override
 
virtual std::map< double, double > TpbAbs () const override
 
virtual std::map< double, double > TpbEm () const override
 
void SetTpbTimeConstant (double y)
 
void SetTpbEmmisionEnergies (std::vector< double > s)
 
void SetTpbEmmisionSpectrum (std::vector< double > s)
 
void SetTpbAbsorptionEnergies (std::vector< double > s)
 
void SetTpbAbsorptionSpectrum (std::vector< double > s)
 
- Public Member Functions inherited from detinfo::LArProperties
 LArProperties (const LArProperties &)=delete
 
 LArProperties (LArProperties &&)=delete
 
LArPropertiesoperator= (const LArProperties &)=delete
 
LArPropertiesoperator= (LArProperties &&)=delete
 
virtual ~LArProperties ()=default
 

Protected Attributes

bool fIsConfigured
 
double fRadiationLength
 g/cm^2 More...
 
double fArgon39DecayRate
 decays per cm^3 per second More...
 
double fZ
 Ar atomic number. More...
 
double fA
 Ar atomic mass (g/mol) More...
 
double fI
 Ar mean excitation energy (eV) More...
 
std::vector< double > fFastScintSpectrum
 
std::vector< double > fFastScintEnergies
 
std::vector< double > fSlowScintSpectrum
 
std::vector< double > fSlowScintEnergies
 
std::vector< double > fRIndexSpectrum
 
std::vector< double > fRIndexEnergies
 
std::vector< double > fAbsLengthSpectrum
 
std::vector< double > fAbsLengthEnergies
 
std::vector< double > fRayleighSpectrum
 
std::vector< double > fRayleighEnergies
 
bool fScintByParticleType
 
double fProtonScintYield
 
double fProtonScintYieldRatio
 
double fMuonScintYield
 
double fMuonScintYieldRatio
 
double fPionScintYield
 
double fPionScintYieldRatio
 
double fKaonScintYield
 
double fKaonScintYieldRatio
 
double fElectronScintYield
 
double fElectronScintYieldRatio
 
double fAlphaScintYield
 
double fAlphaScintYieldRatio
 
double fScintYield
 
double fScintPreScale
 
double fScintResolutionScale
 
double fScintFastTimeConst
 
double fScintSlowTimeConst
 
double fScintYieldRatio
 
double fScintBirksConstant
 
bool fEnableCerenkovLight
 
std::vector< std::stringfReflectiveSurfaceNames
 
std::vector< double > fReflectiveSurfaceEnergies
 
std::vector< std::vector< double > > fReflectiveSurfaceReflectances
 
std::vector< std::vector< double > > fReflectiveSurfaceDiffuseFractions
 
bool fExtraMatProperties
 
double fTpbTimeConstant
 
std::vector< double > fTpbEmmisionEnergies
 
std::vector< double > fTpbEmmisionSpectrum
 
std::vector< double > fTpbAbsorptionEnergies
 
std::vector< double > fTpbAbsorptionSpectrum
 

Additional Inherited Members

- Protected Member Functions inherited from detinfo::LArProperties
 LArProperties ()=default
 

Detailed Description

Properties related to liquid argon environment in the detector.

This class can access databases via DatabaseUtil service.

Note
Some of the database connection properties are established before the beginning of the job and if they change this service will not be aware of it. These properties petrain, so far, only the connection mode and not any content of the databases themselves.
2: the database connection features for this base class have been removed

Definition at line 72 of file LArPropertiesStandard.h.

Member Typedef Documentation

Definition at line 400 of file LArPropertiesStandard.h.

Constructor & Destructor Documentation

detinfo::LArPropertiesStandard::LArPropertiesStandard ( )

Definition at line 21 of file LArPropertiesStandard.cxx.

22  : fIsConfigured(false)
23 {
24 }
detinfo::LArPropertiesStandard::LArPropertiesStandard ( fhicl::ParameterSet const &  pset,
std::set< std::string ignore_params = {} 
)
explicit

Definition at line 27 of file LArPropertiesStandard.cxx.

31 {
32  this->Configure(pset, ignore_params);
33 }
bool Configure(fhicl::ParameterSet const &pset, std::set< std::string > ignore_params={})
Configures the provider.
detinfo::LArPropertiesStandard::LArPropertiesStandard ( LArPropertiesStandard const &  )
delete
virtual detinfo::LArPropertiesStandard::~LArPropertiesStandard ( )
virtualdefault

Member Function Documentation

std::map< double, double > detinfo::LArPropertiesStandard::AbsLengthSpectrum ( ) const
overridevirtual

Implements detinfo::LArProperties.

Definition at line 296 of file LArPropertiesStandard.cxx.

297 {
298  if(fAbsLengthSpectrum.size()!=fAbsLengthEnergies.size()){
299  throw cet::exception("Incorrect vector sizes in LArPropertiesStandard")
300  << "The vectors specifying the Abs Length spectrum are "
301  << " different sizes - " << fAbsLengthSpectrum.size()
302  << " " << fAbsLengthEnergies.size();
303  }
304 
305  std::map<double, double> ToReturn;
306  for(size_t i=0; i!=fAbsLengthSpectrum.size(); ++i)
307  ToReturn[fAbsLengthEnergies.at(i)]=fAbsLengthSpectrum.at(i);
308 
309  return ToReturn;
310 }
std::vector< double > fAbsLengthEnergies
std::vector< double > fAbsLengthSpectrum
cet::coded_exception< error, detail::translate > exception
Definition: exception.h:33
virtual double detinfo::LArPropertiesStandard::AlphaScintYield ( bool  prescale = false) const
inlineoverridevirtual

Implements detinfo::LArProperties.

Definition at line 125 of file LArPropertiesStandard.h.

125 { return fAlphaScintYield * ScintPreScale(prescale); }
virtual double ScintPreScale(bool prescale=true) const override
virtual double detinfo::LArPropertiesStandard::AlphaScintYieldRatio ( ) const
inlineoverridevirtual

Implements detinfo::LArProperties.

Definition at line 126 of file LArPropertiesStandard.h.

virtual double detinfo::LArPropertiesStandard::Argon39DecayRate ( ) const
inlineoverridevirtual

Implements detinfo::LArProperties.

Definition at line 95 of file LArPropertiesStandard.h.

95 { return fArgon39DecayRate; } // decays per cm^3 per second
double fArgon39DecayRate
decays per cm^3 per second
virtual double detinfo::LArPropertiesStandard::AtomicMass ( ) const
inlineoverridevirtual

Ar atomic mass (g/mol)

Implements detinfo::LArProperties.

Definition at line 100 of file LArPropertiesStandard.h.

100 { return fA; }
double fA
Ar atomic mass (g/mol)
virtual double detinfo::LArPropertiesStandard::AtomicNumber ( ) const
inlineoverridevirtual

Ar atomic number.

Implements detinfo::LArProperties.

Definition at line 98 of file LArPropertiesStandard.h.

98 { return fZ; }
virtual bool detinfo::LArPropertiesStandard::CerenkovLightEnabled ( ) const
inlineoverridevirtual

Implements detinfo::LArProperties.

Definition at line 127 of file LArPropertiesStandard.h.

bool detinfo::LArPropertiesStandard::Configure ( fhicl::ParameterSet const &  pset,
std::set< std::string ignore_params = {} 
)

Configures the provider.

Parameters
psetconfiguration parameter set
ignore_paramsunknown parameters to be tolerated (optional)

This method will validate the parameter set (except for the parameters it's explicitly told to ignore) and extract the useful information out of it.

Definition at line 96 of file LArPropertiesStandard.cxx.

99  {
100  // we need to know whether we require the additional ScintByParticleType parameters:
101  const bool bScintByParticleType = pset.get<bool>("ScintByParticleType", false);
102 
103  std::set<std::string> ignorable_keys = lar::IgnorableProviderConfigKeys();
104  ignorable_keys.insert(ignore_params.begin(), ignore_params.end());
105 
106 #if DETECTORINFO_LARPROPERTIESSTANDARD_HASOPTIONALATOM
107  // validation happens here:
109  Configuration_t const& config = config_table();
110 
111  if(bScintByParticleType) {
112  double value;
113  std::string errmsg;
114  if (config.ProtonScintYield(value)) SetProtonScintYield(value);
115  else errmsg += fhicl::detail::fillMissingKeysMsg(&config_table, { config.ProtonScintYield .key() });
116  if (config.ProtonScintYieldRatio (value)) SetProtonScintYieldRatio (value);
117  else errmsg += fhicl::detail::fillMissingKeysMsg(&config_table, { config.ProtonScintYieldRatio .key() });
118  if (config.MuonScintYield (value)) SetMuonScintYield (value);
119  else errmsg += fhicl::detail::fillMissingKeysMsg(&config_table, { config.MuonScintYield .key() });
120  if (config.MuonScintYieldRatio (value)) SetMuonScintYieldRatio (value);
121  else errmsg += fhicl::detail::fillMissingKeysMsg(&config_table, { config.MuonScintYieldRatio .key() });
122  if (config.PionScintYield (value)) SetPionScintYield (value);
123  else errmsg += fhicl::detail::fillMissingKeysMsg(&config_table, { config.PionScintYield .key() });
124  if (config.PionScintYieldRatio (value)) SetPionScintYieldRatio (value);
125  else errmsg += fhicl::detail::fillMissingKeysMsg(&config_table, { config.PionScintYieldRatio .key() });
126  if (config.KaonScintYield (value)) SetKaonScintYield (value);
127  else errmsg += fhicl::detail::fillMissingKeysMsg(&config_table, { config.KaonScintYield .key() });
128  if (config.KaonScintYieldRatio (value)) SetKaonScintYieldRatio (value);
129  else errmsg += fhicl::detail::fillMissingKeysMsg(&config_table, { config.KaonScintYieldRatio .key() });
130  if (config.ElectronScintYield (value)) SetElectronScintYield (value);
131  else errmsg += fhicl::detail::fillMissingKeysMsg(&config_table, { config.ElectronScintYield .key() });
132  if (config.ElectronScintYieldRatio(value)) SetElectronScintYieldRatio(value);
133  else errmsg += fhicl::detail::fillMissingKeysMsg(&config_table, { config.ElectronScintYieldRatio.key() });
134  if (config.AlphaScintYield (value)) SetAlphaScintYield (value);
135  else errmsg += fhicl::detail::fillMissingKeysMsg(&config_table, { config.AlphaScintYield .key() });
136  if (config.AlphaScintYieldRatio (value)) SetAlphaScintYieldRatio (value);
137  else errmsg += fhicl::detail::fillMissingKeysMsg(&config_table, { config.AlphaScintYieldRatio .key() });
138  if (!errmsg.empty()) {
140  "[these parameters are REQUIRED when ScintByParticleType is true; the list may be incomplete]\n"
141  + errmsg
142  ).c_str());
143  } // if missing parameters
144  } // if bScintByParticleType
145 
146  // read parameters
147 #else // !DETECTORINFO_LARPROPERTIESSTANDARD_HASOPTIONALATOM
148 
149  if (!bScintByParticleType) { // ignore the following keys
150  ConfigWithScintByType_t config; // to get the keys
151  ignorable_keys.insert(config.ProtonScintYield .key());
152  ignorable_keys.insert(config.ProtonScintYieldRatio .key());
153  ignorable_keys.insert(config.MuonScintYield .key());
154  ignorable_keys.insert(config.MuonScintYieldRatio .key());
155  ignorable_keys.insert(config.PionScintYield .key());
156  ignorable_keys.insert(config.PionScintYieldRatio .key());
157  ignorable_keys.insert(config.KaonScintYield .key());
158  ignorable_keys.insert(config.KaonScintYieldRatio .key());
159  ignorable_keys.insert(config.ElectronScintYield .key());
160  ignorable_keys.insert(config.ElectronScintYieldRatio.key());
161  ignorable_keys.insert(config.AlphaScintYield .key());
162  ignorable_keys.insert(config.AlphaScintYieldRatio .key());
163  } // if !bScintByParticleType
164 
165  // validation happens here:
166  fhicl::Table<ConfigWithScintByType_t> config_table { pset, ignorable_keys };
167 
168  // read parameters
169  ConfigWithScintByType_t const& config = config_table();
170  if (bScintByParticleType) {
171  SetProtonScintYield (config.ProtonScintYield ());
172  SetProtonScintYieldRatio (config.ProtonScintYieldRatio ());
173  SetMuonScintYield (config.MuonScintYield ());
174  SetMuonScintYieldRatio (config.MuonScintYieldRatio ());
175  SetPionScintYield (config.PionScintYield ());
176  SetPionScintYieldRatio (config.PionScintYieldRatio ());
177  SetKaonScintYield (config.KaonScintYield ());
178  SetKaonScintYieldRatio (config.KaonScintYieldRatio ());
179  SetElectronScintYield (config.ElectronScintYield ());
180  SetElectronScintYieldRatio(config.ElectronScintYieldRatio());
181  SetAlphaScintYield (config.AlphaScintYield ());
182  SetAlphaScintYieldRatio (config.AlphaScintYieldRatio ());
183  } // if ScintByParticleType
184 #endif // DETECTORINFO_LARPROPERTIESSTANDARD_HASOPTIONALATOM??
185 
186  SetRadiationLength (config.RadiationLength());
187 
188  SetAtomicNumber (config.AtomicNumber());
189  SetAtomicMass (config.AtomicMass());
190  SetMeanExcitationEnergy (config.MeanExcitationEnergy());
191 
192  SetArgon39DecayRate (config.Argon39DecayRate());
193 
194  SetFastScintEnergies(config.FastScintEnergies());
195  SetFastScintSpectrum(config.FastScintSpectrum());
196  SetSlowScintEnergies(config.SlowScintEnergies());
197  SetSlowScintSpectrum(config.SlowScintSpectrum());
198  SetAbsLengthEnergies(config.AbsLengthEnergies());
199  SetAbsLengthSpectrum(config.AbsLengthSpectrum());
200  SetRIndexEnergies (config.RIndexEnergies ());
201  SetRIndexSpectrum (config.RIndexSpectrum ());
202  SetRayleighEnergies (config.RayleighEnergies ());
203  SetRayleighSpectrum (config.RayleighSpectrum ());
204 
205  SetScintResolutionScale(config.ScintResolutionScale());
206  SetScintFastTimeConst (config.ScintFastTimeConst ());
207  SetScintSlowTimeConst (config.ScintSlowTimeConst ());
208  SetScintBirksConstant (config.ScintBirksConstant ());
209  SetScintYield (config.ScintYield ());
210  SetScintPreScale (config.ScintPreScale ());
211  SetScintYieldRatio (config.ScintYieldRatio ());
212  SetScintByParticleType (config.ScintByParticleType ());
213 
214  SetEnableCerenkovLight(config.EnableCerenkovLight());
215 
216  SetReflectiveSurfaceNames (config.ReflectiveSurfaceNames());
217  SetReflectiveSurfaceEnergies (config.ReflectiveSurfaceEnergies());
218  SetReflectiveSurfaceReflectances (config.ReflectiveSurfaceReflectances());
219  SetReflectiveSurfaceDiffuseFractions(config.ReflectiveSurfaceDiffuseFractions());
220 
221  SetTpbEmmisionEnergies(config.TpbEmmisionEnergies());
222  SetTpbEmmisionSpectrum(config.TpbEmmisionSpectrum());
223  SetTpbAbsorptionEnergies(config.TpbAbsorptionEnergies());
224  SetTpbAbsorptionSpectrum(config.TpbAbsorptionSpectrum());
225 
226  SetExtraMatProperties (config.ExtraMatProperties ());
227  SetTpbTimeConstant (config.TpbTimeConstant ());
228 
229 
230  fIsConfigured = true;
231 
232  return true;
233 }
std::string string
Definition: nybbler.cc:12
void SetAbsLengthSpectrum(std::vector< double > s)
void SetTpbEmmisionSpectrum(std::vector< double > s)
static Config * config
Definition: config.cpp:1054
void SetReflectiveSurfaceEnergies(std::vector< double > e)
void SetReflectiveSurfaceReflectances(std::vector< std::vector< double > > r)
std::set< std::string > const & IgnorableProviderConfigKeys()
Returns a list of configuration keys that providers should ignore.
Definition: ProviderUtil.h:35
void SetSlowScintEnergies(std::vector< double > s)
void SetFastScintSpectrum(std::vector< double > s)
void SetRayleighSpectrum(std::vector< double > s)
void SetTpbEmmisionEnergies(std::vector< double > s)
void SetAbsLengthEnergies(std::vector< double > s)
void SetFastScintEnergies(std::vector< double > s)
void SetRIndexEnergies(std::vector< double > s)
void SetReflectiveSurfaceDiffuseFractions(std::vector< std::vector< double > > f)
void SetTpbAbsorptionSpectrum(std::vector< double > s)
void SetTpbAbsorptionEnergies(std::vector< double > s)
void SetSlowScintSpectrum(std::vector< double > s)
void SetReflectiveSurfaceNames(std::vector< std::string > n)
void SetRIndexSpectrum(std::vector< double > s)
void SetRayleighEnergies(std::vector< double > s)
virtual double detinfo::LArPropertiesStandard::ElectronScintYield ( bool  prescale = false) const
inlineoverridevirtual

Implements detinfo::LArProperties.

Definition at line 123 of file LArPropertiesStandard.h.

123 { return fElectronScintYield * ScintPreScale(prescale);}
virtual double ScintPreScale(bool prescale=true) const override
virtual double detinfo::LArPropertiesStandard::ElectronScintYieldRatio ( ) const
inlineoverridevirtual

Implements detinfo::LArProperties.

Definition at line 124 of file LArPropertiesStandard.h.

virtual double detinfo::LArPropertiesStandard::ExcitationEnergy ( ) const
inlineoverridevirtual

Ar mean excitation energy (eV)

Implements detinfo::LArProperties.

Definition at line 102 of file LArPropertiesStandard.h.

102 { return fI; }
double fI
Ar mean excitation energy (eV)
virtual bool detinfo::LArPropertiesStandard::ExtraMatProperties ( ) const
inlineoverridevirtual

Implements detinfo::LArProperties.

Definition at line 185 of file LArPropertiesStandard.h.

std::map< double, double > detinfo::LArPropertiesStandard::FastScintSpectrum ( ) const
overridevirtual

Implements detinfo::LArProperties.

Definition at line 244 of file LArPropertiesStandard.cxx.

245 {
246  if(fFastScintSpectrum.size()!=fFastScintEnergies.size()){
247  throw cet::exception("Incorrect vector sizes in LArPropertiesStandard")
248  << "The vectors specifying the fast scintillation spectrum are "
249  << " different sizes - " << fFastScintSpectrum.size()
250  << " " << fFastScintEnergies.size();
251  }
252 
253  std::map<double, double> ToReturn;
254  for(size_t i=0; i!=fFastScintSpectrum.size(); ++i)
255  ToReturn[fFastScintEnergies.at(i)]=fFastScintSpectrum.at(i);
256 
257  return ToReturn;
258 }
std::vector< double > fFastScintEnergies
std::vector< double > fFastScintSpectrum
cet::coded_exception< error, detail::translate > exception
Definition: exception.h:33
virtual double detinfo::LArPropertiesStandard::KaonScintYield ( bool  prescale = false) const
inlineoverridevirtual

Implements detinfo::LArProperties.

Definition at line 119 of file LArPropertiesStandard.h.

119 { return fKaonScintYield * ScintPreScale(prescale); }
virtual double ScintPreScale(bool prescale=true) const override
virtual double detinfo::LArPropertiesStandard::KaonScintYieldRatio ( ) const
inlineoverridevirtual

Implements detinfo::LArProperties.

Definition at line 120 of file LArPropertiesStandard.h.

virtual double detinfo::LArPropertiesStandard::MuonScintYield ( bool  prescale = false) const
inlineoverridevirtual

Implements detinfo::LArProperties.

Definition at line 117 of file LArPropertiesStandard.h.

117 { return fMuonScintYield * ScintPreScale(prescale); }
virtual double ScintPreScale(bool prescale=true) const override
virtual double detinfo::LArPropertiesStandard::MuonScintYieldRatio ( ) const
inlineoverridevirtual

Implements detinfo::LArProperties.

Definition at line 118 of file LArPropertiesStandard.h.

virtual double detinfo::LArPropertiesStandard::PionScintYield ( bool  prescale = false) const
inlineoverridevirtual

Implements detinfo::LArProperties.

Definition at line 121 of file LArPropertiesStandard.h.

121 { return fPionScintYield * ScintPreScale(prescale); }
virtual double ScintPreScale(bool prescale=true) const override
virtual double detinfo::LArPropertiesStandard::PionScintYieldRatio ( ) const
inlineoverridevirtual

Implements detinfo::LArProperties.

Definition at line 122 of file LArPropertiesStandard.h.

virtual double detinfo::LArPropertiesStandard::ProtonScintYield ( bool  prescale = false) const
inlineoverridevirtual

Implements detinfo::LArProperties.

Definition at line 115 of file LArPropertiesStandard.h.

115 { return fProtonScintYield * ScintPreScale(prescale); }
virtual double ScintPreScale(bool prescale=true) const override
virtual double detinfo::LArPropertiesStandard::ProtonScintYieldRatio ( ) const
inlineoverridevirtual

Implements detinfo::LArProperties.

Definition at line 116 of file LArPropertiesStandard.h.

virtual double detinfo::LArPropertiesStandard::RadiationLength ( ) const
inlineoverridevirtual

g/cm^2

Implements detinfo::LArProperties.

Definition at line 93 of file LArPropertiesStandard.h.

std::map< double, double > detinfo::LArPropertiesStandard::RayleighSpectrum ( ) const
overridevirtual

Implements detinfo::LArProperties.

Definition at line 313 of file LArPropertiesStandard.cxx.

314 {
315  if(fRayleighSpectrum.size()!=fRayleighEnergies.size()){
316  throw cet::exception("Incorrect vector sizes in LArPropertiesStandard")
317  << "The vectors specifying the rayleigh spectrum are "
318  << " different sizes - " << fRayleighSpectrum.size()
319  << " " << fRayleighEnergies.size();
320  }
321 
322  std::map<double, double> ToReturn;
323  for(size_t i=0; i!=fRayleighSpectrum.size(); ++i)
324  ToReturn[fRayleighEnergies.at(i)]=fRayleighSpectrum.at(i);
325 
326  return ToReturn;
327 }
std::vector< double > fRayleighSpectrum
std::vector< double > fRayleighEnergies
cet::coded_exception< error, detail::translate > exception
Definition: exception.h:33
std::map< double, double > detinfo::LArPropertiesStandard::RIndexSpectrum ( ) const
overridevirtual

Implements detinfo::LArProperties.

Definition at line 278 of file LArPropertiesStandard.cxx.

279 {
280  if(fRIndexSpectrum.size()!=fRIndexEnergies.size()){
281  throw cet::exception("Incorrect vector sizes in LArPropertiesStandard")
282  << "The vectors specifying the RIndex spectrum are "
283  << " different sizes - " << fRIndexSpectrum.size()
284  << " " << fRIndexEnergies.size();
285  }
286 
287  std::map<double, double> ToReturn;
288  for(size_t i=0; i!=fRIndexSpectrum.size(); ++i)
289  ToReturn[fRIndexEnergies.at(i)]=fRIndexSpectrum.at(i);
290 
291  return ToReturn;
292 }
cet::coded_exception< error, detail::translate > exception
Definition: exception.h:33
virtual double detinfo::LArPropertiesStandard::ScintBirksConstant ( ) const
inlineoverridevirtual

Implements detinfo::LArProperties.

Definition at line 107 of file LArPropertiesStandard.h.

virtual bool detinfo::LArPropertiesStandard::ScintByParticleType ( ) const
inlineoverridevirtual

Implements detinfo::LArProperties.

Definition at line 109 of file LArPropertiesStandard.h.

virtual double detinfo::LArPropertiesStandard::ScintFastTimeConst ( ) const
inlineoverridevirtual

Implements detinfo::LArProperties.

Definition at line 105 of file LArPropertiesStandard.h.

virtual double detinfo::LArPropertiesStandard::ScintPreScale ( bool  prescale = true) const
inlineoverridevirtual

Implements detinfo::LArProperties.

Definition at line 112 of file LArPropertiesStandard.h.

112 { return (prescale ? fScintPreScale : 1); }
virtual double detinfo::LArPropertiesStandard::ScintResolutionScale ( ) const
inlineoverridevirtual

Implements detinfo::LArProperties.

Definition at line 104 of file LArPropertiesStandard.h.

virtual double detinfo::LArPropertiesStandard::ScintSlowTimeConst ( ) const
inlineoverridevirtual

Implements detinfo::LArProperties.

Definition at line 106 of file LArPropertiesStandard.h.

virtual double detinfo::LArPropertiesStandard::ScintYield ( bool  prescale = false) const
inlineoverridevirtual

Implements detinfo::LArProperties.

Definition at line 111 of file LArPropertiesStandard.h.

111 { return fScintYield * ScintPreScale(prescale);}
virtual double ScintPreScale(bool prescale=true) const override
virtual double detinfo::LArPropertiesStandard::ScintYieldRatio ( ) const
inlineoverridevirtual

Implements detinfo::LArProperties.

Definition at line 113 of file LArPropertiesStandard.h.

void detinfo::LArPropertiesStandard::SetAbsLengthEnergies ( std::vector< double >  s)
inline

Definition at line 152 of file LArPropertiesStandard.h.

152 { fAbsLengthEnergies = s;}
std::vector< double > fAbsLengthEnergies
static QCString * s
Definition: config.cpp:1042
void detinfo::LArPropertiesStandard::SetAbsLengthSpectrum ( std::vector< double >  s)
inline

Definition at line 151 of file LArPropertiesStandard.h.

151 { fAbsLengthSpectrum = s;}
std::vector< double > fAbsLengthSpectrum
static QCString * s
Definition: config.cpp:1042
void detinfo::LArPropertiesStandard::SetAlphaScintYield ( double  y)
inline
void detinfo::LArPropertiesStandard::SetAlphaScintYieldRatio ( double  r)
inline
void detinfo::LArPropertiesStandard::SetArgon39DecayRate ( double  r)
inline

Definition at line 140 of file LArPropertiesStandard.h.

140 { fArgon39DecayRate = r;}
double fArgon39DecayRate
decays per cm^3 per second
void detinfo::LArPropertiesStandard::SetAtomicMass ( double  a)
inline

Definition at line 142 of file LArPropertiesStandard.h.

142 { fA = a;}
double fA
Ar atomic mass (g/mol)
const double a
void detinfo::LArPropertiesStandard::SetAtomicNumber ( double  z)
inline

Definition at line 141 of file LArPropertiesStandard.h.

141 { fZ = z;}
void detinfo::LArPropertiesStandard::SetElectronScintYield ( double  y)
inline
void detinfo::LArPropertiesStandard::SetElectronScintYieldRatio ( double  r)
inline
void detinfo::LArPropertiesStandard::SetEnableCerenkovLight ( bool  f)
inline
void detinfo::LArPropertiesStandard::SetExtraMatProperties ( bool  l)
inline

Definition at line 184 of file LArPropertiesStandard.h.

static QStrList * l
Definition: config.cpp:1044
void detinfo::LArPropertiesStandard::SetFastScintEnergies ( std::vector< double >  s)
inline

Definition at line 146 of file LArPropertiesStandard.h.

146 { fFastScintEnergies = s;}
std::vector< double > fFastScintEnergies
static QCString * s
Definition: config.cpp:1042
void detinfo::LArPropertiesStandard::SetFastScintSpectrum ( std::vector< double >  s)
inline

Definition at line 145 of file LArPropertiesStandard.h.

145 { fFastScintSpectrum = s;}
std::vector< double > fFastScintSpectrum
static QCString * s
Definition: config.cpp:1042
void detinfo::LArPropertiesStandard::SetKaonScintYield ( double  y)
inline
void detinfo::LArPropertiesStandard::SetKaonScintYieldRatio ( double  r)
inline
void detinfo::LArPropertiesStandard::SetMeanExcitationEnergy ( double  e)
inline

Definition at line 143 of file LArPropertiesStandard.h.

143 { fI = e;}
const double e
double fI
Ar mean excitation energy (eV)
void detinfo::LArPropertiesStandard::SetMuonScintYield ( double  y)
inline
void detinfo::LArPropertiesStandard::SetMuonScintYieldRatio ( double  r)
inline
void detinfo::LArPropertiesStandard::SetPionScintYield ( double  y)
inline
void detinfo::LArPropertiesStandard::SetPionScintYieldRatio ( double  r)
inline
void detinfo::LArPropertiesStandard::SetProtonScintYield ( double  y)
inline
void detinfo::LArPropertiesStandard::SetProtonScintYieldRatio ( double  r)
inline
void detinfo::LArPropertiesStandard::SetRadiationLength ( double  rl)
inline

Definition at line 139 of file LArPropertiesStandard.h.

void detinfo::LArPropertiesStandard::SetRayleighEnergies ( std::vector< double >  s)
inline

Definition at line 154 of file LArPropertiesStandard.h.

154 { fRayleighEnergies = s;}
std::vector< double > fRayleighEnergies
static QCString * s
Definition: config.cpp:1042
void detinfo::LArPropertiesStandard::SetRayleighSpectrum ( std::vector< double >  s)
inline

Definition at line 153 of file LArPropertiesStandard.h.

153 { fRayleighSpectrum = s;}
std::vector< double > fRayleighSpectrum
static QCString * s
Definition: config.cpp:1042
void detinfo::LArPropertiesStandard::SetReflectiveSurfaceDiffuseFractions ( std::vector< std::vector< double > >  f)
inline

Definition at line 182 of file LArPropertiesStandard.h.

void detinfo::LArPropertiesStandard::SetReflectiveSurfaceEnergies ( std::vector< double >  e)
inline

Definition at line 180 of file LArPropertiesStandard.h.

const double e
std::vector< double > fReflectiveSurfaceEnergies
void detinfo::LArPropertiesStandard::SetReflectiveSurfaceNames ( std::vector< std::string n)
inline

Definition at line 179 of file LArPropertiesStandard.h.

std::vector< std::string > fReflectiveSurfaceNames
std::void_t< T > n
void detinfo::LArPropertiesStandard::SetReflectiveSurfaceReflectances ( std::vector< std::vector< double > >  r)
inline

Definition at line 181 of file LArPropertiesStandard.h.

std::vector< std::vector< double > > fReflectiveSurfaceReflectances
void detinfo::LArPropertiesStandard::SetRIndexEnergies ( std::vector< double >  s)
inline

Definition at line 150 of file LArPropertiesStandard.h.

150 { fRIndexEnergies = s;}
static QCString * s
Definition: config.cpp:1042
void detinfo::LArPropertiesStandard::SetRIndexSpectrum ( std::vector< double >  s)
inline

Definition at line 149 of file LArPropertiesStandard.h.

149 { fRIndexSpectrum = s;}
static QCString * s
Definition: config.cpp:1042
void detinfo::LArPropertiesStandard::SetScintBirksConstant ( double  kb)
inline

Definition at line 176 of file LArPropertiesStandard.h.

void detinfo::LArPropertiesStandard::SetScintByParticleType ( bool  l)
inline

Definition at line 156 of file LArPropertiesStandard.h.

static QStrList * l
Definition: config.cpp:1044
void detinfo::LArPropertiesStandard::SetScintFastTimeConst ( double  t)
inline
void detinfo::LArPropertiesStandard::SetScintPreScale ( double  s)
inline

Definition at line 171 of file LArPropertiesStandard.h.

171 { fScintPreScale = s;}
static QCString * s
Definition: config.cpp:1042
void detinfo::LArPropertiesStandard::SetScintResolutionScale ( double  r)
inline
void detinfo::LArPropertiesStandard::SetScintSlowTimeConst ( double  t)
inline
void detinfo::LArPropertiesStandard::SetScintYield ( double  y)
inline
void detinfo::LArPropertiesStandard::SetScintYieldRatio ( double  r)
inline
void detinfo::LArPropertiesStandard::SetSlowScintEnergies ( std::vector< double >  s)
inline

Definition at line 148 of file LArPropertiesStandard.h.

148 { fSlowScintEnergies = s;}
std::vector< double > fSlowScintEnergies
static QCString * s
Definition: config.cpp:1042
void detinfo::LArPropertiesStandard::SetSlowScintSpectrum ( std::vector< double >  s)
inline

Definition at line 147 of file LArPropertiesStandard.h.

147 { fSlowScintSpectrum = s;}
std::vector< double > fSlowScintSpectrum
static QCString * s
Definition: config.cpp:1042
void detinfo::LArPropertiesStandard::SetTpbAbsorptionEnergies ( std::vector< double >  s)
inline

Definition at line 195 of file LArPropertiesStandard.h.

std::vector< double > fTpbAbsorptionEnergies
static QCString * s
Definition: config.cpp:1042
void detinfo::LArPropertiesStandard::SetTpbAbsorptionSpectrum ( std::vector< double >  s)
inline

Definition at line 196 of file LArPropertiesStandard.h.

std::vector< double > fTpbAbsorptionSpectrum
static QCString * s
Definition: config.cpp:1042
void detinfo::LArPropertiesStandard::SetTpbEmmisionEnergies ( std::vector< double >  s)
inline

Definition at line 193 of file LArPropertiesStandard.h.

std::vector< double > fTpbEmmisionEnergies
static QCString * s
Definition: config.cpp:1042
void detinfo::LArPropertiesStandard::SetTpbEmmisionSpectrum ( std::vector< double >  s)
inline

Definition at line 194 of file LArPropertiesStandard.h.

std::vector< double > fTpbEmmisionSpectrum
static QCString * s
Definition: config.cpp:1042
void detinfo::LArPropertiesStandard::SetTpbTimeConstant ( double  y)
inline
std::map< double, double > detinfo::LArPropertiesStandard::SlowScintSpectrum ( ) const
overridevirtual

Implements detinfo::LArProperties.

Definition at line 261 of file LArPropertiesStandard.cxx.

262 {
263  if(fSlowScintSpectrum.size()!=fSlowScintEnergies.size()){
264  throw cet::exception("Incorrect vector sizes in LArPropertiesStandard")
265  << "The vectors specifying the slow scintillation spectrum are "
266  << " different sizes - " << fSlowScintSpectrum.size()
267  << " " << fSlowScintEnergies.size();
268  }
269 
270  std::map<double, double> ToReturn;
271  for(size_t i=0; i!=fSlowScintSpectrum.size(); ++i)
272  ToReturn[fSlowScintEnergies.at(i)]=fSlowScintSpectrum.at(i);
273 
274  return ToReturn;
275 }
std::vector< double > fSlowScintEnergies
std::vector< double > fSlowScintSpectrum
cet::coded_exception< error, detail::translate > exception
Definition: exception.h:33
std::map< std::string, std::map< double, double > > detinfo::LArPropertiesStandard::SurfaceReflectanceDiffuseFractions ( ) const
overridevirtual

Implements detinfo::LArProperties.

Definition at line 354 of file LArPropertiesStandard.cxx.

355 {
356  std::map<std::string, std::map<double, double> > ToReturn;
357 
359  throw cet::exception("Incorrect vector sizes in LArPropertiesStandard")
360  << "The vectors specifying the surface reflectivities do not have consistent sizes";
361  }
362  for(size_t i=0; i!=fReflectiveSurfaceNames.size(); ++i){
364  throw cet::exception("Incorrect vector sizes in LArPropertiesStandard")
365  << "The vectors specifying the surface reflectivities do not have consistent sizes";
366 
367  }
368  }
369  for(size_t iName=0; iName!=fReflectiveSurfaceNames.size(); ++iName)
370  for(size_t iEnergy=0; iEnergy!=fReflectiveSurfaceEnergies.size(); ++iEnergy)
371  ToReturn[fReflectiveSurfaceNames.at(iName)][fReflectiveSurfaceEnergies.at(iEnergy)]=fReflectiveSurfaceDiffuseFractions[iName][iEnergy];
372 
373  return ToReturn;
374 }
std::vector< std::string > fReflectiveSurfaceNames
std::vector< double > fReflectiveSurfaceEnergies
cet::coded_exception< error, detail::translate > exception
Definition: exception.h:33
std::vector< std::vector< double > > fReflectiveSurfaceDiffuseFractions
std::map< std::string, std::map< double, double > > detinfo::LArPropertiesStandard::SurfaceReflectances ( ) const
overridevirtual

Implements detinfo::LArProperties.

Definition at line 330 of file LArPropertiesStandard.cxx.

331 {
332  std::map<std::string, std::map<double, double> > ToReturn;
333 
335  throw cet::exception("Incorrect vector sizes in LArPropertiesStandard")
336  << "The vectors specifying the surface reflectivities "
337  << "do not have consistent sizes";
338  }
339  for(size_t i=0; i!=fReflectiveSurfaceNames.size(); ++i){
341  throw cet::exception("Incorrect vector sizes in LArPropertiesStandard")
342  << "The vectors specifying the surface reflectivities do not have consistent sizes";
343  }
344  }
345  for(size_t iName=0; iName!=fReflectiveSurfaceNames.size(); ++iName)
346  for(size_t iEnergy=0; iEnergy!=fReflectiveSurfaceEnergies.size(); ++iEnergy)
347  ToReturn[fReflectiveSurfaceNames.at(iName)][fReflectiveSurfaceEnergies.at(iEnergy)]=fReflectiveSurfaceReflectances[iName][iEnergy];
348 
349  return ToReturn;
350 
351 }
std::vector< std::string > fReflectiveSurfaceNames
std::vector< std::vector< double > > fReflectiveSurfaceReflectances
std::vector< double > fReflectiveSurfaceEnergies
cet::coded_exception< error, detail::translate > exception
Definition: exception.h:33
std::map< double, double > detinfo::LArPropertiesStandard::TpbAbs ( ) const
overridevirtual

Implements detinfo::LArProperties.

Definition at line 376 of file LArPropertiesStandard.cxx.

377 {
379  throw cet::exception("Incorrect vector sizes in LArProperties")
380  << "The vectors specifying the TpbAbsorption spectrum are "
381  << " different sizes - " << fTpbAbsorptionEnergies.size()
382  << " " << fTpbAbsorptionSpectrum.size();
383  }
384 
385  std::map<double, double> ToReturn;
386  for(size_t i=0; i!=fTpbAbsorptionSpectrum.size(); ++i)
387  ToReturn[fTpbAbsorptionEnergies.at(i)]=fTpbAbsorptionSpectrum.at(i);
388 
389  return ToReturn;
390 }
std::vector< double > fTpbAbsorptionSpectrum
std::vector< double > fTpbAbsorptionEnergies
cet::coded_exception< error, detail::translate > exception
Definition: exception.h:33
std::map< double, double > detinfo::LArPropertiesStandard::TpbEm ( ) const
overridevirtual

Implements detinfo::LArProperties.

Definition at line 392 of file LArPropertiesStandard.cxx.

393 {
394  if(fTpbEmmisionEnergies.size()!=fTpbEmmisionSpectrum.size()){
395  throw cet::exception("Incorrect vector sizes in LArProperties")
396  << "The vectors specifying the TpbEmmision spectrum are "
397  << " different sizes - " << fTpbEmmisionEnergies.size()
398  << " " << fTpbEmmisionSpectrum.size();
399  }
400  //using interpolation for more smooth spectrum of TPB emmision - won't affect anything but the effective size of table passed to G4
401  Int_t tablesize=100;
402  std::vector<double> new_x;
403  double xrange=0.0;
404  Double_t *en = new Double_t[int(fTpbEmmisionSpectrum.size())+1];
405  Double_t *spectr = new Double_t[int(fTpbEmmisionSpectrum.size())+1];
406  for(int j=0;j<int(fTpbEmmisionSpectrum.size())+1;j++){
407  if(j==0){
408  en[j]=0.;
409  en[j]=0.;
410  }
411  else{
412  en[j]=fTpbEmmisionEnergies[j-1];
413  spectr[j]=fTpbEmmisionSpectrum[j-1];
414  //if(j==int(fTpbEmmisionSpectrum.size())) spectr[j]=+0.5;
415  }
416  //std::cout<<j<<" "<<int(fTpbEmmisionSpectrum.size())<<" energiestpb "<<en[j]<<std::endl;
417  }
418  TH1D *energyhist=new TH1D();
419  energyhist->SetBins(int(fTpbEmmisionSpectrum.size()),en);
420  for(int ii=0;ii<int(fTpbEmmisionSpectrum.size());ii++) energyhist->SetBinContent(ii,spectr[ii]);
421  xrange=double((en[int(fTpbEmmisionSpectrum.size())]-en[0])/double(fTpbEmmisionSpectrum.size()));
422  new_x.clear();
423  for(int jj=0; jj<int(tablesize); jj++){
424 
425  new_x.push_back(jj*(xrange/double(tablesize)));
426  //std::cout<<"position "<<jj<<" "<<new_x[jj]<<" size of table "<<tablesize<<" range x "<<xrange<<std::endl;
427  }
428  std::map<double, double> ToReturn;
429  //for(size_t i=0; i!=fTpbEmmisionSpectrum.size(); ++i)
430  // ToReturn[fTpbEmmisionEnergies.at(i)]=fTpbEmmisionSpectrum.at(i);
431  for(int i=0; i<tablesize; i++){
432  ToReturn[new_x.at(i)]=energyhist->Interpolate(new_x[i]);
433  //std::cout<<ToReturn[new_x[i]]<< " is set in material propertiestpb at energy "<<new_x[i]<<" size of x "<<new_x.size()<<" "<<energyhist->Interpolate(new_x[i])<<std::end;
434  }
435  delete energyhist;
436 
437  delete[] en;
438  delete[] spectr;
439  return ToReturn;
440 }
std::vector< double > fTpbEmmisionSpectrum
std::vector< double > fTpbEmmisionEnergies
cet::coded_exception< error, detail::translate > exception
Definition: exception.h:33
virtual double detinfo::LArPropertiesStandard::TpbTimeConstant ( ) const
inlineoverridevirtual

Implements detinfo::LArProperties.

Definition at line 186 of file LArPropertiesStandard.h.

bool detinfo::LArPropertiesStandard::Update ( uint64_t  ts = 0)

Definition at line 236 of file LArPropertiesStandard.cxx.

237 {
238  if (ts == 0) return false;
239 
240  return true;
241 }

Member Data Documentation

double detinfo::LArPropertiesStandard::fA
protected

Ar atomic mass (g/mol)

Definition at line 330 of file LArPropertiesStandard.h.

std::vector<double> detinfo::LArPropertiesStandard::fAbsLengthEnergies
protected

Definition at line 343 of file LArPropertiesStandard.h.

std::vector<double> detinfo::LArPropertiesStandard::fAbsLengthSpectrum
protected

Definition at line 342 of file LArPropertiesStandard.h.

double detinfo::LArPropertiesStandard::fAlphaScintYield
protected

Definition at line 359 of file LArPropertiesStandard.h.

double detinfo::LArPropertiesStandard::fAlphaScintYieldRatio
protected

Definition at line 360 of file LArPropertiesStandard.h.

double detinfo::LArPropertiesStandard::fArgon39DecayRate
protected

decays per cm^3 per second

Definition at line 325 of file LArPropertiesStandard.h.

double detinfo::LArPropertiesStandard::fElectronScintYield
protected

Definition at line 357 of file LArPropertiesStandard.h.

double detinfo::LArPropertiesStandard::fElectronScintYieldRatio
protected

Definition at line 358 of file LArPropertiesStandard.h.

bool detinfo::LArPropertiesStandard::fEnableCerenkovLight
protected

Definition at line 370 of file LArPropertiesStandard.h.

bool detinfo::LArPropertiesStandard::fExtraMatProperties
protected

Definition at line 377 of file LArPropertiesStandard.h.

std::vector<double> detinfo::LArPropertiesStandard::fFastScintEnergies
protected

Definition at line 337 of file LArPropertiesStandard.h.

std::vector<double> detinfo::LArPropertiesStandard::fFastScintSpectrum
protected

Definition at line 336 of file LArPropertiesStandard.h.

double detinfo::LArPropertiesStandard::fI
protected

Ar mean excitation energy (eV)

Definition at line 331 of file LArPropertiesStandard.h.

bool detinfo::LArPropertiesStandard::fIsConfigured
protected

Definition at line 322 of file LArPropertiesStandard.h.

double detinfo::LArPropertiesStandard::fKaonScintYield
protected

Definition at line 355 of file LArPropertiesStandard.h.

double detinfo::LArPropertiesStandard::fKaonScintYieldRatio
protected

Definition at line 356 of file LArPropertiesStandard.h.

double detinfo::LArPropertiesStandard::fMuonScintYield
protected

Definition at line 351 of file LArPropertiesStandard.h.

double detinfo::LArPropertiesStandard::fMuonScintYieldRatio
protected

Definition at line 352 of file LArPropertiesStandard.h.

double detinfo::LArPropertiesStandard::fPionScintYield
protected

Definition at line 353 of file LArPropertiesStandard.h.

double detinfo::LArPropertiesStandard::fPionScintYieldRatio
protected

Definition at line 354 of file LArPropertiesStandard.h.

double detinfo::LArPropertiesStandard::fProtonScintYield
protected

Definition at line 349 of file LArPropertiesStandard.h.

double detinfo::LArPropertiesStandard::fProtonScintYieldRatio
protected

Definition at line 350 of file LArPropertiesStandard.h.

double detinfo::LArPropertiesStandard::fRadiationLength
protected

g/cm^2

Definition at line 324 of file LArPropertiesStandard.h.

std::vector<double> detinfo::LArPropertiesStandard::fRayleighEnergies
protected

Definition at line 345 of file LArPropertiesStandard.h.

std::vector<double> detinfo::LArPropertiesStandard::fRayleighSpectrum
protected

Definition at line 344 of file LArPropertiesStandard.h.

std::vector<std::vector<double> > detinfo::LArPropertiesStandard::fReflectiveSurfaceDiffuseFractions
protected

Definition at line 375 of file LArPropertiesStandard.h.

std::vector<double> detinfo::LArPropertiesStandard::fReflectiveSurfaceEnergies
protected

Definition at line 373 of file LArPropertiesStandard.h.

std::vector<std::string> detinfo::LArPropertiesStandard::fReflectiveSurfaceNames
protected

Definition at line 372 of file LArPropertiesStandard.h.

std::vector<std::vector<double> > detinfo::LArPropertiesStandard::fReflectiveSurfaceReflectances
protected

Definition at line 374 of file LArPropertiesStandard.h.

std::vector<double> detinfo::LArPropertiesStandard::fRIndexEnergies
protected

Definition at line 341 of file LArPropertiesStandard.h.

std::vector<double> detinfo::LArPropertiesStandard::fRIndexSpectrum
protected

Definition at line 340 of file LArPropertiesStandard.h.

double detinfo::LArPropertiesStandard::fScintBirksConstant
protected

Definition at line 368 of file LArPropertiesStandard.h.

bool detinfo::LArPropertiesStandard::fScintByParticleType
protected

Definition at line 347 of file LArPropertiesStandard.h.

double detinfo::LArPropertiesStandard::fScintFastTimeConst
protected

Definition at line 365 of file LArPropertiesStandard.h.

double detinfo::LArPropertiesStandard::fScintPreScale
protected

Definition at line 363 of file LArPropertiesStandard.h.

double detinfo::LArPropertiesStandard::fScintResolutionScale
protected

Definition at line 364 of file LArPropertiesStandard.h.

double detinfo::LArPropertiesStandard::fScintSlowTimeConst
protected

Definition at line 366 of file LArPropertiesStandard.h.

double detinfo::LArPropertiesStandard::fScintYield
protected

Definition at line 362 of file LArPropertiesStandard.h.

double detinfo::LArPropertiesStandard::fScintYieldRatio
protected

Definition at line 367 of file LArPropertiesStandard.h.

std::vector<double> detinfo::LArPropertiesStandard::fSlowScintEnergies
protected

Definition at line 339 of file LArPropertiesStandard.h.

std::vector<double> detinfo::LArPropertiesStandard::fSlowScintSpectrum
protected

Definition at line 338 of file LArPropertiesStandard.h.

std::vector<double> detinfo::LArPropertiesStandard::fTpbAbsorptionEnergies
protected

Definition at line 381 of file LArPropertiesStandard.h.

std::vector<double> detinfo::LArPropertiesStandard::fTpbAbsorptionSpectrum
protected

Definition at line 382 of file LArPropertiesStandard.h.

std::vector<double> detinfo::LArPropertiesStandard::fTpbEmmisionEnergies
protected

Definition at line 379 of file LArPropertiesStandard.h.

std::vector<double> detinfo::LArPropertiesStandard::fTpbEmmisionSpectrum
protected

Definition at line 380 of file LArPropertiesStandard.h.

double detinfo::LArPropertiesStandard::fTpbTimeConstant
protected

Definition at line 378 of file LArPropertiesStandard.h.

double detinfo::LArPropertiesStandard::fZ
protected

Ar atomic number.

Definition at line 329 of file LArPropertiesStandard.h.


The documentation for this class was generated from the following files: