Belle II Software  release-08-01-10
HitBasedT0Extractor Class Referencefinalabstract

Findlet to extract the T0 time of an event only using CDC Hits. More...

#include <HitBasedT0Extractor.h>

Inheritance diagram for HitBasedT0Extractor:
Collaboration diagram for HitBasedT0Extractor:

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< EventT0m_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< EventMetaDatam_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::EventT0Componentm_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.
 

Detailed Description

Findlet to extract the T0 time of an event only using CDC Hits.

Definition at line 27 of file HitBasedT0Extractor.h.


The documentation for this class was generated from the following files: