LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
Public Types | |
using | ModuleType = EDProducer |
template<typename UserConfig , typename KeysToIgnore = void> | |
using | Table = Modifier::Table< UserConfig, KeysToIgnore > |
Public Member Functions | |
PhotonCounterT0Matching (fhicl::ParameterSet const &p) | |
PhotonCounterT0Matching (PhotonCounterT0Matching const &)=delete | |
PhotonCounterT0Matching (PhotonCounterT0Matching &&)=delete | |
PhotonCounterT0Matching & | operator= (PhotonCounterT0Matching const &)=delete |
PhotonCounterT0Matching & | operator= (PhotonCounterT0Matching &&)=delete |
void | produce (art::Event &e) override |
void | beginJob () override |
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) |
void | fillProductDescriptions () |
void | registerProducts (ProductDescriptions &productsToRegister) |
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) |
std::unique_ptr< Worker > | makeWorker (WorkerParams const &wp) |
template<typename T , BranchType BT> | |
ViewToken< T > | consumesView (InputTag const &tag) |
template<typename T , BranchType BT> | |
ViewToken< T > | mayConsumeView (InputTag const &tag) |
Protected Member Functions | |
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 () |
Private Member Functions | |
void | TrackProp (double TrackStart_X, double TrackEnd_X, double &TrackLength_X, double &TrackCentre_X, double TrackStart_Y, double TrackEnd_Y, double &TrackLength_Y, double &TrackCentre_Y, double TrackStart_Z, double TrackEnd_Z, double &TrackLength_Z, double &TrackCentre_Z, double trkTimeStart, double trkTimeEnd, double &trkTimeLengh, double &trkTimeCentre, double &TrackLength) |
double | DistFromPoint (double StartY, double EndY, double StartZ, double EndZ, double PointY, double PointZ) |
Definition at line 65 of file PhotonCounterT0Matching_module.cc.
|
inherited |
Definition at line 17 of file EDProducer.h.
|
inherited |
Definition at line 26 of file Producer.h.
|
explicit |
Definition at line 157 of file PhotonCounterT0Matching_module.cc.
References fDriftWindowSize, fFlashModuleLabel, fHitsModuleLabel, fMatchCriteria, fPEThreshold, fPredictedExpConstant, fPredictedExpGradient, fPredictedXConstant, fShowerModuleLabel, fTrackModuleLabel, fTruthT0ModuleLabel, fVerbosity, and fWeightOfDeltaYZ.
|
delete |
|
delete |
|
overridevirtual |
Reimplemented from art::EDProducer.
Definition at line 182 of file PhotonCounterT0Matching_module.cc.
References BestFitParam, BestFlashTime, BestminYZSep, BestPredictedX, BestTimeSep, BestTimeSepPredX, BestTrackCentre_X, BesttrkTimeCentre, fTree, hdeltaX_deltaYZ, hdeltaYZ_Length, hFitParam_Length, hPhotonT0_MCT0, hPredX_PE, hPredX_T, hPredX_T_PE, hT0_diff_full, hT0_diff_zoom, and MCTruthT0.
|
protectedinherited |
Definition at line 61 of file ModuleBase.h.
References art::ModuleBase::collector_, and art::ConsumesCollector::consumes().
|
protectedinherited |
|
protectedinherited |
Definition at line 75 of file ModuleBase.h.
References art::ModuleBase::collector_, and art::ConsumesCollector::consumesMany().
|
protectedinherited |
|
inherited |
Definition at line 68 of file ModuleBase.h.
References art::ModuleBase::collector_, and art::ConsumesCollector::consumesView().
|
private |
Calculate the distance between the centre of the flash and the centre of a line connecting two adjacent space points.
Definition at line 522 of file PhotonCounterT0Matching_module.cc.
References DEFINE_ART_MODULE, and tca::Length().
Referenced by produce().
|
inherited |
Definition at line 22 of file Producer.cc.
References art::detail::Producer::beginJobWithFrame(), and art::detail::Producer::setupQueues().
|
inherited |
Definition at line 65 of file Producer.cc.
References art::detail::Producer::beginRunWithFrame(), art::RangeSet::forRun(), art::RunPrincipal::makeRun(), r, art::RunPrincipal::runID(), and art::ModuleContext::scheduleID().
|
inherited |
Definition at line 85 of file Producer.cc.
References art::detail::Producer::beginSubRunWithFrame(), art::RangeSet::forSubRun(), art::SubRunPrincipal::makeSubRun(), art::ModuleContext::scheduleID(), and art::SubRunPrincipal::subRunID().
|
inherited |
Definition at line 30 of file Producer.cc.
References art::detail::Producer::endJobWithFrame().
|
inherited |
Definition at line 75 of file Producer.cc.
References art::detail::Producer::endRunWithFrame(), art::RunPrincipal::makeRun(), r, art::ModuleContext::scheduleID(), and art::Principal::seenRanges().
|
inherited |
Definition at line 95 of file Producer.cc.
References art::detail::Producer::endSubRunWithFrame(), art::SubRunPrincipal::makeSubRun(), art::ModuleContext::scheduleID(), and art::Principal::seenRanges().
|
inherited |
Definition at line 105 of file Producer.cc.
References art::detail::Producer::checkPutProducts_, e, art::EventPrincipal::makeEvent(), art::detail::Producer::produceWithFrame(), and art::ModuleContext::scheduleID().
|
inherited |
Definition at line 44 of file Producer.cc.
References art::detail::Producer::respondToCloseInputFileWithFrame().
|
inherited |
Definition at line 58 of file Producer.cc.
References art::detail::Producer::respondToCloseOutputFilesWithFrame().
|
inherited |
Definition at line 37 of file Producer.cc.
References art::detail::Producer::respondToOpenInputFileWithFrame().
|
inherited |
Definition at line 51 of file Producer.cc.
References art::detail::Producer::respondToOpenOutputFilesWithFrame().
|
inherited |
Definition at line 10 of file Modifier.cc.
References art::ProductRegistryHelper::fillDescriptions(), and art::ModuleBase::moduleDescription().
|
inherited |
Definition at line 43 of file ModuleBase.cc.
References art::ModuleBase::collector_, and art::ConsumesCollector::getConsumables().
|
inherited |
Definition at line 37 of file ModuleBase.cc.
References art::ModuleBase::doMakeWorker(), and art::NumBranchTypes.
|
protectedinherited |
Definition at line 82 of file ModuleBase.h.
References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsume().
|
protectedinherited |
Definition at line 96 of file ModuleBase.h.
References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsumeMany().
|
protectedinherited |
|
inherited |
Definition at line 89 of file ModuleBase.h.
References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsumeView().
|
inherited |
Definition at line 13 of file ModuleBase.cc.
References art::errors::LogicError.
Referenced by art::OutputModule::doRespondToOpenInputFile(), art::OutputModule::doWriteEvent(), art::Modifier::fillProductDescriptions(), art::OutputModule::makePlugins_(), art::OutputWorker::OutputWorker(), reco::shower::LArPandoraModularShowerCreation::produce(), art::Modifier::registerProducts(), and art::OutputModule::registerProducts().
|
delete |
|
delete |
|
overridevirtual |
Implements art::EDProducer.
Definition at line 275 of file PhotonCounterT0Matching_module.cc.
References BestDeltaPredX, BestFitParam, BestFlash, BestFlashTime, BestminYZSep, BestPredictedX, BestTimeSep, BestTimeSepPredX, BestTrackCentre_X, BestTrackLength, BesttrkTimeCentre, util::CreateAssn(), DeltaPredX, DistFromPoint(), fDriftWindowSize, fFlashModuleLabel, fHitsModuleLabel, art::fill_ptr_vector(), FitParam, FlashTime, FlashTriggerType, fMatchCriteria, fPEThreshold, fPredictedExpConstant, fPredictedExpGradient, fPredictedXConstant, fPredictedXPower, fShowerModuleLabel, fTrackModuleLabel, fTree, fTruthT0ModuleLabel, fVerbosity, fWeightOfDeltaYZ, art::ProductRetriever::getByLabel(), hdeltaX_deltaYZ, hdeltaYZ_Length, hFitParam_Length, hPhotonT0_MCT0, hPredX_PE, hPredX_T, hPredX_T_PE, hT0_diff_full, hT0_diff_zoom, art::Handle< T >::isValid(), MCTruthT0, minYZSep, PredictedX, art::Event::put(), TimeSep, TimeSepPredX, TrackCentre_X, TrackCentre_Y, TrackCentre_Z, TrackLength, TrackLength_X, TrackLength_Y, TrackLength_Z, TrackProp(), trkTimeCentre, trkTimeEnd, trkTimeLengh, trkTimeStart, and YZSep.
|
inherited |
Definition at line 16 of file Modifier.cc.
References art::ModuleBase::moduleDescription(), and art::ProductRegistryHelper::registerProducts().
|
inherited |
|
inherited |
Definition at line 49 of file ModuleBase.cc.
References art::ModuleBase::collector_, and art::ConsumesCollector::sortConsumables().
|
private |
Calculate central values for track X, Y, Z and time, as well as lengths and overall track length.
Definition at line 475 of file PhotonCounterT0Matching_module.cc.
References TrackLength_X, TrackLength_Y, TrackLength_Z, trkTimeLengh, and trkTimeStart.
Referenced by produce().
|
private |
Definition at line 135 of file PhotonCounterT0Matching_module.cc.
Referenced by produce().
|
private |
Definition at line 137 of file PhotonCounterT0Matching_module.cc.
Referenced by beginJob(), and produce().
|
private |
Definition at line 140 of file PhotonCounterT0Matching_module.cc.
Referenced by produce().
|
private |
Definition at line 138 of file PhotonCounterT0Matching_module.cc.
Referenced by beginJob(), and produce().
|
private |
Definition at line 136 of file PhotonCounterT0Matching_module.cc.
Referenced by beginJob(), and produce().
|
private |
Definition at line 133 of file PhotonCounterT0Matching_module.cc.
Referenced by beginJob(), and produce().
|
private |
Definition at line 139 of file PhotonCounterT0Matching_module.cc.
Referenced by beginJob(), and produce().
|
private |
Definition at line 134 of file PhotonCounterT0Matching_module.cc.
Referenced by beginJob(), and produce().
|
private |
Definition at line 126 of file PhotonCounterT0Matching_module.cc.
Referenced by beginJob(), and produce().
|
private |
Definition at line 132 of file PhotonCounterT0Matching_module.cc.
Referenced by produce().
|
private |
Definition at line 131 of file PhotonCounterT0Matching_module.cc.
Referenced by beginJob(), and produce().
|
private |
Definition at line 135 of file PhotonCounterT0Matching_module.cc.
Referenced by produce().
|
private |
Definition at line 119 of file PhotonCounterT0Matching_module.cc.
Referenced by PhotonCounterT0Matching(), and produce().
|
private |
Definition at line 113 of file PhotonCounterT0Matching_module.cc.
Referenced by PhotonCounterT0Matching(), and produce().
|
private |
Definition at line 112 of file PhotonCounterT0Matching_module.cc.
Referenced by PhotonCounterT0Matching(), and produce().
|
private |
Definition at line 137 of file PhotonCounterT0Matching_module.cc.
Referenced by produce().
|
private |
Definition at line 138 of file PhotonCounterT0Matching_module.cc.
Referenced by produce().
|
private |
Definition at line 141 of file PhotonCounterT0Matching_module.cc.
Referenced by produce().
|
private |
Definition at line 121 of file PhotonCounterT0Matching_module.cc.
Referenced by PhotonCounterT0Matching(), and produce().
|
private |
Definition at line 122 of file PhotonCounterT0Matching_module.cc.
Referenced by PhotonCounterT0Matching(), and produce().
|
private |
Definition at line 117 of file PhotonCounterT0Matching_module.cc.
Referenced by PhotonCounterT0Matching(), and produce().
|
private |
Definition at line 118 of file PhotonCounterT0Matching_module.cc.
Referenced by PhotonCounterT0Matching(), and produce().
|
private |
Definition at line 115 of file PhotonCounterT0Matching_module.cc.
Referenced by PhotonCounterT0Matching(), and produce().
|
private |
Definition at line 116 of file PhotonCounterT0Matching_module.cc.
Referenced by produce().
|
private |
Definition at line 111 of file PhotonCounterT0Matching_module.cc.
Referenced by PhotonCounterT0Matching(), and produce().
|
private |
Definition at line 110 of file PhotonCounterT0Matching_module.cc.
Referenced by PhotonCounterT0Matching(), and produce().
|
private |
Definition at line 145 of file PhotonCounterT0Matching_module.cc.
Referenced by beginJob(), and produce().
|
private |
Definition at line 114 of file PhotonCounterT0Matching_module.cc.
Referenced by PhotonCounterT0Matching(), and produce().
|
private |
Definition at line 123 of file PhotonCounterT0Matching_module.cc.
Referenced by PhotonCounterT0Matching(), and produce().
|
private |
Definition at line 120 of file PhotonCounterT0Matching_module.cc.
Referenced by PhotonCounterT0Matching(), and produce().
|
private |
Definition at line 149 of file PhotonCounterT0Matching_module.cc.
Referenced by beginJob(), and produce().
|
private |
Definition at line 150 of file PhotonCounterT0Matching_module.cc.
Referenced by beginJob(), and produce().
|
private |
Definition at line 151 of file PhotonCounterT0Matching_module.cc.
Referenced by beginJob(), and produce().
|
private |
Definition at line 152 of file PhotonCounterT0Matching_module.cc.
Referenced by beginJob(), and produce().
|
private |
Definition at line 147 of file PhotonCounterT0Matching_module.cc.
Referenced by beginJob(), and produce().
|
private |
Definition at line 146 of file PhotonCounterT0Matching_module.cc.
Referenced by beginJob(), and produce().
|
private |
Definition at line 148 of file PhotonCounterT0Matching_module.cc.
Referenced by beginJob(), and produce().
|
private |
Definition at line 153 of file PhotonCounterT0Matching_module.cc.
Referenced by beginJob(), and produce().
|
private |
Definition at line 154 of file PhotonCounterT0Matching_module.cc.
Referenced by beginJob(), and produce().
|
private |
Definition at line 143 of file PhotonCounterT0Matching_module.cc.
Referenced by beginJob(), and produce().
|
private |
Definition at line 136 of file PhotonCounterT0Matching_module.cc.
Referenced by produce().
|
private |
Definition at line 133 of file PhotonCounterT0Matching_module.cc.
Referenced by produce().
|
private |
Definition at line 139 of file PhotonCounterT0Matching_module.cc.
Referenced by produce().
|
private |
Definition at line 134 of file PhotonCounterT0Matching_module.cc.
Referenced by produce().
|
private |
Definition at line 126 of file PhotonCounterT0Matching_module.cc.
Referenced by produce().
|
private |
Definition at line 127 of file PhotonCounterT0Matching_module.cc.
Referenced by produce().
|
private |
Definition at line 128 of file PhotonCounterT0Matching_module.cc.
Referenced by produce().
|
private |
Definition at line 132 of file PhotonCounterT0Matching_module.cc.
Referenced by produce().
|
private |
Definition at line 126 of file PhotonCounterT0Matching_module.cc.
Referenced by produce(), and TrackProp().
|
private |
Definition at line 127 of file PhotonCounterT0Matching_module.cc.
Referenced by produce(), and TrackProp().
|
private |
Definition at line 128 of file PhotonCounterT0Matching_module.cc.
Referenced by produce(), and TrackProp().
|
private |
Definition at line 131 of file PhotonCounterT0Matching_module.cc.
Referenced by produce().
|
private |
Definition at line 129 of file PhotonCounterT0Matching_module.cc.
Referenced by produce().
|
private |
Definition at line 129 of file PhotonCounterT0Matching_module.cc.
Referenced by produce(), and TrackProp().
|
private |
Definition at line 129 of file PhotonCounterT0Matching_module.cc.
Referenced by produce(), and TrackProp().
|
private |
Definition at line 143 of file PhotonCounterT0Matching_module.cc.
Referenced by produce().