12 #include <framework/core/Module.h>
13 #include <framework/dataobjects/EventMetaData.h>
14 #include <framework/database/DBObjPtr.h>
17 #include <mva/interface/Expert.h>
18 #include <mva/interface/Dataset.h>
21 #include <analysis/dataobjects/ParticleList.h>
22 #include <analysis/VariableManager/Manager.h>
23 #include <analysis/dbobjects/ChargedPidMVAWeights.h>
44 typedef std::vector<std::unique_ptr<MVA::Expert> >
ExpertsList;
45 typedef std::vector<std::unique_ptr<MVA::SingleDataset> >
DatasetsList;
46 typedef std::vector< std::vector<const Variable::Manager::Var*> >
VariablesLists;
80 virtual void event()
override;
101 auto signedName = fullName.substr(0, fullName.find(delimiter));
102 signedName.pop_back();
This module evaluates the response of a multi-class MVA trained for global charged particle identific...
StoreObjPtr< EventMetaData > m_event_metadata
The event information.
virtual void initialize() override
Use this to initialize resources or memory your module needs.
bool m_ecl_only
Flag to specify if we use an ECL-only based training.
virtual void event() override
Called once for each event.
std::unique_ptr< DBObjPtr< ChargedPidMVAWeights > > m_weightfiles_representation
Interface to get the database payload with the MVA weight files.
std::vector< std::unique_ptr< MVA::SingleDataset > > DatasetsList
Typedef.
DatasetsList m_datasets
List of MVA::SingleDataset objects.
std::vector< std::string > m_classes
List of MVA class names.
ChargedPidMVAMulticlassModule()
Constructor, for setting module description and parameters.
bool m_charge_independent
Flag to specify if we use a charge-independent training.
const std::string getParticleName(const ParticleList *pList) const
Split the particle list name in "particleName", "particleLabel", and return the particle name w/o the...
virtual ~ChargedPidMVAMulticlassModule()
Destructor, use this to clean up anything you created in the constructor.
virtual void beginRun() override
Called once before a new run begins.
VariablesLists m_variables
List of lists of feature variables.
std::vector< std::vector< const Variable::Manager::Var * > > VariablesLists
Typedef.
VariablesLists m_spectators
List of lists of spectator variables.
std::vector< std::unique_ptr< MVA::Expert > > ExpertsList
Typedef.
std::vector< std::string > m_particle_lists
The input list of ParticleList names.
ExpertsList m_experts
List of MVA::Expert objects.
std::string m_payload_name
The name of the database payload object with the MVA weights.
ParticleList is a container class that stores a collection of Particle objects.
std::string getParticleListName() const
Returns the name this ParticleList.
Type-safe access to single objects in the data store.
Abstract base class for different kinds of events.