Public Member Functions | |
OpFlashFinderDualPhase (const fhicl::ParameterSet &) | |
virtual | ~OpFlashFinderDualPhase () |
void | beginJob () |
void | endJob () |
void | reconfigure (fhicl::ParameterSet const &pset) |
void | produce (art::Event &) |
void | RunFlashFinder (std::vector< recob::OpHit > const &HitVector, std::vector< recob::OpFlash > &FlashVector, std::vector< std::vector< int > > &AssocList, geo::GeometryCore const &geom, detinfo::DetectorClocksData const &ts, float const &TrigCoinc) |
void | AddHitContribution (recob::OpHit const ¤tHit, double &MaxTime, double &MinTime, double &AveTime, double &FastToTotal, double &AveAbsTime, double &TotalPE, std::vector< double > &PEs) |
void | GetHitGeometryInfo (recob::OpHit const ¤tHit, geo::GeometryCore const &geom, std::vector< double > &sumw, std::vector< double > &sumw2, double &sumy, double &sumy2, double &sumz, double &sumz2) |
double | CalculateWidth (double const &sum, double const &sum_squared, double const &weights_sum) |
std::vector< int > | getNeighbors (std::vector< recob::OpHit > const &HitVector, int hitnumber, std::vector< bool > &processed, float initimecluster, std::vector< int > &sorted, geo::GeometryCore const &geom) |
void | AssignHitsToFlash (std::vector< recob::OpHit > const &HitVector, std::vector< std::vector< int > > &HitsPerFlash, geo::GeometryCore const &geom) |
void | ConstructFlash (std::vector< int > const &HitsPerFlashVec, std::vector< recob::OpHit > const &HitVector, std::vector< recob::OpFlash > &FlashVector, geo::GeometryCore const &geom, detinfo::DetectorClocksData const &ts, float const &TrigCoinc) |
![]() | |
EDProducer (fhicl::ParameterSet const &pset) | |
template<typename Config > | |
EDProducer (Table< Config > const &config) | |
std::string | workerType () const |
![]() | |
virtual | ~Producer () noexcept |
Producer (fhicl::ParameterSet const &) | |
Producer (Producer const &)=delete | |
Producer (Producer &&)=delete | |
Producer & | operator= (Producer const &)=delete |
Producer & | operator= (Producer &&)=delete |
void | doBeginJob (SharedResources const &resources) |
void | doEndJob () |
void | doRespondToOpenInputFile (FileBlock const &fb) |
void | doRespondToCloseInputFile (FileBlock const &fb) |
void | doRespondToOpenOutputFiles (FileBlock const &fb) |
void | doRespondToCloseOutputFiles (FileBlock const &fb) |
bool | doBeginRun (RunPrincipal &rp, ModuleContext const &mc) |
bool | doEndRun (RunPrincipal &rp, ModuleContext const &mc) |
bool | doBeginSubRun (SubRunPrincipal &srp, ModuleContext const &mc) |
bool | doEndSubRun (SubRunPrincipal &srp, ModuleContext const &mc) |
bool | doEvent (EventPrincipal &ep, ModuleContext const &mc, std::atomic< std::size_t > &counts_run, std::atomic< std::size_t > &counts_passed, std::atomic< std::size_t > &counts_failed) |
![]() | |
~Modifier () noexcept | |
Modifier () | |
Modifier (Modifier const &)=delete | |
Modifier (Modifier &&)=delete | |
Modifier & | operator= (Modifier const &)=delete |
Modifier & | operator= (Modifier &&)=delete |
![]() | |
virtual | ~ModuleBase () noexcept |
ModuleBase () | |
ModuleDescription const & | moduleDescription () const |
void | setModuleDescription (ModuleDescription const &) |
std::array< std::vector< ProductInfo >, NumBranchTypes > const & | getConsumables () const |
void | sortConsumables (std::string const ¤t_process_name) |
template<typename T , BranchType BT> | |
ViewToken< T > | consumesView (InputTag const &tag) |
template<typename T , BranchType BT> | |
ViewToken< T > | mayConsumeView (InputTag const &tag) |
Private Attributes | |
std::string | fInputModule |
Double_t | fMaximumDistance |
Double_t | fMaximumTimeDistance |
Double_t | fMaximumTimeWindow |
Double_t | fTrigCoinc |
Additional Inherited Members | |
![]() | |
using | ModuleType = EDProducer |
using | WorkerType = WorkerT< EDProducer > |
![]() | |
template<typename UserConfig , typename KeysToIgnore = void> | |
using | Table = Modifier::Table< UserConfig, KeysToIgnore > |
![]() | |
template<typename UserConfig , typename UserKeysToIgnore = void> | |
using | Table = ProducerTable< UserConfig, detail::ModuleConfig, UserKeysToIgnore > |
![]() | |
static void | commitEvent (EventPrincipal &ep, Event &e) |
![]() | |
ConsumesCollector & | consumesCollector () |
template<typename T , BranchType = InEvent> | |
ProductToken< T > | consumes (InputTag const &) |
template<typename Element , BranchType = InEvent> | |
ViewToken< Element > | consumesView (InputTag const &) |
template<typename T , BranchType = InEvent> | |
void | consumesMany () |
template<typename T , BranchType = InEvent> | |
ProductToken< T > | mayConsume (InputTag const &) |
template<typename Element , BranchType = InEvent> | |
ViewToken< Element > | mayConsumeView (InputTag const &) |
template<typename T , BranchType = InEvent> | |
void | mayConsumeMany () |
Definition at line 39 of file OpFlashFinderDualPhase_module.cc.
|
explicit |
Definition at line 115 of file OpFlashFinderDualPhase_module.cc.
|
virtual |
Definition at line 142 of file OpFlashFinderDualPhase_module.cc.
void opdet::OpFlashFinderDualPhase::AddHitContribution | ( | recob::OpHit const & | currentHit, |
double & | MaxTime, | ||
double & | MinTime, | ||
double & | AveTime, | ||
double & | FastToTotal, | ||
double & | AveAbsTime, | ||
double & | TotalPE, | ||
std::vector< double > & | PEs | ||
) |
Definition at line 331 of file OpFlashFinderDualPhase_module.cc.
void opdet::OpFlashFinderDualPhase::AssignHitsToFlash | ( | std::vector< recob::OpHit > const & | HitVector, |
std::vector< std::vector< int > > & | HitsPerFlash, | ||
geo::GeometryCore const & | geom | ||
) |
Definition at line 438 of file OpFlashFinderDualPhase_module.cc.
|
virtual |
Reimplemented from art::EDProducer.
Definition at line 147 of file OpFlashFinderDualPhase_module.cc.
double opdet::OpFlashFinderDualPhase::CalculateWidth | ( | double const & | sum, |
double const & | sum_squared, | ||
double const & | weights_sum | ||
) |
Definition at line 390 of file OpFlashFinderDualPhase_module.cc.
void opdet::OpFlashFinderDualPhase::ConstructFlash | ( | std::vector< int > const & | HitsPerFlashVec, |
std::vector< recob::OpHit > const & | HitVector, | ||
std::vector< recob::OpFlash > & | FlashVector, | ||
geo::GeometryCore const & | geom, | ||
detinfo::DetectorClocksData const & | ts, | ||
float const & | TrigCoinc | ||
) |
Definition at line 240 of file OpFlashFinderDualPhase_module.cc.
|
virtual |
Reimplemented from art::EDProducer.
Definition at line 152 of file OpFlashFinderDualPhase_module.cc.
void opdet::OpFlashFinderDualPhase::GetHitGeometryInfo | ( | recob::OpHit const & | currentHit, |
geo::GeometryCore const & | geom, | ||
std::vector< double > & | sumw, | ||
std::vector< double > & | sumw2, | ||
double & | sumy, | ||
double & | sumy2, | ||
double & | sumz, | ||
double & | sumz2 | ||
) |
Definition at line 358 of file OpFlashFinderDualPhase_module.cc.
std::vector< int > opdet::OpFlashFinderDualPhase::getNeighbors | ( | std::vector< recob::OpHit > const & | HitVector, |
int | hitnumber, | ||
std::vector< bool > & | processed, | ||
float | initimecluster, | ||
std::vector< int > & | sorted, | ||
geo::GeometryCore const & | geom | ||
) |
Definition at line 400 of file OpFlashFinderDualPhase_module.cc.
|
virtual |
Implements art::EDProducer.
Definition at line 157 of file OpFlashFinderDualPhase_module.cc.
void opdet::OpFlashFinderDualPhase::reconfigure | ( | fhicl::ParameterSet const & | pset | ) |
Definition at line 127 of file OpFlashFinderDualPhase_module.cc.
void opdet::OpFlashFinderDualPhase::RunFlashFinder | ( | std::vector< recob::OpHit > const & | HitVector, |
std::vector< recob::OpFlash > & | FlashVector, | ||
std::vector< std::vector< int > > & | AssocList, | ||
geo::GeometryCore const & | geom, | ||
detinfo::DetectorClocksData const & | ts, | ||
float const & | TrigCoinc | ||
) |
Definition at line 207 of file OpFlashFinderDualPhase_module.cc.
|
private |
Definition at line 93 of file OpFlashFinderDualPhase_module.cc.
|
private |
Definition at line 96 of file OpFlashFinderDualPhase_module.cc.
|
private |
Definition at line 97 of file OpFlashFinderDualPhase_module.cc.
|
private |
Definition at line 98 of file OpFlashFinderDualPhase_module.cc.
|
private |
Definition at line 99 of file OpFlashFinderDualPhase_module.cc.