General LArSoft Utilities. More...
Namespaces | |
details | |
timescales | |
Namespace including different time scales as defined in LArSoft. | |
Classes | |
class | DetectorClocks |
Class used for the conversion of times between different formats and references. More... | |
class | DetectorClocksData |
Contains all timing reference information for the detector. More... | |
class | DetectorClocksException |
class | DetectorClocksService |
class | DetectorClocksServiceStandard |
art service managing detinfo::DetectorClocksStandard . More... | |
class | DetectorClocksStandard |
Implementation of detinfo::DetectorClocks interface with fixed settings from configuration. More... | |
class | DetectorClocksWithUnits |
A partial detinfo::DetectorClocksData supporting units. More... | |
class | DetectorProperties |
class | DetectorPropertiesData |
class | DetectorPropertiesService |
class | DetectorPropertiesServiceStandard |
class | DetectorPropertiesStandard |
class | DetectorTimings |
A class exposing an upgraded interface of detinfo::DetectorClocksData . More... | |
class | ElecClock |
Class representing the time measured by an electronics clock. More... | |
class | LArProperties |
class | LArPropertiesService |
class | LArPropertiesServiceStandard |
class | LArPropertiesStandard |
Properties related to liquid argon environment in the detector. More... | |
class | RunHistory |
class | RunHistoryStandard |
class | SubRun |
class | SubRunStandard |
Enumerations | |
enum | ConfigType_t { kG4RefTime = 0, kTriggerOffsetTPC, kFramePeriod, kClockSpeedTPC, kClockSpeedOptical, kClockSpeedTrigger, kClockSpeedExternal, kDefaultTrigTime, kDefaultBeamTime, kConfigTypeMax } |
enum | RunType_t { kUnknownRunType =0, kProductionRun, kCommissioningRun, kTestRun, kPedestalRun, kCalibrationRun, kNRunType } |
Variables | |
constexpr double | kTIME_MAX = std::numeric_limits<double>::max() |
Maximum time in microseconds. More... | |
constexpr double | kDEFAULT_FREQUENCY = 1.e-6 |
Default Frequency in MHz. More... | |
constexpr double | kDEFAULT_FRAME_PERIOD = 1.6e3 |
Default Frame period in micro-second. More... | |
constexpr double | kDEFAULT_FREQUENCY_OPTICAL = 64. |
Default Optical clock speed in MHz. More... | |
constexpr double | kDEFAULT_FREQUENCY_TPC = 2. |
Default TPC clock speed in MHz. More... | |
constexpr double | kDEFAULT_FREQUENCY_TRIGGER = 16. |
Default Trigger clock speed in MHz. More... | |
constexpr double | kDEFAULT_FREQUENCY_EXTERNAL = 31.25 |
Default External clock speed in MHz. More... | |
constexpr double | kDEFAULT_MC_CLOCK_T0 = 0 |
Default G4 reference time in micro-second. More... | |
constexpr double | kDEFAULT_TRIG_OFFSET_TPC = -1600. |
Default TPC readout start time offset from trigger in micro-second. More... | |
constexpr double | kDEFAULT_TRIG_TIME = 0.0 |
Default TriggerTime in micro-second. More... | |
constexpr double | kDEFAULT_BEAM_TIME = 0.0 |
Default BeamGateTime in micro-second. More... | |
General LArSoft Utilities.
Title: OpFlash Algorithims Author: Ben Jones, MIT (Edited by wketc and hum@ lanl. govgleb.) sine v@duk e.ed u
Description: These are the algorithms used by OpFlashFinder to produce flashes.
ClusterMatchTQ class
tjyan g@fn al.go v
Algorithm for matching clusters between different views based on time and charge information
Input: a list of clusters and all hits associated with clusters Output: a vector of index vectors. Each group of indices represent a particle candidate
Title: SpacePointAlg_TimeSort class Author: wketc Inputs: std::vector<recob::Hit> (one for each plane) Outputs: std::vector<recob::SpacePoint> hum@ lanl. gov
Description: This space point algorithm tries to improve speed by (1) keeping hit collections distinct among planes; (2) sorting hit collections by time; and, (3) having a lookup table for (y,z) coordinate positions. The original use case for this code was with the TTHitFinder, which produces an incredibly large number of hits per plane, making some sorted space point alg more attractive.
This code is totally microboone specific, btw.
Enumerator | |
---|---|
kG4RefTime | |
kTriggerOffsetTPC | |
kFramePeriod | |
kClockSpeedTPC | |
kClockSpeedOptical | |
kClockSpeedTrigger | |
kClockSpeedExternal | |
kDefaultTrigTime | |
kDefaultBeamTime | |
kConfigTypeMax |
Definition at line 21 of file DetectorClocks.h.
enum detinfo::RunType_t |
Enumerator | |
---|---|
kUnknownRunType | |
kProductionRun | |
kCommissioningRun | |
kTestRun | |
kPedestalRun | |
kCalibrationRun | |
kNRunType |
Definition at line 15 of file RunHistory.h.
detinfo::DetectorClocksData detinfo::detectorClocksStandardDataFor | ( | detinfo::DetectorClocksStandard const & | detClocks, |
Event const & | event | ||
) |
Returns DetectorClocksData
tuned on the specified event
.
Event | type of framework event |
detClocks | service provider generating the data |
event | event to read information from |
DetectorClocksData
tuned on the specified event
This function takes care to extract all what is needed by DetectorClocksStandard
service provider in order to provide data for the event.
The implementation is effectively dependent on the framework managing the event
, but it is not formally dependent on any implementation. Assumptions include everything that is required by other helper functions like detinfo::trigger_times_for_event()
and detinfo::g4ref_time_for_event()
(mostly, support for a call like Event::getByLabel(art::InputTag, Event::HandleT<T>)
).
Definition at line 67 of file DetectorClocksStandardDataFor.h.
std::optional<double> detinfo::g4ref_time_for_event | ( | art::InputTag const & | triggerTag, |
Event const & | event | ||
) |
Loads DetectorClocksStandard
G4Ref correction times.
Event | type of event where trigger data might be stored |
detClocks | the instance of detinfo::DetectorClocksStandard to set |
event | the event the trigger objects are stored into |
cet::exception | if trigger data product has more than one trigger |
This function sets the trigger and beam gate times of detClocks
. First, it attempts to read the settings from the event (see setDetectorClocksStandardG4RefTimeCorrectionFromEvent()
). If that fails "nicely", then sets them with the default values from the configuration.
A "nice" failure is where there is no trigger object in the event. Other types of failure include when there are more than one trigger objects in the event, in which case no choice is made, and an exception is thrown.
Definition at line 103 of file DetectorClocksStandardTriggerLoader.h.
|
inline |
Transforms a detinfo::DetectorClocksData
into a detinfo::DetectorClocksWithUnits
.
Definition at line 144 of file DetectorTimings.h.
|
inline |
Returns DetectorTimings
object from specified detinfo::DetectorClocksData
.
Definition at line 698 of file DetectorTimings.h.
|
inline |
Returns DetectorTimings
object from specified detinfo::DetectorClocksData
.
Definition at line 706 of file DetectorTimings.h.
|
inline |
Returns DetectorTimings
object from specified detinfo::DetectorClocksWithUnits
.
Definition at line 714 of file DetectorTimings.h.
|
inline |
Returns the period of the TPC readout electronics clock.
detinfo::DetectorClocks::TPCClock()
Definition at line 643 of file DetectorClocksData.h.
|
inline |
Definition at line 632 of file DetectorClocksData.h.
std::optional<std::pair<double, double> > detinfo::trigger_times_for_event | ( | art::InputTag const & | triggerTag, |
Event const & | event | ||
) |
Loads DetectorClocksStandard
trigger times.
Event | type of event where trigger data might be stored |
detClocks | the instance of detinfo::DetectorClocksStandard to set |
event | the event the trigger objects are stored into |
cet::exception | if trigger data product has more than one trigger |
This function sets the trigger and beam gate times of detClocks
. First, it attempts to read the settings from the event (see setDetectorClocksStandardTriggersFromEvent()
). If that fails "nicely", then sets them with the default values from the configuration.
A "nice" failure is where there is no trigger object in the event. Other types of failure include when there are more than one trigger objects in the event, in which case no choice is made, and an exception is thrown.
Definition at line 58 of file DetectorClocksStandardTriggerLoader.h.
constexpr double detinfo::kDEFAULT_BEAM_TIME = 0.0 |
Default BeamGateTime in micro-second.
Definition at line 39 of file ClockConstants.h.
constexpr double detinfo::kDEFAULT_FRAME_PERIOD = 1.6e3 |
Default Frame period in micro-second.
Definition at line 15 of file ClockConstants.h.
constexpr double detinfo::kDEFAULT_FREQUENCY = 1.e-6 |
Default Frequency in MHz.
Definition at line 12 of file ClockConstants.h.
constexpr double detinfo::kDEFAULT_FREQUENCY_EXTERNAL = 31.25 |
Default External clock speed in MHz.
Definition at line 27 of file ClockConstants.h.
constexpr double detinfo::kDEFAULT_FREQUENCY_OPTICAL = 64. |
Default Optical clock speed in MHz.
Definition at line 18 of file ClockConstants.h.
constexpr double detinfo::kDEFAULT_FREQUENCY_TPC = 2. |
Default TPC clock speed in MHz.
Definition at line 21 of file ClockConstants.h.
constexpr double detinfo::kDEFAULT_FREQUENCY_TRIGGER = 16. |
Default Trigger clock speed in MHz.
Definition at line 24 of file ClockConstants.h.
constexpr double detinfo::kDEFAULT_MC_CLOCK_T0 = 0 |
Default G4 reference time in micro-second.
Definition at line 30 of file ClockConstants.h.
constexpr double detinfo::kDEFAULT_TRIG_OFFSET_TPC = -1600. |
Default TPC readout start time offset from trigger in micro-second.
Definition at line 33 of file ClockConstants.h.
constexpr double detinfo::kDEFAULT_TRIG_TIME = 0.0 |
Default TriggerTime in micro-second.
Definition at line 36 of file ClockConstants.h.
constexpr double detinfo::kTIME_MAX = std::numeric_limits<double>::max() |
Maximum time in microseconds.
Definition at line 9 of file ClockConstants.h.