11#include <framework/core/Module.h>
12#include <framework/datastore/StoreArray.h>
15#include <analysis/dataobjects/Particle.h>
17#include <analysis/ParticleCombiner/ParticleCombiner.h>
19#include <analysis/DecayDescriptor/DecayDescriptor.h>
52 virtual void event()
override;
83 std::unique_ptr<Variable::Cut>
m_cut;
The DecayDescriptor stores information about a decay tree or parts of a decay tree.
void combineRecursively(const DecayDescriptor &decaydescriptor)
Combine particles which have (sub-)decay recursively.
virtual void initialize() override
Initialize the Module.
virtual void event() override
Event processor.
void registerParticleRecursively(const DecayDescriptor &decaydescriptor)
Register particles which have (sub-)decay recursively.
std::string m_decayString
Input DecayString specifying the decay being reconstructed.
std::string m_listName
output particle list name
StoreArray< Particle > m_particles
StoreArray of Particles.
ParticleCombinerFromMCModule()
Constructor.
std::unique_ptr< ParticleGenerator > m_generator
Generates the combinations.
std::unique_ptr< Variable::Cut > m_cut
cut object which performs the cuts
int m_decayModeID
user specified decay mode identifier
std::string m_cutParameter
selection criteria
DecayDescriptor m_decaydescriptor
Decay descriptor of the decay being reconstructed.
bool m_writeOut
toggle output particle list btw.
std::vector< std::string > m_vector_listName
vector of output particle list name
bool m_chargeConjugation
boolean to control whether charge conjugated decay should be reconstructed as well
Accessor to arrays stored in the data store.
Abstract base class for different kinds of events.