Belle II Software development
TrailSegmentPairVarSet.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#pragma once
9
10#include <tracking/trackFindingCDC/varsets/VarSet.h>
11#include <tracking/trackFindingCDC/varsets/VarNames.h>
12
13namespace Belle2 {
18 namespace TrackFindingCDC {
19 class CDCSegmentPair;
20
22 constexpr
23 static char const* const trailSegmentPairVarNames[] = {
24 "from_rl_asym",
25 "to_rl_asym",
26
27 "from_rl_switches",
28 "to_rl_switches",
29 };
30
32 struct TrailSegmentPairVarNames : public VarNames<CDCSegmentPair> {
33
35 // we shouldn't use public member variables but we do want to rewrite all related code using setters/getters
36 // at least tell cppcheck that everything is fine
37 // cppcheck-suppress duplInheritedMember
38 static const size_t nVars = size(trailSegmentPairVarNames);
39
41 static constexpr char const* getName(int iName)
42 {
43 return trailSegmentPairVarNames[iName];
44 }
45 };
46
51 class TrailSegmentPairVarSet : public VarSet<TrailSegmentPairVarNames> {
52
53 public:
55 bool extract(const CDCSegmentPair* ptrSegmentPair) final;
56 };
57 }
59}
Class representing a pair of one reconstructed axial segment and one stereo segment in adjacent super...
Class to compute floating point variables from an axial stereo segment pair which can be recorded as ...
bool extract(const CDCSegmentPair *ptrSegmentPair) final
Generate and assign the contained variables.
Class that specifies the names of the variables.
Definition: VarNames.h:21
Generic class that generates some named float values from a given object.
Definition: VarSet.h:36
Abstract base class for different kinds of events.
Vehicle class to transport the variable names.
static const size_t nVars
Number of variables to be generated.
static constexpr char const * getName(int iName)
Getter for the name at the given index.