Belle II Software development
CDCPathBasicVarSet Class Reference

Var set to store basic quantities related to CDC CKF. More...

#include <CDCPathBasicVarSet.h>

Inheritance diagram for CDCPathBasicVarSet:
VarSet< CDCPathBasicVarNames > BaseVarSet< AVarNames::Object > CompositeProcessingSignalListener ProcessingSignalListener

Public Types

using Object = typename Super::Object
 Type from which variables should be extracted.
 

Public Member Functions

virtual bool extract (const BaseCDCPathFilter::Object *path) override
 Generate and assign the variables from the object.
 
std::vector< Named< Float_t * > > getNamedVariables (const std::string &prefix) override
 Getter for the named references to the individual variables Base implementaton returns empty vector.
 
std::vector< Named< Float_t * > > getNamedVariables ()
 Getter for the named references to the individual variables.
 
MayBePtr< Float_t > find (const std::string &varName) override
 Pointer to the variable with the given name.
 
virtual bool extract (const Object *obj)
 Main method that extracts the variable values from the complex object.
 
bool extract (const Object &obj)
 Method for extraction from an object instead of a pointer.
 
std::map< std::string, Float_t > getNamedValues (const std::string &prefix) const
 Getter for a map of names to float values.
 
std::map< std::string, Float_t > getNamedValues () const
 Getter for a map of names to float values.
 
void initialize () override
 Receive and dispatch signal before the start of the event processing.
 
void beginRun () override
 Receive and dispatch signal for the beginning of a new run.
 
void beginEvent () override
 Receive and dispatch signal for the start of a new event.
 
void endRun () override
 Receive and dispatch signal for the end of the run.
 
void terminate () override
 Receive and dispatch Signal for termination of the event processing.
 

Protected Member Functions

Float_t get () const
 Getter for the value of the ith variable. Static version.
 
Float_t & var ()
 Reference getter for the value of the ith variable. Static version.
 
AssignFinite< Float_t > finitevar ()
 Reference getter for the value of the ith variable. Transforms non-finite values to finite value.
 
void addProcessingSignalListener (ProcessingSignalListener *psl)
 Register a processing signal listener to be notified.
 
int getNProcessingSignalListener ()
 Get the number of currently registered listeners.
 

Static Protected Member Functions

static constexpr int named (const char *name)
 Getter for the index from the name.
 

Private Types

using Super = BaseVarSet< typename AVarNames::Object >
 Type of the super class.
 

Private Attributes

StoreObjPtr< EventMetaDatam_eventMetaData
 use this to get the eventNumber
 
FixedSizeNamedFloatTuple< CDCPathBasicVarNamesm_variables
 Memory for nVars floating point values.
 
std::vector< ProcessingSignalListener * > m_subordinaryProcessingSignalListeners
 References to subordinary signal processing listener contained in this findlet.
 
bool m_initialized = false
 Flag to keep track whether initialization happend before.
 
bool m_terminated = false
 Flag to keep track whether termination happend before.
 
std::string m_initializedAs
 Name of the type during initialisation.
 

Static Private Attributes

static const size_t nVars
 Number of floating point values represented by this class.
 

Detailed Description

Var set to store basic quantities related to CDC CKF.

Definition at line 104 of file CDCPathBasicVarSet.h.

Member Typedef Documentation

◆ Object

using Object = typename Super::Object
inherited

Type from which variables should be extracted.

Definition at line 44 of file VarSet.h.

◆ Super

using Super = BaseVarSet<typename AVarNames::Object>
privateinherited

Type of the super class.

Definition at line 40 of file VarSet.h.

Member Function Documentation

◆ addProcessingSignalListener()

void addProcessingSignalListener ( ProcessingSignalListener psl)
protectedinherited

Register a processing signal listener to be notified.

Definition at line 55 of file CompositeProcessingSignalListener.cc.

56{
58}
std::vector< ProcessingSignalListener * > m_subordinaryProcessingSignalListeners
References to subordinary signal processing listener contained in this findlet.

◆ beginEvent()

void beginEvent ( )
overridevirtualinherited

Receive and dispatch signal for the start of a new event.

Reimplemented from ProcessingSignalListener.

Reimplemented in SpacePointTagger< Belle2::CKFToPXDResult, Belle2::PXDCluster >, SpacePointTagger< Belle2::CKFToSVDResult, Belle2::SVDCluster >, BaseEventTimeExtractor< RecoTrack * >, BaseEventTimeExtractor< TrackFindingCDC::CDCWireHit & >, SharingHitsMatcher< Belle2::TrackFindingCDC::CDCTrack, Belle2::TrackFindingCDC::CDCSegment2D >, MCSymmetric< BaseAxialSegmentPairFilter >, MCSymmetric< BaseFacetFilter >, MCSymmetric< BaseFacetRelationFilter >, MCSymmetric< BaseSegmentPairFilter >, MCSymmetric< BaseSegmentPairRelationFilter >, MCSymmetric< BaseSegmentRelationFilter >, MCSymmetric< BaseSegmentTripleFilter >, MCSymmetric< BaseSegmentTripleRelationFilter >, MCSymmetric< BaseTrackRelationFilter >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCFacet >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCWireHit, true >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegment2D >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCTrack >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegmentPair >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegmentTriple >, RecoTrackStorer, ROIFinder, and SVDHoughTracking.

Definition at line 31 of file CompositeProcessingSignalListener.cc.

32{
35 psl->beginEvent();
36 }
37}
Interface for an algorithm part that needs to receive the module processing signals.
virtual void beginEvent()
Receive signal for the start of a new event.

◆ beginRun()

void beginRun ( )
overridevirtualinherited

Receive and dispatch signal for the beginning of a new run.

Reimplemented from ProcessingSignalListener.

Reimplemented in LayerRelationFilter< AFilter >, FourHitFilter, QualityIndicatorFilter, ThreeHitFilter, TwoHitVirtualIPFilter, TwoHitVirtualIPQIFilter, RecoTrackStorer, ROIFinder, SpacePointLoaderAndPreparer, and TrackCandidateResultRefiner.

Definition at line 23 of file CompositeProcessingSignalListener.cc.

24{
27 psl->beginRun();
28 }
29}
virtual void beginRun()
Receive signal for the beginning of a new run.

◆ endRun()

void endRun ( )
overridevirtualinherited

Receive and dispatch signal for the end of the run.

Reimplemented from ProcessingSignalListener.

Definition at line 39 of file CompositeProcessingSignalListener.cc.

40{
42 psl->endRun();
43 }
45}
virtual void endRun()
Receive signal for the end of the run.

◆ extract() [1/3]

bool extract ( const BaseCDCPathFilter::Object path)
overridevirtual

Generate and assign the variables from the object.

Definition at line 19 of file CDCPathBasicVarSet.cc.

