![]() |
Belle II Software
release-08-02-04
|
Findlet to extract the T0 time of an event only using CDC Hits. More...
#include <HitBasedT0Extractor.h>


Public Types | |
| using | IOTypes = std::tuple< AIOTypes... > |
| Types that should be served to apply on invokation. | |
| using | IOVectors = std::tuple< std::vector< AIOTypes >... > |
| Vector types that should be served to apply on invokation. | |
Public Member Functions | |
| HitBasedT0Extractor ()=default | |
| Constructor registering the subordinary findlets to the processing signal distribution machinery. | |
| virtual | ~HitBasedT0Extractor ()=default |
| Make destructor of interface virtual. | |
| std::string | getDescription () override final |
| Short description of the findlet. | |
| void | exposeParameters (ModuleParamList *moduleParamList, const std::string &prefix) override final |
| Expose the parameters to a module. | |
| void | apply (std::vector< TrackFindingCDC::CDCWireHit > &inputWireHits) override final |
| Collects all Wire Hits and executes the t0 fit. | |
| void | initialize () override final |
| Initialize the event meta data. | |
| bool | wasSuccessful () const |
| Returns true if the last run t0 extraction was successful. | |
| virtual void | beginEvent () override |
| Create the event t0 store obj ptr. | |
| 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 = typename ToVectorImpl< T >::Type |
| 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 | 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. | |
| bool | m_wasSuccessful |
| Variable to show that the execution was successful. | |
Private Types | |
| using | Super = BaseEventTimeExtractor< TrackFindingCDC::CDCWireHit & > |
| Type of the base class. | |
Private Attributes | |
| unsigned int | m_param_minHitCount = 20 |
| minimum number of hits | |
| float | m_param_searchWindow = 70.0f |
| the window (+-m_param_searchWindow) in ns where to search for the best t0 | |
| float | m_param_fitWindow = 100.0f |
| the space (+-m_param_fitWindow) in ns used to fit the t0 | |
| int | m_param_binCountTimeHistogram = 50 |
| number of bins in the timing histogram | |
| bool | m_param_rejectByBackgroundFlag = false |
| don't use hits for the fit which have been flagged as background | |
| bool | m_param_rejectIfNotTakenFlag = true |
| don't use hits for the fit which have not been assigned to any track | |
| bool | m_param_storeAllFits = false |
| store an image of the histogram and fit result, for debug purpose only | |
| float | m_param_rejectIfChiSquareLargerThan = std::numeric_limits<float>::max() |
| largest allowable chi2 value | |
| float | m_param_rejectIfUncertaintyLargerThan = 12.0f |
| largest allowable uncertainty value | |
| float | m_param_refitWindow = 50.0f |
| the width of the window in ns (+- m_param_refitWindow) used to refit the final t0 value | |
| StoreObjPtr< EventMetaData > | m_eventMetaData |
| access to event nr for debugging purposes | |
| 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::vector< ProcessingSignalListener * > | m_subordinaryProcessingSignalListeners |
| References to subordinary signal processing listener contained in this findlet. | |
| bool | m_initialized = false |
| Flag to keep track whether initialization happend before. | |
| bool | m_terminated = false |
| Flag to keep track whether termination happend before. | |
| std::string | m_initializedAs |
| Name of the type during initialisation. | |
Findlet to extract the T0 time of an event only using CDC Hits.
Definition at line 27 of file HitBasedT0Extractor.h.