Belle II Software development
SelectionVariableFactory.h
1/**************************************************************************
2 * basf2 (Belle II Analysis Software Framework) *
3 * Author: The Belle II Collaboration *
4 * *
5 * See git log for contributors and copyright holders. *
6 * This file is licensed under LGPL-3.0, see LICENSE.md. *
7 **************************************************************************/
8
9#pragma once
10
11#include <tracking/trackFindingVXD/environment/VXDTFFilters.h>
12
13namespace Belle2 {
25 template<class PointType>
27 public:
29 SelectionVariableFactory(double x = 0, double y = 0, double z = 0, double = 0) :
30 m_virtualIP(PointType(x, y, z)) {}
31
35
39
41 // using FourHitFunction =
42 // typename Belle2::VXDTFFilters<PointType>::fourHitFilter_t::functionType;
43
44
45 protected:
46
48 PointType m_virtualIP;
49 };
51}
52
The factory,as the name implies, does not implement at all the factory paradigm.
typename Belle2::VXDTFFilters< PointType >::threeHitFilter_t::functionType ThreeHitFunction
typedef for more readable function-type - to be used for 3-hit-selectionVariables.
typename Belle2::VXDTFFilters< PointType >::twoHitFilter_t::functionType TwoHitFunction
typedef for more readable function-type - to be used for 2-hit-selectionVariables.
PointType m_virtualIP
typedef for more readable function-type - to be used for 4-hit-selectionVariables.
SelectionVariableFactory(double x=0, double y=0, double z=0, double=0)
constructor where virtual IP has been passed
Class that contains all the static sectors to which the filters are attached.
Definition: VXDTFFilters.h:63
Abstract base class for different kinds of events.