20{
21 // check if hit belongs to same seed
22 const auto& seed = path->front();
23 const auto* seedRecoTrack = seed.getSeed();
24
25 double arcLength_total = 0.;
26 std::vector<double> arcLengths;
27 arcLengths.reserve(path->size() - 1);
28 std::vector<double> hitDistances;
29 hitDistances.reserve(path->size() - 1);
30 std::vector<double> flipPos(8, 0);
31
32 unsigned int chargeFlip = 0;
33 int lastCharge = seedRecoTrack->getChargeSeed();
34
35 for (auto const& state : *path) {
36 if (state.isSeed()) {
37 continue;
38 }
39
40 arcLengths.push_back(state.getArcLength() - arcLength_total);
41 arcLength_total = state.getArcLength();
42
43 hitDistances.push_back(state.getHitDistance());
44
45
46 // check how many times genfit changed the charge and where it occured
47 genfit::MeasuredStateOnPlane trackState = state.getTrackState();
48 int stateCharge = trackState.getCharge();
49 if (lastCharge != stateCharge) {
50 if (chargeFlip < flipPos.size()) {
51 flipPos[chargeFlip] = state.getWireHit()->getWire().getICLayer();
52 }
53
54 chargeFlip += 1;
55 lastCharge = stateCharge;
56 }
57 }
58
59 // general stuff
60 var<named("eventNumber")>() = m_eventMetaData->getEvent();
61
62 // track properties
63 var<named("totalHits")>() = path->size() - 1;
64 var<named("chargeFlip")>() = chargeFlip;
65
66 bool reachedEnd = false;
67 if (path->size() > 1) {
68 if (path->back().getWireHit()->getWire().getICLayer() == 0) {
69 reachedEnd = true;
70 }
71 }
72 var<named("reachedEnd")>() = reachedEnd;
73
74 var<named("flipPos0")>() = flipPos[0];
75 var<named("flipPos1")>() = flipPos[1];
76 var<named("flipPos2")>() = flipPos[2];
77 var<named("flipPos3")>() = flipPos[3];
78
79 // seed properties
80 ROOT::Math::XYZVector seedPos = seedRecoTrack->getPositionSeed();
81 ROOT::Math::XYZVector seedMom = seedRecoTrack->getMomentumSeed();
82 var<named("seed_r")>() = seedPos.Rho();
83 var<named("seed_z")>() = seedPos.Z();
84 var<named("seed_x")>() = seedPos.X();
85 var<named("seed_y")>() = seedPos.Y();
86 var<named("seed_p")>() = seedMom.R();
87 var<named("seed_theta")>() = seedMom.Theta() * 180. / M_PI;
88 var<named("seed_pt")>() = seedMom.Rho();
89 var<named("seed_pz")>() = seedMom.Z();
90 var<named("seed_px")>() = seedMom.X();
91 var<named("seed_py")>() = seedMom.Y();
92 var<named("seed_charge")>() = seedRecoTrack->getChargeSeed();
93
94 var<named("totalHitsSeedTrack")>() = seedRecoTrack->getNumberOfCDCHits();
95
96 // get ICLayer assigned to seed (only really defined for ECL seeds)
97 const auto& wireTopology = TrackFindingCDC::CDCWireTopology::getInstance();
98 const auto& wires = wireTopology.getWires();
99 const float maxForwardZ = wires.back().getForwardZ(); // 157.615
100 const float maxBackwardZ = wires.back().getBackwardZ(); // -72.0916
101
102 int seedICLayer = -1;
103 const float seedPosZ = seedPos.z();
104 if (seedPosZ < maxForwardZ && seedPosZ > maxBackwardZ) {
105 seedICLayer = 56;
106 } else {
107 // do straight extrapolation of seed momentum to CDC outer walls
108 ROOT::Math::XYZVector seedMomZOne(seedMom * (1. / seedMom.Z()));
109
110 // find closest iCLayer
111 float minDist = 99999;
112 for (const auto& wire : wires) {
113 const float maxZ = seedPosZ > 0 ? wire.getForwardZ() : wire.getBackwardZ();
114
115 const auto distance = wire.getDistance(TrackFindingCDC::Vector3D(seedPos - seedMomZOne * (seedPosZ - maxZ)));
116 if (distance < minDist) {
117 minDist = distance;
118 seedICLayer = wire.getICLayer();
119 }
120 }
121 }
122 var<named("seedICLayer")>() = seedICLayer;
123
124
125 // track representation
126 ROOT::Math::XYZVector trackMom(0, 0, 0);
127 int trackCharge = 0;
128 float firstChi2 = 0;
129 float lastChi2 = 0;
130 float firstICLayer = 0;
131 float lastICLayer = 0;
132 if (path->size() > 1) {
133 genfit::MeasuredStateOnPlane trackState = path->back().getTrackState();
134
135 trackMom = trackState.getMom();
136 trackCharge = trackState.getCharge();
137
138 firstChi2 = path->at(1).getChi2();
139 lastChi2 = path->back().getChi2();
140
141 firstICLayer = path->at(1).getWireHit()->getWire().getICLayer();
142 lastICLayer = path->back().getWireHit()->getWire().getICLayer();
143 }
144 var<named("track_theta")>() = trackMom.Theta() * 180. / M_PI;
145 var<named("track_p")>() = trackMom.R();
146 var<named("track_pt")>() = trackMom.Rho();
147 var<named("track_pz")>() = trackMom.Z();
148 var<named("track_px")>() = trackMom.X();
149 var<named("track_py")>() = trackMom.Y();
150 var<named("track_charge")>() = trackCharge;
151
152 var<named("firstChi2")>() = firstChi2;
153 var<named("lastChi2")>() = lastChi2;
154
155 var<named("firstICLayer")>() = firstICLayer;
156 var<named("lastICLayer")>() = lastICLayer;
157
158 if (path->size() > 3) {
159 int lastN = path->size() - 1;
160 var<named("ICLayerLast0")>() = path->at(lastN).getWireHit()->getWire().getICLayer();
161 var<named("ICLayerLast1")>() = path->at(lastN - 1).getWireHit()->getWire().getICLayer();
162 var<named("ICLayerLast2")>() = path->at(lastN - 2).getWireHit()->getWire().getICLayer();
163 var<named("IWireLast0")>() = path->at(lastN).getWireHit()->getWire().getIWire();
164 var<named("IWireLast1")>() = path->at(lastN - 1).getWireHit()->getWire().getIWire();
165 var<named("IWireLast2")>() = path->at(lastN - 2).getWireHit()->getWire().getIWire();
166 } else {
167 var<named("ICLayerLast0")>() = -1;
168 var<named("ICLayerLast1")>() = -1;
169 var<named("ICLayerLast2")>() = -1;
170 var<named("IWireLast0")>() = -1;
171 var<named("IWireLast1")>() = -1;
172 var<named("IWireLast2")>() = -1;
173 }
174
175 if (path->size() > 10) {
176 var<named("hitDistance0")>() = hitDistances[0];
177 var<named("hitDistance1")>() = hitDistances[1];
178 var<named("hitDistance2")>() = hitDistances[2];
179 var<named("hitDistance3")>() = hitDistances[3];
180 var<named("hitDistance4")>() = hitDistances[4];
181 var<named("hitDistance5")>() = hitDistances[5];
182 var<named("hitDistance6")>() = hitDistances[6];
183 var<named("hitDistance7")>() = hitDistances[7];
184 var<named("hitDistance8")>() = hitDistances[8];
185 var<named("hitDistance9")>() = hitDistances[9];
186 var<named("arcLength0")>() = arcLengths[0];
187 var<named("arcLength1")>() = arcLengths[1];
188 var<named("arcLength2")>() = arcLengths[2];
189 var<named("arcLength3")>() = arcLengths[3];
190 var<named("arcLength4")>() = arcLengths[4];
191 var<named("arcLength5")>() = arcLengths[5];
192 var<named("arcLength6")>() = arcLengths[6];
193 var<named("arcLength7")>() = arcLengths[7];
194 var<named("arcLength8")>() = arcLengths[8];
195 var<named("arcLength9")>() = arcLengths[9];
196 } else {
197 var<named("hitDistance0")>() = -1;
198 var<named("hitDistance1")>() = -1;
199 var<named("hitDistance2")>() = -1;
200 var<named("hitDistance3")>() = -1;
201 var<named("hitDistance4")>() = -1;
202 var<named("hitDistance5")>() = -1;
203 var<named("hitDistance6")>() = -1;
204 var<named("hitDistance7")>() = -1;
205 var<named("hitDistance8")>() = -1;
206 var<named("hitDistance9")>() = -1;
207 var<named("arcLength0")>() = -1;
208 var<named("arcLength1")>() = -1;
209 var<named("arcLength2")>() = -1;
210 var<named("arcLength3")>() = -1;
211 var<named("arcLength4")>() = -1;
212 var<named("arcLength5")>() = -1;
213 var<named("arcLength6")>() = -1;
214 var<named("arcLength7")>() = -1;
215 var<named("arcLength8")>() = -1;
216 var<named("arcLength9")>() = -1;
217 }
218
219 return true;
220}
StoreObjPtr< EventMetaData > m_eventMetaData
use this to get the eventNumber
static CDCWireTopology & getInstance()
Getter for the singleton instance of the wire topology.
static constexpr int named(const char *name)
Getter for the index from the name.
Definition: VarSet.h:78
Float_t & var()
Reference getter for the value of the ith variable. Static version.
Definition: VarSet.h:93
A three dimensional vector.
Definition: Vector3D.h:33

