Namespaces | |
| msg | |
| parser | |
Classes | |
| class | CommonAmps | 
| class | CommonAmpsFactory | 
| class | ChargeAnalytical | 
| class | ChargeAnalyticalFactory | 
| class | LightPath | 
| class | LightPathFactory | 
| class | MaxNPEWindow | 
| class | MaxNPEWindowFactory | 
| class | NPtFilter | 
| class | NPtFilterFactory | 
| class | PhotonLibHypothesis | 
| class | PhotonLibHypothesisFactory | 
| class | QLLMatch | 
| class | QLLMatchFactory | 
| class | QWeightPoint | 
| class | QWeightPointFactory | 
| class | TimeCompatMatch | 
| class | TimeCompatMatchFactory | 
| class | TimeRange | 
| class | TimeRangeSet | 
| class | BaseAlgorithm | 
| class | BaseFlashFilter | 
| class | BaseFlashHypothesis | 
| class | BaseFlashMatch | 
| class | BaseProhibitAlgo | 
| class | BaseTPCFilter | 
| class | CustomAlgoFactoryBase | 
| Abstract base class for factory (to be implemented per flash)  More... | |
| class | CustomAlgoFactory | 
| Factory class for instantiating flash algorithm instance.  More... | |
| class | FlashFilterFactoryBase | 
| Abstract base class for factory (to be implemented per flash)  More... | |
| class | FlashFilterFactory | 
| Factory class for instantiating flash algorithm instance.  More... | |
| class | FlashHypothesisFactoryBase | 
| Abstract base class for factory (to be implemented per flash)  More... | |
| class | FlashHypothesisFactory | 
| Factory class for instantiating flash algorithm instance.  More... | |
| class | FlashMatchFactoryBase | 
| Abstract base class for factory (to be implemented per flash)  More... | |
| class | FlashMatchFactory | 
| Factory class for instantiating flash algorithm instance.  More... | |
| class | FlashMatchManager | 
| class | FlashProhibitFactoryBase | 
| Abstract base class for factory (to be implemented per flash)  More... | |
| class | FlashProhibitFactory | 
| Factory class for instantiating flash algorithm instance.  More... | |
| class | DetectorSpecs | 
| class | ConfigManager | 
| Utility class to register a set of configurations Provides also a shared instance through which registered configurations can be shared beyond a single owner. Using flashmatch::PSet, the uniqueness of configuration parameters is guaranteed (no worry to "overwrite") . More...  | |
| class | PSet | 
| A nested configuration parameter set holder for flashmatch framework.  More... | |
| class | LoggerFeature | 
| class | OpT0FinderException | 
| class | logger | 
| Utility class used to show formatted message on the screen. A logger class for flashmatch. Simply shows a formatted colored message on a screen.  A static getter method is provided to create a sharable logger instance (see OpT0FinderBase for useage). . More...  | |
| struct | Flash_t | 
| Struct to represent an optical flash.  More... | |
| struct | QPoint_t | 
| Struct to represent an energy deposition point in 3D space.  More... | |
| class | QCluster_t | 
| Collection of charge deposition 3D point (cluster)  More... | |
| struct | FlashMatch_t | 
| Flash-TPC match info.  More... | |
| struct | MCSource_t | 
| Struct to represent the ancestor information for a specific interaction (QCluster)  More... | |
| class | TPCFilterFactoryBase | 
| Abstract base class for factory (to be implemented per flash)  More... | |
| class | TPCFilterFactory | 
| Factory class for instantiating flash algorithm instance.  More... | |
| class | load_pyutil | 
Typedefs | |
| using | Config_t = fhicl::ParameterSet | 
| Configuration object.  More... | |
| typedef size_t | ID_t | 
| Index used to identify Flash_t/QPointCollection_t uniquely in an event.  More... | |
| typedef std::vector < flashmatch::QCluster_t >  | QClusterArray_t | 
| Collection of 3D point clusters (one use case is TPC object representation for track(s) and shower(s))  More... | |
| typedef std::vector < flashmatch::Flash_t >  | FlashArray_t | 
| Collection of Flash objects.  More... | |
| typedef std::vector < flashmatch::ID_t >  | IDArray_t | 
| Index collection.  More... | |
Enumerations | |
| enum | Algorithm_t {  kTPCFilter, kFlashFilter, kFlashMatch, kMatchProhibit, kFlashHypothesis, kCustomAlgo, kAlgorithmTypeMax }  | 
| Enumerator for different types of algorithm.  More... | |
| enum | MCAncestor_t { kMCShowerAncestor, kMCTrackAncestor, kUnknownAncestor } | 
| Enum to define MC source type (MCTrack or MCShower) for a given QCluster.  More... | |
Functions | |
| void | MIN_vtx_qll (Int_t &, Double_t *, Double_t &, Double_t *, Int_t) | 
| template<> | |
| PSet | PSet::get< flashmatch::PSet > (const std::string &key) const | 
| std::string | ConfigFile2String (std::string fname) | 
| Given a configuration string, format to create flashmatch::PSet.  More... | |
| PSet | CreatePSetFromFile (std::string fname, std::string cfg_name="cfg") | 
| Given a configuration file (full path), create and return flashmatch::PSet.  More... | |
| std::ostream & | operator<< (std::ostream &out, const flashmatch::QCluster_t &obj) | 
| streamer override  More... | |
| void | SetPyUtil () | 
| Utility function: call one-time-only numpy module initialization (you don't have to call)  More... | |
| PyObject * | as_ndarray (const QCluster_t &traj) | 
| PyObject * | as_ndarray (const ::geoalgo::Trajectory &traj) | 
| PyObject * | as_ndarray (const Flash_t &flash) | 
| template<class T > | |
| void | _copy_array (PyObject *arrayin, const std::vector< T > &cvec) | 
| copy array  More... | |
| template void | _copy_array< unsigned short > (PyObject *arrayin, const std::vector< unsigned short > &cvec) | 
| template void | _copy_array< unsigned int > (PyObject *arrayin, const std::vector< unsigned int > &cvec) | 
| template void | _copy_array< short > (PyObject *arrayin, const std::vector< short > &cvec) | 
| template void | _copy_array< int > (PyObject *arrayin, const std::vector< int > &cvec) | 
| template void | _copy_array< long long > (PyObject *arrayin, const std::vector< long long > &cvec) | 
| template void | _copy_array< float > (PyObject *arrayin, const std::vector< float > &cvec) | 
| template void | _copy_array< double > (PyObject *arrayin, const std::vector< double > &cvec) | 
| void | copy_array (PyObject *arrayin, const std::vector< unsigned short > &cvec) | 
| void | copy_array (PyObject *arrayin, const std::vector< unsigned int > &cvec) | 
| void | copy_array (PyObject *arrayin, const std::vector< short > &cvec) | 
| void | copy_array (PyObject *arrayin, const std::vector< int > &cvec) | 
| void | copy_array (PyObject *arrayin, const std::vector< long long > &cvec) | 
| void | copy_array (PyObject *arrayin, const std::vector< float > &cvec) | 
| void | copy_array (PyObject *arrayin, const std::vector< double > &cvec) | 
| template<> | |
| int | ctype_to_numpy< short > () | 
| template<> | |
| int | ctype_to_numpy< unsigned short > () | 
| template<> | |
| int | ctype_to_numpy< int > () | 
| template<> | |
| int | ctype_to_numpy< unsigned int > () | 
| template<> | |
| int | ctype_to_numpy< long long > () | 
| template<> | |
| int | ctype_to_numpy< unsigned long long > () | 
| template<> | |
| int | ctype_to_numpy< float > () | 
| template<> | |
| int | ctype_to_numpy< double > () | 
| template<class T > | |
| PyObject * | _as_ndarray (const std::vector< T > &data) | 
| convert vectors into np array  More... | |
| template PyObject * | _as_ndarray< short > (const std::vector< short > &vec) | 
| template PyObject * | _as_ndarray< unsigned short > (const std::vector< unsigned short > &vec) | 
| template PyObject * | _as_ndarray< int > (const std::vector< int > &vec) | 
| template PyObject * | _as_ndarray< unsigned int > (const std::vector< unsigned int > &vec) | 
| template PyObject * | _as_ndarray< long long > (const std::vector< long long > &vec) | 
| template PyObject * | _as_ndarray< unsigned long long > (const std::vector< unsigned long long > &vec) | 
| template PyObject * | _as_ndarray< float > (const std::vector< float > &vec) | 
| template PyObject * | _as_ndarray< double > (const std::vector< double > &vec) | 
| PyObject * | as_ndarray (const std::vector< short > &vec) | 
| PyObject * | as_ndarray (const std::vector< unsigned short > &vec) | 
| PyObject * | as_ndarray (const std::vector< int > &vec) | 
| PyObject * | as_ndarray (const std::vector< unsigned int > &vec) | 
| PyObject * | as_ndarray (const std::vector< long long > &vec) | 
| PyObject * | as_ndarray (const std::vector< unsigned long long > &vec) | 
| PyObject * | as_ndarray (const std::vector< float > &vec) | 
| PyObject * | as_ndarray (const std::vector< double > &vec) | 
| template<class T > | |
| PyObject * | numpy_array (std::vector< size_t > dims) | 
| template PyObject * | numpy_array< float > (std::vector< size_t >dims) | 
| template<class T > | |
| int | ctype_to_numpy () | 
Variables | |
| static CommonAmpsFactory | __global_CommonAmpsFactory__ | 
| static ChargeAnalyticalFactory | __global_ChargeAnalyticalFactory__ | 
| static LightPathFactory | __global_LightPathFactory__ | 
| static MaxNPEWindowFactory | __global_MaxNPEWindowFactory__ | 
| static NPtFilterFactory | __global_NPtFilterFactory__ | 
| static PhotonLibHypothesisFactory | __global_PhotonLibHypothesisFactory__ | 
| static QLLMatchFactory | __global_QLLMatchFactory__ | 
| static QWeightPointFactory | __global_QWeightPointFactory__ | 
| static TimeCompatMatchFactory | __global_TimeCompatMatchFactory__ | 
| const double | kINVALID_DOUBLE = std::numeric_limits<double>::max() | 
| Utility: invalid value for double.  More... | |
| const int | kINVALID_INT = std::numeric_limits<int>::max() | 
| Utility: invalid value for int.  More... | |
| const size_t | kINVALID_SIZE = std::numeric_limits<size_t>::max() | 
| Utility: invalid value for size.  More... | |
| const ID_t | kINVALID_ID = kINVALID_SIZE | 
| Invalid ID.  More... | |
| using flashmatch::Config_t = typedef fhicl::ParameterSet | 
Configuration object.
Definition at line 31 of file FMWKInterface.h.
| typedef std::vector<flashmatch::Flash_t> flashmatch::FlashArray_t | 
Collection of Flash objects.
Definition at line 142 of file OpT0FinderTypes.h.
| typedef size_t flashmatch::ID_t | 
Index used to identify Flash_t/QPointCollection_t uniquely in an event.
Definition at line 12 of file OpT0FinderTypes.h.
| typedef std::vector<flashmatch::ID_t> flashmatch::IDArray_t | 
Index collection.
Definition at line 145 of file OpT0FinderTypes.h.
| typedef std::vector<flashmatch::QCluster_t> flashmatch::QClusterArray_t | 
Collection of 3D point clusters (one use case is TPC object representation for track(s) and shower(s))
Definition at line 140 of file OpT0FinderTypes.h.
Enumerator for different types of algorithm.
| Enumerator | |
|---|---|
| kTPCFilter | 
 Algorithm type to filter out TPC objects from matching candidate list.  | 
| kFlashFilter | 
 Algorithm type to filter out flash from matching candidate list.  | 
| kFlashMatch | 
 Algorithm type to match flash hypothesis and reconstructed flash.  | 
| kMatchProhibit | 
 Algorithm type to prohibit a match between a flash and a cluster.  | 
| kFlashHypothesis | 
 Algorithm type to make QCluster_t => Flash_t hypothesis.  | 
| kCustomAlgo | 
 Algorithm type that does not play a role in the framework execution but inherits from BaseAlgorithm.  | 
| kAlgorithmTypeMax | 
 enum flag for algorithm type count & invalid type  | 
Definition at line 17 of file OpT0FinderTypes.h.
Enum to define MC source type (MCTrack or MCShower) for a given QCluster.
| Enumerator | |
|---|---|
| kMCShowerAncestor | |
| kMCTrackAncestor | |
| kUnknownAncestor | |
Definition at line 176 of file OpT0FinderTypes.h.
| PyObject * flashmatch::_as_ndarray | ( | const std::vector< T > & | vec | ) | 
convert vectors into np array
Definition at line 193 of file PyUtils.cxx.
| template PyObject* flashmatch::_as_ndarray< double > | ( | const std::vector< double > & | vec | ) | 
| template PyObject* flashmatch::_as_ndarray< float > | ( | const std::vector< float > & | vec | ) | 
| template PyObject* flashmatch::_as_ndarray< int > | ( | const std::vector< int > & | vec | ) | 
| template PyObject* flashmatch::_as_ndarray< long long > | ( | const std::vector< long long > & | vec | ) | 
| template PyObject* flashmatch::_as_ndarray< short > | ( | const std::vector< short > & | vec | ) | 
| template PyObject* flashmatch::_as_ndarray< unsigned int > | ( | const std::vector< unsigned int > & | vec | ) | 
| template PyObject* flashmatch::_as_ndarray< unsigned long long > | ( | const std::vector< unsigned long long > & | vec | ) | 
| template PyObject* flashmatch::_as_ndarray< unsigned short > | ( | const std::vector< unsigned short > & | vec | ) | 
| void flashmatch::_copy_array | ( | PyObject * | arrayin, | 
| const std::vector< T > & | cvec | ||
| ) | 
copy array
Definition at line 124 of file PyUtils.cxx.
| template void flashmatch::_copy_array< double > | ( | PyObject * | arrayin, | 
| const std::vector< double > & | cvec | ||
| ) | 
| template void flashmatch::_copy_array< float > | ( | PyObject * | arrayin, | 
| const std::vector< float > & | cvec | ||
| ) | 
| template void flashmatch::_copy_array< int > | ( | PyObject * | arrayin, | 
| const std::vector< int > & | cvec | ||
| ) | 
| template void flashmatch::_copy_array< long long > | ( | PyObject * | arrayin, | 
| const std::vector< long long > & | cvec | ||
| ) | 
| template void flashmatch::_copy_array< short > | ( | PyObject * | arrayin, | 
| const std::vector< short > & | cvec | ||
| ) | 
| template void flashmatch::_copy_array< unsigned int > | ( | PyObject * | arrayin, | 
| const std::vector< unsigned int > & | cvec | ||
| ) | 
| template void flashmatch::_copy_array< unsigned short > | ( | PyObject * | arrayin, | 
| const std::vector< unsigned short > & | cvec | ||
| ) | 
| PyObject * flashmatch::as_ndarray | ( | const QCluster_t & | traj | ) | 
Definition at line 22 of file PyUtils.cxx.
| PyObject * flashmatch::as_ndarray | ( | const ::geoalgo::Trajectory & | traj | ) | 
Definition at line 49 of file PyUtils.cxx.
| PyObject * flashmatch::as_ndarray | ( | const Flash_t & | flash | ) | 
Definition at line 75 of file PyUtils.cxx.
| PyObject * flashmatch::as_ndarray | ( | const std::vector< short > & | vec | ) | 
Definition at line 217 of file PyUtils.cxx.
| PyObject * flashmatch::as_ndarray | ( | const std::vector< unsigned short > & | vec | ) | 
Definition at line 218 of file PyUtils.cxx.
| PyObject * flashmatch::as_ndarray | ( | const std::vector< int > & | vec | ) | 
Definition at line 219 of file PyUtils.cxx.
| PyObject * flashmatch::as_ndarray | ( | const std::vector< unsigned int > & | vec | ) | 
Definition at line 220 of file PyUtils.cxx.
| PyObject * flashmatch::as_ndarray | ( | const std::vector< long long > & | vec | ) | 
Definition at line 221 of file PyUtils.cxx.
| PyObject * flashmatch::as_ndarray | ( | const std::vector< unsigned long long > & | vec | ) | 
Definition at line 222 of file PyUtils.cxx.
| PyObject * flashmatch::as_ndarray | ( | const std::vector< float > & | vec | ) | 
Definition at line 223 of file PyUtils.cxx.
| PyObject * flashmatch::as_ndarray | ( | const std::vector< double > & | vec | ) | 
Definition at line 224 of file PyUtils.cxx.
| std::string flashmatch::ConfigFile2String | ( | std::string | fname | ) | 
Given a configuration string, format to create flashmatch::PSet.
Given a configuration file (full path), read & parse contents to create flashmatch::PSet
Definition at line 9 of file PSetUtils.cxx.
| void flashmatch::copy_array | ( | PyObject * | arrayin, | 
| const std::vector< unsigned short > & | cvec | ||
| ) | 
Definition at line 156 of file PyUtils.cxx.
| void flashmatch::copy_array | ( | PyObject * | arrayin, | 
| const std::vector< unsigned int > & | cvec | ||
| ) | 
Definition at line 157 of file PyUtils.cxx.
| void flashmatch::copy_array | ( | PyObject * | arrayin, | 
| const std::vector< short > & | cvec | ||
| ) | 
Definition at line 158 of file PyUtils.cxx.
| void flashmatch::copy_array | ( | PyObject * | arrayin, | 
| const std::vector< int > & | cvec | ||
| ) | 
Definition at line 159 of file PyUtils.cxx.
| void flashmatch::copy_array | ( | PyObject * | arrayin, | 
| const std::vector< long long > & | cvec | ||
| ) | 
Definition at line 160 of file PyUtils.cxx.
| void flashmatch::copy_array | ( | PyObject * | arrayin, | 
| const std::vector< float > & | cvec | ||
| ) | 
Definition at line 161 of file PyUtils.cxx.
| void flashmatch::copy_array | ( | PyObject * | arrayin, | 
| const std::vector< double > & | cvec | ||
| ) | 
Definition at line 162 of file PyUtils.cxx.
| PSet flashmatch::CreatePSetFromFile | ( | std::string | fname, | 
| std::string | cfg_name | ||
| ) | 
Given a configuration file (full path), create and return flashmatch::PSet.
Definition at line 32 of file PSetUtils.cxx.
| int flashmatch::ctype_to_numpy | ( | ) | 
| int flashmatch::ctype_to_numpy< double > | ( | ) | 
Definition at line 171 of file PyUtils.cxx.
| int flashmatch::ctype_to_numpy< float > | ( | ) | 
Definition at line 170 of file PyUtils.cxx.
| int flashmatch::ctype_to_numpy< int > | ( | ) | 
Definition at line 166 of file PyUtils.cxx.
| int flashmatch::ctype_to_numpy< long long > | ( | ) | 
Definition at line 168 of file PyUtils.cxx.
| int flashmatch::ctype_to_numpy< short > | ( | ) | 
Definition at line 164 of file PyUtils.cxx.
| int flashmatch::ctype_to_numpy< unsigned int > | ( | ) | 
Definition at line 167 of file PyUtils.cxx.
| int flashmatch::ctype_to_numpy< unsigned long long > | ( | ) | 
Definition at line 169 of file PyUtils.cxx.
| int flashmatch::ctype_to_numpy< unsigned short > | ( | ) | 
Definition at line 165 of file PyUtils.cxx.
| void flashmatch::MIN_vtx_qll | ( | Int_t & | , | 
| Double_t * | , | ||
| Double_t & | Fval, | ||
| Double_t * | Xval, | ||
| Int_t | |||
| ) | 
Definition at line 377 of file QLLMatch.cxx.
| PyObject * flashmatch::numpy_array | ( | std::vector< size_t > | dims | ) | 
Definition at line 227 of file PyUtils.cxx.
| template PyObject* flashmatch::numpy_array< float > | ( | std::vector< size_t > | dims | ) | 
| std::ostream & flashmatch::operator<< | ( | std::ostream & | out, | 
| const flashmatch::QCluster_t & | obj | ||
| ) | 
streamer override
Definition at line 36 of file OpT0FinderTypes.cxx.
| PSet flashmatch::PSet::get< flashmatch::PSet > | ( | const std::string & | key | ) | const | 
| void flashmatch::SetPyUtil | ( | ) | 
Utility function: call one-time-only numpy module initialization (you don't have to call)
Definition at line 14 of file PyUtils.cxx.
      
  | 
  static | 
Definition at line 8 of file ChargeAnalytical.cxx.
      
  | 
  static | 
Definition at line 11 of file CommonAmps.cxx.
      
  | 
  static | 
Definition at line 8 of file LightPath.cxx.
      
  | 
  static | 
Definition at line 11 of file MaxNPEWindow.cxx.
      
  | 
  static | 
Definition at line 8 of file NPtFilter.cxx.
      
  | 
  static | 
Definition at line 16 of file PhotonLibHypothesis.cxx.
      
  | 
  static | 
Definition at line 9 of file QLLMatch.cxx.
      
  | 
  static | 
Definition at line 8 of file QWeightPoint.cxx.
      
  | 
  static | 
Definition at line 12 of file TimeCompatMatch.cxx.
| const double flashmatch::kINVALID_DOUBLE = std::numeric_limits<double>::max() | 
Utility: invalid value for double.
Definition at line 12 of file OpT0FinderConstants.h.
| const ID_t flashmatch::kINVALID_ID = kINVALID_SIZE | 
Invalid ID.
Definition at line 14 of file OpT0FinderTypes.h.
| const int flashmatch::kINVALID_INT = std::numeric_limits<int>::max() | 
Utility: invalid value for int.
Definition at line 15 of file OpT0FinderConstants.h.
| const size_t flashmatch::kINVALID_SIZE = std::numeric_limits<size_t>::max() | 
Utility: invalid value for size.
Definition at line 18 of file OpT0FinderConstants.h.
 1.8.5