Event time extraction based on the principle of the CDC drift time calculation. More...
#include <DriftLengthBasedEventTimeExtractor.h>
Public Types | |
using | IOTypes |
Types that should be served to apply on invocation. | |
using | IOTypes |
Types that should be served to apply on invocation. | |
using | IOVectors |
Vector types that should be served to apply on invocation. | |
using | IOVectors |
Vector types that should be served to apply on invocation. | |
Public Member Functions | |
void | apply (std::vector< RecoTrack * > &) override final |
Timing extraction for this findlet. | |
bool | wasSuccessful () const |
Returns true if the last run t0 extraction was successful. | |
bool | wasSuccessful () const |
Returns true if the last run t0 extraction was successful. | |
virtual void | exposeParameters (ModuleParamList *moduleParamList, const std::string &prefix) override |
Expose our parameters to the super module. | |
virtual void | exposeParameters (ModuleParamList *moduleParamList, const std::string &prefix) override |
Expose our parameters to the super module. | |
virtual void | initialize () override |
Initialize the event t0 store obj ptr. | |
virtual void | initialize () override |
Initialize the event t0 store obj ptr. | |
virtual void | beginEvent () override |
Create the event t0 store obj ptr. | |
virtual void | beginEvent () override |
Create the event t0 store obj ptr. | |
virtual std::string | getDescription () |
Brief description of the purpose of the concrete findlet. | |
virtual std::string | getDescription () |
Brief description of the purpose of the concrete findlet. | |
virtual void | apply (ToVector< AIOTypes > &... ioVectors)=0 |
Main function executing the algorithm. | |
void | beginRun () override |
Receive and dispatch signal for the beginning of a new run. | |
void | endRun () override |
Receive and dispatch signal for the end of the run. | |
void | terminate () override |
Receive and dispatch Signal for termination of the event processing. | |
Protected Types | |
using | ToVector |
Short hand for ToRangeImpl. | |
using | ToVector |
Short hand for ToRangeImpl. | |
Protected Member Functions | |
void | resetEventT0 () const |
Reset the t0 value to cached value if it exists or clear it otherwise. | |
void | resetEventT0 () const |
Reset the t0 value to cached value if it exists or clear it otherwise. | |
void | addProcessingSignalListener (ProcessingSignalListener *psl) |
Register a processing signal listener to be notified. | |
int | getNProcessingSignalListener () |
Get the number of currently registered listeners. | |
Protected Attributes | |
StoreObjPtr< EventT0 > | m_eventT0 |
Pointer to the storage of the eventwise T0 estimation in the data store. | |
StoreObjPtr< EventT0 > | m_eventT0 |
Pointer to the storage of the eventwise T0 estimation in the data store. | |
bool | m_wasSuccessful |
Variable to show that the execution was successful. | |
bool | m_wasSuccessful |
Variable to show that the execution was successful. | |
Private Types | |
using | Super = BaseEventTimeExtractor<RecoTrack*> |
Type of the base class. | |
Private Attributes | |
bool | m_param_overwriteExistingEstimation |
Parameter if it is fine to overwrite the current EventT0. | |
bool | m_param_overwriteExistingEstimation |
Parameter if it is fine to overwrite the current EventT0. | |
std::optional< EventT0::EventT0Component > | m_eventT0Before |
Storage for the event t0 before this module ran. | |
std::optional< EventT0::EventT0Component > | m_eventT0Before |
Storage for the event t0 before this module ran. | |
std::vector< ProcessingSignalListener * > | m_subordinaryProcessingSignalListeners |
References to subordinary signal processing listener contained in this findlet. | |
bool | m_initialized |
Flag to keep track whether initialization happened before. | |
bool | m_terminated |
Flag to keep track whether termination happened before. | |
std::string | m_initializedAs |
Name of the type during initialisation. | |
Event time extraction based on the principle of the CDC drift time calculation.
The measured time is given by: T_meas = T_drift + T_prop + T_0 + T_flight + T_walk As all terms except T_0 are known from the track fit, it is possible to use this information to extract the T0 from this.
Will set a single candidate and the event t0, if successful. Assumes the tracks to already be fitted with the current event0. Will assume an eventt0 of 0, if none is set.
Definition at line 30 of file DriftLengthBasedEventTimeExtractor.h.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
private |
Type of the base class.
Definition at line 33 of file DriftLengthBasedEventTimeExtractor.h.
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
Register a processing signal listener to be notified.
Definition at line 53 of file CompositeProcessingSignalListener.cc.
|
finaloverride |
Timing extraction for this findlet.
Definition at line 74 of file DriftLengthBasedEventTimeExtractor.cc.
|
overridevirtualinherited |
Create the event t0 store obj ptr.
Reimplemented from ProcessingSignalListener.
|
overridevirtualinherited |
Create the event t0 store obj ptr.
Reimplemented from ProcessingSignalListener.
Definition at line 39 of file BaseEventTimeExtractor.icc.h.
|
overrideinherited |
Receive and dispatch signal for the beginning of a new run.
Definition at line 33 of file CompositeProcessingSignalListener.cc.
|
overrideinherited |
Receive and dispatch signal for the end of the run.
Definition at line 39 of file CompositeProcessingSignalListener.cc.
|
overridevirtualinherited |
Expose our parameters to the super module.
Reimplemented from CompositeProcessingSignalListener.
Reimplemented in Chi2BasedEventTimeExtractor, FullGridChi2TrackTimeExtractor, FullGridDriftLengthTrackTimeExtractor, GridEventTimeExtractor< AFindlet >, GridEventTimeExtractor< Belle2::Chi2BasedEventTimeExtractor >, GridEventTimeExtractor< Belle2::DriftLengthBasedEventTimeExtractor >, IterativeChi2BasedEventTimeExtractor, IterativeDriftLengthBasedEventTimeExtractor, IterativeEventTimeExtractor< AFindlet >, IterativeEventTimeExtractor< Chi2BasedEventTimeExtractor >, IterativeEventTimeExtractor< Chi2BasedEventTimeExtractor >, IterativeEventTimeExtractor< DriftLengthBasedEventTimeExtractor >, and IterativeEventTimeExtractor< DriftLengthBasedEventTimeExtractor >.
|
overridevirtualinherited |
Expose our parameters to the super module.
Reimplemented from CompositeProcessingSignalListener.
Reimplemented in Chi2BasedEventTimeExtractor, FullGridChi2TrackTimeExtractor, FullGridDriftLengthTrackTimeExtractor, GridEventTimeExtractor< AFindlet >, GridEventTimeExtractor< Belle2::Chi2BasedEventTimeExtractor >, GridEventTimeExtractor< Belle2::DriftLengthBasedEventTimeExtractor >, IterativeChi2BasedEventTimeExtractor, IterativeDriftLengthBasedEventTimeExtractor, IterativeEventTimeExtractor< AFindlet >, IterativeEventTimeExtractor< Chi2BasedEventTimeExtractor >, IterativeEventTimeExtractor< Chi2BasedEventTimeExtractor >, IterativeEventTimeExtractor< DriftLengthBasedEventTimeExtractor >, and IterativeEventTimeExtractor< DriftLengthBasedEventTimeExtractor >.
Definition at line 33 of file BaseEventTimeExtractor.icc.h.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
protectedinherited |
Get the number of currently registered listeners.
Definition at line 56 of file CompositeProcessingSignalListener.cc.
|
overridevirtualinherited |
Initialize the event t0 store obj ptr.
Reimplemented from ProcessingSignalListener.
|
overridevirtualinherited |
Initialize the event t0 store obj ptr.
Reimplemented from ProcessingSignalListener.
Definition at line 36 of file BaseEventTimeExtractor.icc.h.
|
protectedinherited |
Reset the t0 value to cached value if it exists or clear it otherwise.
Definition at line 43 of file BaseEventTimeExtractor.icc.h.
|
overrideinherited |
Receive and dispatch Signal for termination of the event processing.
Definition at line 42 of file CompositeProcessingSignalListener.cc.
|
inherited |
Returns true if the last run t0 extraction was successful.
Definition at line 30 of file BaseEventTimeExtractor.icc.h.
|
protectedinherited |
Pointer to the storage of the eventwise T0 estimation in the data store.
Definition at line 46 of file BaseEventTimeExtractor.dcl.h.
|
protectedinherited |
Pointer to the storage of the eventwise T0 estimation in the data store.
Definition at line 46 of file BaseEventTimeExtractor.dcl.h.
|
privateinherited |
Storage for the event t0 before this module ran.
Definition at line 56 of file BaseEventTimeExtractor.dcl.h.
|
privateinherited |
Storage for the event t0 before this module ran.
Definition at line 56 of file BaseEventTimeExtractor.dcl.h.
|
privateinherited |
Flag to keep track whether initialization happened before.
Definition at line 52 of file ProcessingSignalListener.h.
|
privateinherited |
Name of the type during initialisation.
Definition at line 58 of file ProcessingSignalListener.h.
|
privateinherited |
Parameter if it is fine to overwrite the current EventT0.
Definition at line 53 of file BaseEventTimeExtractor.dcl.h.
|
privateinherited |
Parameter if it is fine to overwrite the current EventT0.
Definition at line 53 of file BaseEventTimeExtractor.dcl.h.
|
privateinherited |
References to subordinary signal processing listener contained in this findlet.
Definition at line 60 of file CompositeProcessingSignalListener.h.
|
privateinherited |
Flag to keep track whether termination happened before.
Definition at line 55 of file ProcessingSignalListener.h.
|
protectedinherited |
Variable to show that the execution was successful.
Definition at line 49 of file BaseEventTimeExtractor.dcl.h.
|
protectedinherited |
Variable to show that the execution was successful.
Definition at line 49 of file BaseEventTimeExtractor.dcl.h.