#include <PhotonVisibilityServiceS2.h>
Public Member Functions | |
PhotonVisibilityServiceS2 (fhicl::ParameterSet const &pset, art::ActivityRegistry ®) | |
void | reconfigure (fhicl::ParameterSet const &p) |
double | GetQuenchingFactor (double dQdx) const |
float | GetVisibility (double const *xyz, unsigned int OpChannel, bool wantReflected=false) const |
float const * | GetAllVisibilities (double const *xyz, bool wantReflected=false) const |
void | LoadLibrary () const |
void | StoreLibrary () |
void | StoreLightProd (int VoxID, double N) |
void | RetrieveLightProd (int &VoxID, double &N) const |
void | SetLibraryEntry (int VoxID, int OpChannel, float N, bool wantReflected=false) |
float | GetLibraryEntry (int VoxID, int OpChannel, bool wantReflected=false) const |
float const * | GetLibraryEntries (int VoxID, bool wantReflected=false) const |
float const * | GetReflT0s (double const *xyz) const |
void | SetLibraryReflT0Entry (int VoxID, int OpChannel, float value) |
float const * | GetLibraryReflT0Entries (int VoxID) const |
float | GetLibraryReflT0Entry (int VoxID, int Channel) const |
const std::vector< float > * | GetTimingPar (double const *xyz) const |
void | SetLibraryTimingParEntry (int VoxID, int OpChannel, float value, size_t parnum) |
const std::vector< float > * | GetLibraryTimingParEntries (int VoxID) const |
float | GetLibraryTimingParEntry (int VoxID, int Channel, size_t npar) const |
TF1 *const | GetTimingTF1 (double const *xyz) |
void | SetLibraryTimingTF1Entry (int VoxID, int OpChannel, TF1 func) |
TF1 *const | GetLibraryTimingTF1Entries (int VoxID) |
void | SetDirectLightPropFunctions (TF1 const *functions[8], double &d_break, double &d_max, double &tf1_sampling_factor) const |
void | SetReflectedCOLightPropFunctions (TF1 const *functions[5], double &t0_max, double &t0_break_point) const |
bool | IsBuildJob () const |
bool | UseParameterization () const |
bool | StoreReflected () const |
bool | StoreReflT0 () const |
bool | IncludeParPropTime () const |
size_t | ParPropTimeNpar () const |
std::string | ParPropTimeFormula () const |
bool | IncludePropTime () const |
const sim::PhotonVoxelDef & | GetVoxelDef () const |
size_t | NOpChannels () const |
Static Public Member Functions | |
static double | DistanceToOpDet (double const *xyz, unsigned int OpDet) |
static double | SolidAngleFactor (double const *xyz, unsigned int OpDet) |
Private Attributes | |
int | fCurrentVoxel |
double | fCurrentValue |
float | fXmin |
float | fXmax |
float | fYmin |
float | fYmax |
float | fZmin |
float | fZmax |
int | fNx |
int | fNy |
int | fNz |
bool | fUseCryoBoundary |
bool | fLibraryBuildJob |
bool | fDoNotLoadLibrary |
bool | fParameterization |
bool | fHybrid |
bool | fStoreReflected |
bool | fStoreReflT0 |
bool | fIncludePropTime |
bool | fParPropTime |
size_t | fParPropTime_npar |
std::string | fParPropTime_formula |
bool | fInterpolate |
TF1 * | fparslogNorm |
TF1 * | fparslogNorm_far |
TF1 * | fparsMPV |
TF1 * | fparsMPV_far |
TF1 * | fparsWidth |
TF1 * | fparsCte |
TF1 * | fparsCte_far |
TF1 * | fparsSlope |
double | fD_break |
double | fD_max |
double | fTF1_sampling_factor |
TF1 * | fparslogNorm_refl |
TF1 * | fparsMPV_refl |
TF1 * | fparsWidth_refl |
TF1 * | fparsCte_refl |
TF1 * | fparsSlope_refl |
double | fT0_max |
double | fT0_break_point |
std::string | fLibraryFile |
IPhotonLibrary * | fTheLibrary |
sim::PhotonVoxelDef | fVoxelDef |
Definition at line 28 of file PhotonVisibilityServiceS2.h.
phot::PhotonVisibilityServiceS2::PhotonVisibilityServiceS2 | ( | fhicl::ParameterSet const & | pset, |
art::ActivityRegistry & | reg | ||
) |
Definition at line 25 of file PhotonVisibilityServiceS2_service.cc.
|
static |
Definition at line 309 of file PhotonVisibilityServiceS2_service.cc.
float const * phot::PhotonVisibilityServiceS2::GetAllVisibilities | ( | double const * | xyz, |
bool | wantReflected = false |
||
) | const |
Definition at line 291 of file PhotonVisibilityServiceS2_service.cc.
float const * phot::PhotonVisibilityServiceS2::GetLibraryEntries | ( | int | VoxID, |
bool | wantReflected = false |
||
) | const |
Definition at line 389 of file PhotonVisibilityServiceS2_service.cc.
float phot::PhotonVisibilityServiceS2::GetLibraryEntry | ( | int | VoxID, |
int | OpChannel, | ||
bool | wantReflected = false |
||
) | const |
Definition at line 402 of file PhotonVisibilityServiceS2_service.cc.
float const * phot::PhotonVisibilityServiceS2::GetLibraryReflT0Entries | ( | int | VoxID | ) | const |
Definition at line 426 of file PhotonVisibilityServiceS2_service.cc.
float phot::PhotonVisibilityServiceS2::GetLibraryReflT0Entry | ( | int | VoxID, |
int | Channel | ||
) | const |
Definition at line 449 of file PhotonVisibilityServiceS2_service.cc.
const std::vector< float > * phot::PhotonVisibilityServiceS2::GetLibraryTimingParEntries | ( | int | VoxID | ) | const |
Definition at line 477 of file PhotonVisibilityServiceS2_service.cc.
float phot::PhotonVisibilityServiceS2::GetLibraryTimingParEntry | ( | int | VoxID, |
int | Channel, | ||
size_t | npar | ||
) | const |
Definition at line 526 of file PhotonVisibilityServiceS2_service.cc.
TF1 *const phot::PhotonVisibilityServiceS2::GetLibraryTimingTF1Entries | ( | int | VoxID | ) |
Definition at line 488 of file PhotonVisibilityServiceS2_service.cc.
double phot::PhotonVisibilityServiceS2::GetQuenchingFactor | ( | double | dQdx | ) | const |
Definition at line 278 of file PhotonVisibilityServiceS2_service.cc.
float const * phot::PhotonVisibilityServiceS2::GetReflT0s | ( | double const * | xyz | ) | const |
Definition at line 418 of file PhotonVisibilityServiceS2_service.cc.
const std::vector< float > * phot::PhotonVisibilityServiceS2::GetTimingPar | ( | double const * | xyz | ) | const |
Definition at line 462 of file PhotonVisibilityServiceS2_service.cc.
TF1 *const phot::PhotonVisibilityServiceS2::GetTimingTF1 | ( | double const * | xyz | ) |
Definition at line 468 of file PhotonVisibilityServiceS2_service.cc.
float phot::PhotonVisibilityServiceS2::GetVisibility | ( | double const * | xyz, |
unsigned int | OpChannel, | ||
bool | wantReflected = false |
||
) | const |
Definition at line 329 of file PhotonVisibilityServiceS2_service.cc.
|
inline |
Definition at line 81 of file PhotonVisibilityServiceS2.h.
|
inline |
Definition at line 75 of file PhotonVisibilityServiceS2.h.
|
inline |
Definition at line 79 of file PhotonVisibilityServiceS2.h.
|
inline |
Definition at line 71 of file PhotonVisibilityServiceS2.h.
void phot::PhotonVisibilityServiceS2::LoadLibrary | ( | ) | const |
Definition at line 55 of file PhotonVisibilityServiceS2_service.cc.
size_t phot::PhotonVisibilityServiceS2::NOpChannels | ( | ) | const |
Definition at line 537 of file PhotonVisibilityServiceS2_service.cc.
|
inline |
Definition at line 77 of file PhotonVisibilityServiceS2.h.
|
inline |
Definition at line 76 of file PhotonVisibilityServiceS2.h.
void phot::PhotonVisibilityServiceS2::reconfigure | ( | fhicl::ParameterSet const & | p | ) |
Definition at line 130 of file PhotonVisibilityServiceS2_service.cc.
void phot::PhotonVisibilityServiceS2::RetrieveLightProd | ( | int & | VoxID, |
double & | N | ||
) | const |
Definition at line 362 of file PhotonVisibilityServiceS2_service.cc.
void phot::PhotonVisibilityServiceS2::SetDirectLightPropFunctions | ( | TF1 const * | functions[8], |
double & | d_break, | ||
double & | d_max, | ||
double & | tf1_sampling_factor | ||
) | const |
Definition at line 546 of file PhotonVisibilityServiceS2_service.cc.
void phot::PhotonVisibilityServiceS2::SetLibraryEntry | ( | int | VoxID, |
int | OpChannel, | ||
float | N, | ||
bool | wantReflected = false |
||
) |
Definition at line 370 of file PhotonVisibilityServiceS2_service.cc.
void phot::PhotonVisibilityServiceS2::SetLibraryReflT0Entry | ( | int | VoxID, |
int | OpChannel, | ||
float | value | ||
) |
Definition at line 436 of file PhotonVisibilityServiceS2_service.cc.
void phot::PhotonVisibilityServiceS2::SetLibraryTimingParEntry | ( | int | VoxID, |
int | OpChannel, | ||
float | value, | ||
size_t | parnum | ||
) |
Definition at line 499 of file PhotonVisibilityServiceS2_service.cc.
void phot::PhotonVisibilityServiceS2::SetLibraryTimingTF1Entry | ( | int | VoxID, |
int | OpChannel, | ||
TF1 | func | ||
) |
Definition at line 512 of file PhotonVisibilityServiceS2_service.cc.
void phot::PhotonVisibilityServiceS2::SetReflectedCOLightPropFunctions | ( | TF1 const * | functions[5], |
double & | t0_max, | ||
double & | t0_break_point | ||
) | const |
Definition at line 563 of file PhotonVisibilityServiceS2_service.cc.
|
static |
Definition at line 321 of file PhotonVisibilityServiceS2_service.cc.
void phot::PhotonVisibilityServiceS2::StoreLibrary | ( | ) |
Definition at line 110 of file PhotonVisibilityServiceS2_service.cc.
void phot::PhotonVisibilityServiceS2::StoreLightProd | ( | int | VoxID, |
double | N | ||
) |
Definition at line 351 of file PhotonVisibilityServiceS2_service.cc.
|
inline |
Definition at line 73 of file PhotonVisibilityServiceS2.h.
|
inline |
Definition at line 74 of file PhotonVisibilityServiceS2.h.
|
inline |
Definition at line 72 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 87 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 86 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 120 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 120 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 99 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 101 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 104 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 110 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 98 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 128 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 94 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 94 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 94 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 100 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 106 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 108 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 107 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 117 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 118 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 124 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 112 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 113 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 121 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 114 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 115 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 122 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 119 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 125 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 116 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 123 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 102 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 103 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 126 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 126 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 120 of file PhotonVisibilityServiceS2.h.
|
mutableprivate |
Definition at line 129 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 96 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 130 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 91 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 91 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 92 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 92 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 93 of file PhotonVisibilityServiceS2.h.
|
private |
Definition at line 93 of file PhotonVisibilityServiceS2.h.