Belle II Software development
BasicTrackRelationVarSet.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
13#include <tracking/trackFindingCDC/utilities/Relation.h>
14
15namespace Belle2 {
20 namespace TrackFindingCDC {
21 class CDCTrack;
22
24 constexpr
25 static char const* const basicTrackRelationVarNames[] = {
26 "sl_id_pair",
27 "delta_sl_id",
28 "from_size",
29 "to_size",
30 };
31
33 struct BasicTrackRelationVarNames : public VarNames<Relation<const CDCTrack> > {
34
36 // we shouldn't use public member variables but we do want to rewrite all related code using setters/getters
37 // at least tell cppcheck that everything is fine
38 // cppcheck-suppress duplInheritedMember
39 static const size_t nVars = size(basicTrackRelationVarNames);
40
42 static constexpr char const* getName(int iName)
43 {
44 return basicTrackRelationVarNames[iName];
45 }
46 };
47
52 class BasicTrackRelationVarSet : public VarSet<BasicTrackRelationVarNames> {
53
54 public:
56 bool extract(const Relation<const CDCTrack>* ptrTrackRelation) final;
57 };
58 }
60}
Class to compute floating point variables from a track relation which can be recorded as a flat TNtup...
bool extract(const Relation< const CDCTrack > *ptrTrackRelation) final
Generate and assign the contained variables.
Type for two related objects.
Definition: Relation.h:21
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.