◆ extract() [2/3]

bool extract ( const Object obj)
inlineinherited

Method for extraction from an object instead of a pointer.

Definition at line 56 of file BaseVarSet.h.

57 {
58 return extract(&obj);
59 }
virtual bool extract(const Object *obj)
Main method that extracts the variable values from the complex object.
Definition: BaseVarSet.h:50

◆ extract() [3/3]

virtual bool extract ( const Object obj)
inlinevirtualinherited

Main method that extracts the variable values from the complex object.

Returns indication whether the extraction could be completed successfully. Base implementation returns always true.

Parameters
objdummy object not used
Returns
: always true for the base implementation

Definition at line 50 of file BaseVarSet.h.

51 {
52 return true;
53 }

◆ find()

MayBePtr< Float_t > find ( const std::string &  varName)
inlineoverridevirtualinherited

Pointer to the variable with the given name.

Returns nullptr if not found.

Reimplemented from BaseVarSet< AVarNames::Object >.

Definition at line 64 of file VarSet.h.

65 {
66 return m_variables.find(varName);
67 }
virtual MayBePtr< Float_t > find(std::string name)
Getter for a pointer to the value with the given name.
FixedSizeNamedFloatTuple< CDCPathBasicVarNames > m_variables
Memory for nVars floating point values.
Definition: VarSet.h:138

