Belle II Software
release-08-01-10
|
#include <FourHitFilter.h>
Public Types | |
using | Object = AObject |
Type of the object to be analysed. | |
using | Interface = Filter< AObject > |
Mark this class as the basic interface. | |
Public Member Functions | |
TrackFindingCDC::Weight | operator() (const BasePathFilter::Object &pair) override |
Return the weight based on the ThreeHitVariables. More... | |
void | exposeParameters (ModuleParamList *moduleParamList, const std::string &prefix) override |
Expose the parameters. | |
void | beginRun () override |
set BField value for estimator | |
virtual bool | needsTruthInformation () |
Indicates if the filter requires Monte Carlo information. | |
Weight | operator() (const Object *obj) |
Function to evaluate the object. More... | |
void | initialize () override |
Receive and dispatch signal before the start of the event processing. | |
void | beginEvent () override |
Receive and dispatch signal for the start of a new event. | |
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 Member Functions | |
void | addProcessingSignalListener (ProcessingSignalListener *psl) |
Register a processing signal listener to be notified. | |
int | getNProcessingSignalListener () |
Get the number of currently registered listeners. | |
Private Types | |
using | Super = ProcessingSignalListener |
Type of the base class. | |
Private Attributes | |
double | m_CircleRadiusDifferenceCut = 10. |
Cut on difference of the two circle radii estimated from two triplets. | |
double | m_CircleCenterPositionDifferenceCut = 10. |
Cut on difference of the two circle center estimated from two triplets. | |
FourHitVariables | m_fourHitVariables |
Construct empty ThreeHitVariables instance. | |
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. | |
Filter for four hits.
Basic working principle: use FourHitVariables and ThreeHitVariables and provide four (three B2Vector3D) to each variable. These are oHit (outer hit), coHit (middle outer hit), ciHit (middle inner hit) and iHit (inner hit) and then calculate the variables specified in FourHitVariables and ThreeHitVariables for the four positions
Definition at line 25 of file FourHitFilter.h.
|
overridevirtual |
Return the weight based on the ThreeHitVariables.
Returns NAN if m_fourHitVariables.getCircleRadiusDifference() of the hit triplet is larger than m_CircleRadiusDifferenceCut Returns NAN if m_fourHitVariables.getCircleCenterPositionDifference() of the hit triplet is larger than m_CircleCenterPositionDifferenceCut Returns 1/m_fourHitVariables.getCircleRadiusDifference() else
Reimplemented from Filter< AObject >.
Definition at line 37 of file FourHitFilter.cc.
|
inherited |
Function to evaluate the object.
Base implementation accepts all objects, except nullptr.
obj | The object to be accepted or rejected. |
Definition at line 58 of file Filter.icc.h.