Class to compute floating point variables from a stereo hit to track match which can be recorded as a flat TNtuple or serve as input to a MVA method.
More...
#include <StereoHitTruthVarSet.h>
|
using | Object |
| Type from which variables should be extracted.
|
|
|
bool | extract (const BaseStereoHitFilter::Object *testPair) override |
| Generate and assign the contained variables.
|
|
void | initialize () override |
| Receive and dispatch signal before the start of the event processing.
|
|
void | beginEvent () override |
| Receive and dispatch signal for the start of a new event.
|
|
std::vector< Named< Float_t * > > | getNamedVariables (const std::string &prefix) override |
| Getter for the named references to the individual variables Base implementation 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 | beginRun () override |
| Receive and dispatch signal for the beginning of a new run.
|
|
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.
|
|
virtual void | exposeParameters (ModuleParamList *moduleParamList, const std::string &prefix) |
| Expose the set of parameters of the filter to the module parameter list.
|
|
|
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 constexpr int | named (const char *name) |
| Getter for the index from the name.
|
|
|
using | Super |
| Type of the super class.
|
|
|
static const size_t | nVars |
| Number of floating point values represented by this class.
|
|
Class to compute floating point variables from a stereo hit to track match which can be recorded as a flat TNtuple or serve as input to a MVA method.
Definition at line 51 of file StereoHitTruthVarSet.h.
◆ Object
Type from which variables should be extracted.
Definition at line 44 of file VarSet.h.
◆ Super
Type of the super class.
Definition at line 40 of file VarSet.h.
◆ addProcessingSignalListener()
Register a processing signal listener to be notified.
Definition at line 53 of file CompositeProcessingSignalListener.cc.
56{
58}
Generic class that generates some named float values from a given object.
◆ beginEvent()
◆ beginRun()
Receive and dispatch signal for the beginning of a new run.
Definition at line 33 of file CompositeProcessingSignalListener.cc.
24{
28 }
29}
void beginRun() override
Receive and dispatch signal for the beginning of a new run.
virtual void beginRun()
Receive signal for the beginning of a new run.
◆ endRun()
Receive and dispatch signal for the end of the run.
Definition at line 39 of file CompositeProcessingSignalListener.cc.
40{
43 }
45}
void endRun() override
Receive and dispatch signal for the end of the run.
virtual void endRun()
Receive signal for the end of the run.
◆ exposeParameters()
virtual void exposeParameters |
( |
ModuleParamList * | moduleParamList, |
|
|
const std::string & | prefix ) |
|
inlinevirtualinherited |
Expose the set of parameters of the filter to the module parameter list.
- Parameters
-
moduleParamList | Module parameter list to add the new parameters to |
prefix | Prefix (or sometimes postfix) to be added to all nely added parameters. |
Definition at line 47 of file CompositeProcessingSignalListener.h.
◆ extract() [1/3]
bool extract |
( |
const Object & | obj | ) |
|
|
inlineinherited |
Method for extraction from an object instead of a pointer.
Definition at line 57 of file BaseVarSet.h.
58 {
59 return extract(&obj);
60 }
◆ extract() [2/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
-
- Returns
- : always true for the base implementation
Definition at line 51 of file BaseVarSet.h.
52 {
53 return true;
54 }
◆ extract() [3/3]
Generate and assign the contained variables.
Definition at line 19 of file StereoHitTruthVarSet.cc.
20{
21 const CDCRLWireHit* rlWireHit = testPair->
getTo();
22 const CDCTrack* track = testPair->
getFrom();
23
24 if (not testPair or not rlWireHit or not track) return false;
25
28
30
31 ITrackType trackMCMatch = mcTrackLookup.
getMCTrackId(track);
34
35 if (trackMCMatch == INVALID_ITRACK) {
36 var<
named(
"track_is_fake_truth")>() =
true;
37 var<
named(
"truth_may_reversed")>() =
false;
39 } else {
40 var<
named(
"track_is_fake_truth")>() =
false;
41 var<
named(
"truth_may_reversed")>() = trackMCMatch == hitMCMatch;
42 var<
named(
"truth")>() = trackMCMatch == hitMCMatch and hitMCRLInfo == rlWireHit->
getRLInfo();
43 }
44
45 return true;
46}
ITrackType getMCTrackId(const ACDCHitCollection *ptrHits) const
Getter for the Monte Carlo track id matched to this collection of hits.
ITrackType getMCTrackId(const CDCHit *ptrHit) const
Returns the track id for the hit.
static const CDCMCHitLookUp & getInstance()
Getter for the singletone instance.
ERightLeft getRLInfo(const CDCHit *ptrHit) const
Returns the true right left passage information.
static const CDCMCTrackLookUp & getInstance()
Getter for the singletone instance.
const CDCWireHit & getWireHit() const
Getter for the wire hit associated with the oriented hit.
ERightLeft getRLInfo() const
Getter for the right left passage information.
const CDCHit * getHit() const
Getter for the CDCHit pointer into the StoreArray.
static constexpr int named(const char *name)
From * getFrom() const
Getter for the pointer to the from side object.
To * getTo() const
Getter for the pointer to the to side object.
ERightLeft
Enumeration to represent the distinct possibilities of the right left passage.
◆ find()
MayBePtr< Float_t > find |
( |
const std::string & | varName | ) |
|
|
inlineoverridevirtualinherited |
◆ 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 }
◆ get()
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 }
◆ getNamedValues() [1/2]
std::map< std::string, Float_t > getNamedValues |
( |
| ) |
const |
|
inlineinherited |
Getter for a map of names to float values.
Definition at line 96 of file BaseVarSet.h.
97 {
98 const std::string prefix = "";
99 return this->getNamedValues(prefix);
100 }
◆ 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
-
prefix | Name prefix to apply to all variable names. |
Definition at line 84 of file BaseVarSet.h.
85 {
86 std::map<std::string, Float_t> result;
87 std::vector<Named<Float_t*> > namedVariables = this->getNamedVariables(prefix);
88 for (const Named<Float_t*>& namedVariable : namedVariables) {
89 Float_t* variable = namedVariable;
90 result[namedVariable.getName()] = *variable;
91 }
92 return result;
93 }
◆ getNamedVariables() [1/2]
std::vector< Named< Float_t * > > getNamedVariables |
( |
| ) |
|
|
inlineinherited |
Getter for the named references to the individual variables.
Definition at line 74 of file BaseVarSet.h.
75 {
76 const std::string prefix = "";
77 return this->getNamedVariables(prefix);
78 }
◆ getNamedVariables() [2/2]
std::vector< Named< Float_t * > > getNamedVariables |
( |
const std::string & | prefix | ) |
|
|
inlineoverridevirtualinherited |
◆ getNProcessingSignalListener()
int getNProcessingSignalListener |
( |
| ) |
|
|
protectedinherited |
◆ initialize()
Receive and dispatch signal before the start of the event processing.
Reimplemented from CompositeProcessingSignalListener.
Definition at line 57 of file StereoHitTruthVarSet.h.
58 {
59 CDCMCManager::getInstance().requireTruthInformation();
60 VarSet<StereoHitTruthVarNames>::initialize();
61 }
◆ 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
-
name | Name 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()
Receive and dispatch Signal for termination of the event processing.
Definition at line 42 of file CompositeProcessingSignalListener.cc.
48{
51 }
53}
void terminate() override
Receive and dispatch Signal for termination of the event processing.
virtual void terminate()
Receive Signal for termination of the event processing.
◆ var()
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 }
◆ m_initialized
◆ m_initializedAs
std::string m_initializedAs |
|
privateinherited |
◆ m_subordinaryProcessingSignalListeners
◆ m_terminated
◆ m_variables
Memory for nVars floating point values.
Definition at line 138 of file VarSet.h.
◆ nVars
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: