Namespaces | Classes | Typedefs | Functions
phot Namespace Reference

General LArSoft Utilities. More...

Namespaces

 details
 

Classes

class  CreateHybridLibrary
 
class  IPhotonLibrary
 Interface shared by all PhotonLibrary-like classes. More...
 
class  IPhotonMappingTransformations
 Collection of functions to transform photon mapping data. More...
 
struct  LibraryDataValidatorStruct
 Trait for determining the validity of library data in a container. More...
 
class  OpDetVisibilityData
 A container for photon visibility mapping data. More...
 
class  PDFastSimPAR
 
class  PDFastSimPVS
 
class  PhotonLibrary
 
class  PhotonLibraryAnalyzer
 
class  PhotonLibraryHybrid
 TODO doc. More...
 
class  PhotonLibraryPropagation
 Fast simulation of propagating the photons created from SimEnergyDeposits. More...
 
class  PhotonLibraryPropagationS2
 
class  PhotonMappingIdentityTransformations
 Trivial photon mapping transformation. More...
 
class  PhotonMappingXMirrorTransformations
 Photon mapping transformation with reflection at x = 0. More...
 
class  PhotonVisibilityService
 
class  PhotonVisibilityServiceS2
 
class  ScintTime
 
class  ScintTimeLAr
 
class  ScintTimeXeDoping
 

Typedefs

using OpDetID_t = phot::IPhotonMappingTransformations::OpDetID_t
 Type of (global) optical detector ID. More...
 
using MappedCounts_t = phot::IPhotonMappingTransformations::MappedOpDetData_t< phot::IPhotonLibrary::Counts_t >
 Type of mapped visibility counts. More...
 
using MappedT0s_t = phot::IPhotonMappingTransformations::MappedOpDetData_t< phot::IPhotonLibrary::T0s_t >
 Type of mapped arrival times. More...
 
using MappedParams_t = phot::IPhotonMappingTransformations::MappedOpDetData_t< phot::IPhotonLibrary::Params_t >
 Type of set of parameters for functions. More...
 
using MappedFunctions_t = phot::IPhotonMappingTransformations::MappedOpDetData_t< phot::IPhotonLibrary::Functions_t >
 Type of mapped parametrization functions. More...
 

Functions

template<typename Cont >
bool isValidLibraryData (Cont &&cont)
 Returns the validity of content of library data in the container. More...
 

Detailed Description

General LArSoft Utilities.

Typedef Documentation

Type of mapped visibility counts.

No data storage is provided.

This is the type returned by phot::PhotonVisibilityService when asked about visibility of a point from all the optical detectors.

It used to be float const*.

Definition at line 42 of file PhotonVisibilityTypes.h.

Type of mapped parametrization functions.

No data storage is provided.

This is the type returned by phot::PhotonVisibilityService when asked about any parameter directlyt described by functions (glorious ROOT TF1), from a point to all the optical detectors.

Definition at line 83 of file PhotonVisibilityTypes.h.

Type of set of parameters for functions.

No data storage is provided.

This is the type returned by phot::PhotonVisibilityService when asked about any parametrized... parameter, from a point to all the optical detectors.

Definition at line 69 of file PhotonVisibilityTypes.h.

Type of mapped arrival times.

No data storage is provided.

This is the type returned by phot::PhotonVisibilityService when asked about time of arrival from a point to all the optical detectors.

Definition at line 55 of file PhotonVisibilityTypes.h.

Type of (global) optical detector ID.

Definition at line 27 of file PhotonVisibilityTypes.h.

Function Documentation

template<typename Cont >
bool phot::isValidLibraryData ( Cont &&  cont)

Returns the validity of content of library data in the container.

Template Parameters
Conttype of the container being tested
Parameters
conta reference to the container being tested
Returns
whether the content of library data in cont is valid.

Customization of this behaviour should be through specialization of phot::LibraryDataValidatorStruct.

Definition at line 389 of file OpDetVisibilityData.h.

389  {
390  return
391  LibraryDataValidatorStruct<std::remove_reference_t<Cont>>::isValid(cont);
392  } // isValidLibraryData()