10#include <tracking/trackFindingCDC/varsets/VarSet.h>
11#include <tracking/trackFindingCDC/varsets/VarNames.h>
13#include <framework/dataobjects/EventMetaData.h>
14#include <framework/datastore/StoreObjPtr.h>
16#include <tracking/ckf/pxd/filters/states/BasePXDStateFilter.h>
17#include <tracking/ckf/pxd/utilities/PXDMCUtil.h>
Class bundling all helper functions for the MC information used in the PXD CKF.
The Module parameter list class.
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)
Get the name of the column.
Var set used in the VXD-CDC-Merger for calculating the probability of a VXD-CDC-track match,...
double m_BackgroundFraction
Fraction of background to use in case m_UseFractionOfBackground is true The default value of 0....
MCUtil m_mcUtil
MC information used in the PXD CKF.
virtual bool extract(const BasePXDStateFilter::Object *result) override
Generate and assign the variables from the object.
StoreObjPtr< EventMetaData > m_eventMetaData
Pointer to the object containing event number etc.
bool m_UseFractionOfBackground
Only use a fraction of background events for recording for MVA training.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the parameters to the outside world.
Type-safe access to single objects in the data store.
std::pair< const std::vector< TrackFindingCDC::WithWeight< const CKFToPXDState * > >, CKFToPXDState * > Object
Class that specifies the names of the variables.
Generic class that generates some named float values from a given object.
static constexpr char const *const pxdStateTruthVarNames[]
Names of the variables to be generated.
Abstract base class for different kinds of events.