#include <PhotonLibHypothesis.h>
Public Member Functions | |
PhotonLibHypothesis (const std::string name="PhotonLibHypothesis") | |
Default constructor. More... | |
virtual | ~PhotonLibHypothesis () |
Default destructor. More... | |
void | FillEstimate (const QCluster_t &, Flash_t &) const |
Method to simply fill provided reference of flashmatch::Flash_t. More... | |
Public Member Functions inherited from flashmatch::BaseFlashHypothesis | |
BaseFlashHypothesis (const std::string name="noname") | |
Default constructor. More... | |
~BaseFlashHypothesis () | |
Default destructor. More... | |
Flash_t | GetEstimate (const QCluster_t &) const |
Method to create flashmatch::Flash_t object and return. More... | |
void | SetChannelMask (std::vector< int > ch_mask) |
Sets the channels to use. More... | |
void | SetUncoatedPMTs (std::vector< int > ch_uncoated) |
Sets the channels sensitive to visible light. More... | |
void | SetSemiAnalyticalModel (std::unique_ptr< SemiAnalyticalModel > model) |
Sets the semi analytical model. More... | |
Public Member Functions inherited from flashmatch::BaseAlgorithm | |
BaseAlgorithm (const Algorithm_t type, const std::string name) | |
Default constructor. More... | |
~BaseAlgorithm () | |
Default destructor. More... | |
void | Configure (const Config_t &pset) |
Function to accept configuration. More... | |
Algorithm_t | AlgorithmType () const |
Algorithm type. More... | |
const std::string & | AlgorithmName () const |
Algorithm name. More... | |
Public Member Functions inherited from flashmatch::LoggerFeature | |
LoggerFeature (const std::string logger_name="LoggerFeature") | |
Default constructor. More... | |
LoggerFeature (const LoggerFeature &original) | |
Default copy constructor. More... | |
virtual | ~LoggerFeature () |
Default destructor. More... | |
const flashmatch::logger & | logger () const |
Logger getter. More... | |
void | set_verbosity (::flashmatch::msg::Level_t level) |
Verbosity level. More... | |
const std::string & | name () const |
Name getter, defined in a logger instance attribute. More... | |
Protected Member Functions | |
void | _Configure_ (const Config_t &pset) |
Protected Attributes | |
double | _global_qe |
Global QE for direct light. More... | |
double | _global_qe_refl |
Global QE for reflected light. More... | |
double | _sigma_qe |
Sigma for Gaussian centered on Global QE. More... | |
std::vector< double > | _qe_v |
PMT-wise relative QE. More... | |
bool | _use_semi_analytical |
If the semi-analytical approach should be used. More... | |
phot::PhotonVisibilityService const *const | _vis |
Protected Attributes inherited from flashmatch::BaseFlashHypothesis | |
std::vector< int > | _channel_mask |
The list of channels to use. More... | |
std::vector< int > | _uncoated_pmt_list |
A list of opdet sensitive to visible (reflected) light. More... | |
std::unique_ptr < SemiAnalyticalModel > | _semi_model |
Private Member Functions | |
void | FillEstimateSemiAnalytical (const QCluster_t &, Flash_t &) const |
Fills the estimate using the semi analytical approach (SBND) More... | |
void | FillEstimateLibrary (const QCluster_t &, Flash_t &) const |
Fills the estimate using the photon library (ICARUS, SBND) More... | |
User custom analysis class made by SHELL_USER_NAME
Definition at line 43 of file PhotonLibHypothesis.h.
flashmatch::PhotonLibHypothesis::PhotonLibHypothesis | ( | const std::string | name = "PhotonLibHypothesis" | ) |
Default constructor.
Definition at line 18 of file PhotonLibHypothesis.cxx.
|
inlinevirtual |
|
protectedvirtual |
Implements flashmatch::BaseAlgorithm.
Definition at line 23 of file PhotonLibHypothesis.cxx.
|
virtual |
Method to simply fill provided reference of flashmatch::Flash_t.
Implements flashmatch::BaseFlashHypothesis.
Definition at line 57 of file PhotonLibHypothesis.cxx.
|
private |
Fills the estimate using the photon library (ICARUS, SBND)
Definition at line 134 of file PhotonLibHypothesis.cxx.
|
private |
Fills the estimate using the semi analytical approach (SBND)
Get the 3D point in space from where photons should be propagated
Definition at line 70 of file PhotonLibHypothesis.cxx.
|
protected |
Global QE for direct light.
Definition at line 66 of file PhotonLibHypothesis.h.
|
protected |
Global QE for reflected light.
Definition at line 67 of file PhotonLibHypothesis.h.
|
protected |
PMT-wise relative QE.
Definition at line 69 of file PhotonLibHypothesis.h.
|
protected |
Sigma for Gaussian centered on Global QE.
Definition at line 68 of file PhotonLibHypothesis.h.
|
protected |
If the semi-analytical approach should be used.
Definition at line 70 of file PhotonLibHypothesis.h.
|
protected |
Definition at line 72 of file PhotonLibHypothesis.h.