Belle II Software  release-08-01-10
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 
13 namespace 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.