Belle II Software development
TruthSegmentPairVarSet.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 truthSegmentPairVarNames[] = {
24 "truth_tanl",
25 "truth_z",
26 "truth_curv",
27 "truth_from_alpha",
28 "truth_to_alpha",
29 "truth_delta_alpha",
30 "truth_track_fraction",
31 "__weight__",
32 };
33
35 struct TruthSegmentPairVarNames : public VarNames<CDCSegmentPair> {
36
38 // we shouldn't use public member variables but we do want to rewrite all related code using setters/getters
39 // at least tell cppcheck that everything is fine
40 // cppcheck-suppress duplInheritedMember
41 static const size_t nVars = size(truthSegmentPairVarNames);
42
44 static constexpr char const* getName(int iName)
45 {
46 return truthSegmentPairVarNames[iName];
47 }
48 };
49
54 class TruthSegmentPairVarSet : public VarSet<TruthSegmentPairVarNames> {
55
56 public:
58 bool extract(const CDCSegmentPair* ptrSegmentPair) final;
59 };
60 }
62}
Class representing a pair of one reconstructed axial segement and one stereo segment in adjacent supe...
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.