◆ finitevar()

AssignFinite< Float_t > finitevar ( )
inlineprotectedinherited

Reference getter for the value of the ith variable. Transforms non-finite values to finite value.

Definition at line 130 of file VarSet.h.

131 {
132 static_assert(I < nVars, "Requested variable index exceeds number of variables.");
133 return AssignFinite<Float_t>(m_variables[I]);
134 }
static const size_t nVars
Number of floating point values represented by this class.
Definition: VarSet.h:48

◆ get()

Float_t get ( ) const
inlineprotectedinherited

Getter for the value of the ith variable. Static version.

Definition at line 85 of file VarSet.h.

86 {
87 static_assert(I < nVars, "Requested variable index exceeds number of variables.");
88 return m_variables.get(I);
89 }
Float_t get() const
Getter for the ith value. Static index version.

◆ getNamedValues() [1/2]

std::map< std::string, Float_t > getNamedValues ( ) const
inlineinherited

Getter for a map of names to float values.

Definition at line 95 of file BaseVarSet.h.

96 {
97 const std::string prefix = "";
98 return this->getNamedValues(prefix);
99 }
std::map< std::string, Float_t > getNamedValues(const std::string &prefix) const
Getter for a map of names to float values.
Definition: BaseVarSet.h:83

◆ getNamedValues() [2/2]

std::map< std::string, Float_t > getNamedValues ( const std::string &  prefix) const
inlineinherited

Getter for a map of names to float values.

Parameters
prefixName prefix to apply to all variable names.

Definition at line 83 of file BaseVarSet.h.

84 {
85 std::map<std::string, Float_t> result;
86 std::vector<Named<Float_t*> > namedVariables = this->getNamedVariables(prefix);
87 for (const Named<Float_t*>& namedVariable : namedVariables) {
88 Float_t* variable = namedVariable;
89 result[namedVariable.getName()] = *variable;
90 }
91 return result;
92 }
virtual std::vector< Named< Float_t * > > getNamedVariables(const std::string &prefix)
Getter for the named references to the individual variables Base implementaton returns empty vector.
Definition: BaseVarSet.h:67

◆ getNamedVariables() [1/2]

std::vector< Named< Float_t * > > getNamedVariables ( )
inlineinherited

Getter for the named references to the individual variables.

Definition at line 73 of file BaseVarSet.h.

74 {
75 const std::string prefix = "";
76 return this->getNamedVariables(prefix);
77 }

◆ getNamedVariables() [2/2]

std::vector< Named< Float_t * > > getNamedVariables ( const std::string &  prefix)
inlineoverridevirtualinherited

Getter for the named references to the individual variables Base implementaton returns empty vector.

Reimplemented from BaseVarSet< AVarNames::Object >.

Definition at line 55 of file VarSet.h.

56 {
57 return m_variables.getNamedVariables(prefix);
58 }
std::vector< Named< Float_t * > > getNamedVariables(std::string prefix="")
Getter for named references to the variables in this tuple.

◆ getNProcessingSignalListener()

int getNProcessingSignalListener ( )
protectedinherited

Get the number of currently registered listeners.

Definition at line 60 of file CompositeProcessingSignalListener.cc.

61{
63}

◆ initialize()

void initialize ( )
overridevirtualinherited

Receive and dispatch signal before the start of the event processing.

Reimplemented from ProcessingSignalListener.

Reimplemented in UnionVarSet< AObject >, UnionVarSet< Object >, VariadicUnionVarSet< AVarSets >, ResultStorer< Belle2::CKFToPXDResult >, ResultStorer< Belle2::CKFToSVDResult >, BaseEventTimeExtractor< RecoTrack * >, BaseEventTimeExtractor< TrackFindingCDC::CDCWireHit & >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::HyperHough >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::QuadraticLegendre >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::Z0TanLambdaLegendre >, OnVarSet< Filter< ATruthVarSet::Object > >, OnVarSet< Filter< AVarSet::Object > >, OnVarSet< BaseFacetFilter >, OnVarSet< BaseFacetRelationFilter >, OnVarSet< BaseAxialSegmentPairFilter >, OnVarSet< BaseSegmentRelationFilter >, OnVarSet< BaseTrackRelationFilter >, OnVarSet< BaseSegmentPairRelationFilter >, MCSymmetric< BaseAxialSegmentPairFilter >, MCSymmetric< BaseFacetFilter >, MCSymmetric< BaseFacetRelationFilter >, MCSymmetric< BaseSegmentPairFilter >, MCSymmetric< BaseSegmentPairRelationFilter >, MCSymmetric< BaseSegmentRelationFilter >, MCSymmetric< BaseSegmentTripleFilter >, MCSymmetric< BaseSegmentTripleRelationFilter >, MCSymmetric< BaseTrackRelationFilter >, StoreArrayLoader< const Belle2::SpacePoint >, StoreArrayLoader< DataStoreInputTypeRefType >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCFacet >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCWireHit, true >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegment2D >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCTrack >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegmentPair >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegmentTriple >, RelationVarSet< ABaseVarSet >, QualityIndicatorFilter, TwoHitVirtualIPQIFilter, MultiHoughSpaceFastInterceptFinder, RawTrackCandCleaner< AHit >, RawTrackCandCleaner< Belle2::vxdHoughTracking::VXDHoughState >, RecoTrackStorer, ROIFinder, SingleHoughSpaceFastInterceptFinder, SpacePointLoaderAndPreparer, TrackCandidateOverlapResolver, and TrackCandidateResultRefiner.

Definition at line 15 of file CompositeProcessingSignalListener.cc.

16{
19 psl->initialize();
20 }
21}
virtual void initialize()
Receive signal before the start of the event processing.

◆ named()

static constexpr int named ( const char *  name)
inlinestaticconstexprprotectedinherited

Getter for the index from the name.

Looks through the associated names and returns the right index if found Returns nVars (one after the last element) if not found.

Parameters
nameName of the sought variable
Returns
Index of the name, nVars if not found.

Definition at line 78 of file VarSet.h.

79 {
80 return index<nVars>(AVarNames::getName, name);
81 }

◆ terminate()

void terminate ( )
overridevirtualinherited

Receive and dispatch Signal for termination of the event processing.

Reimplemented from ProcessingSignalListener.

Reimplemented in StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::HyperHough >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::QuadraticLegendre >, and StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::Z0TanLambdaLegendre >.

Definition at line 47 of file CompositeProcessingSignalListener.cc.

48{
50 psl->terminate();
51 }
53}
virtual void terminate()
Receive Signal for termination of the event processing.

◆ var()

Float_t & var ( )
inlineprotectedinherited

Reference getter for the value of the ith variable. Static version.

Definition at line 93 of file VarSet.h.

94 {
95 static_assert(I < nVars, "Requested variable index exceeds number of variables.");
96 return m_variables[I];
97 }

Member Data Documentation

◆ m_eventMetaData

StoreObjPtr<EventMetaData> m_eventMetaData
private

use this to get the eventNumber

Definition at line 112 of file CDCPathBasicVarSet.h.

◆ m_initialized

bool m_initialized = false
privateinherited

Flag to keep track whether initialization happend before.

Definition at line 52 of file ProcessingSignalListener.h.

◆ m_initializedAs

std::string m_initializedAs
privateinherited

Name of the type during initialisation.

Definition at line 58 of file ProcessingSignalListener.h.

◆ m_subordinaryProcessingSignalListeners

std::vector<ProcessingSignalListener*> m_subordinaryProcessingSignalListeners
privateinherited

References to subordinary signal processing listener contained in this findlet.

Definition at line 52 of file CompositeProcessingSignalListener.h.

◆ m_terminated

bool m_terminated = false
privateinherited

Flag to keep track whether termination happend before.

Definition at line 55 of file ProcessingSignalListener.h.

◆ m_variables

FixedSizeNamedFloatTuple<CDCPathBasicVarNames > m_variables
privateinherited

Memory for nVars floating point values.

Definition at line 138 of file VarSet.h.

◆ nVars

const size_t nVars
staticprivateinherited

Number of floating point values represented by this class.

Definition at line 48 of file VarSet.h.


The documentation for this class was generated from the following files: