Belle II Software
release-08-01-10
|
Event time extraction based on the principle of arXiv:0810.2241. More...
#include <Chi2BasedEventTimeExtractor.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 | |
void | apply (std::vector< RecoTrack * > &) override final |
Timing extraction for this findlet. | |
void | exposeParameters (ModuleParamList *moduleParamList, const std::string &prefix) override final |
Expose parameters. | |
bool | wasSuccessful () const |
Returns true if the last run t0 extraction was successful. | |
virtual void | initialize () override |
Initialize 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 concret 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 = 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< RecoTrack * > |
Type of the base class. | |
Private Attributes | |
double | m_param_maximalExtractedT0 = 100 |
Hard cut on this value of extracted times in the positive as well as the negative direction. | |
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. | |
Event time extraction based on the principle of arXiv:0810.2241.
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 25 of file Chi2BasedEventTimeExtractor.h.