11#include <Math/Vector4D.h>
13#include <framework/core/Module.h>
15#include <analysis/dataobjects/EventShapeContainer.h>
17#include <framework/datastore/StoreObjPtr.h>
56 virtual void event()
override;
71 std::vector<ROOT::Math::PxPyPzEVector>
Module to compute event shape variables starting from three lists of particle objects (tracks,...
int parseParticleLists(std::vector< std::string >)
Turns the ParticleLists provided as inputs into std::vector of PxPyPzEVector, after boosting them int...
bool m_enableCollisionAxis
Enables the calculation of the quantities related to the collision axis.
virtual void initialize() override
Define the physical parameters.
virtual void event() override
Main method, called for each events.
virtual ~EventShapeCalculatorModule()
Default destructor.
bool m_enableHarmonicMoments
Enables the calculation of the Harmonic moments.
std::vector< std::string > m_particleListNames
Names of the ParticleLists (inputs).
bool m_enableAllMoments
Enables the calculation of the FW moments from 5 to 8.
bool m_enableThrust
Enables the calculation of thrust-related quantities.
bool m_enableCleoCones
Enables the calculation of the Cleo Cones.
bool m_enableJets
Enables the calculation of the Jet-related quantities.
std::vector< ROOT::Math::PxPyPzEVector > m_p4List
vector containing all the 4-momenta of the particles contained in the input lists.
bool m_enableFW
Enables the calculation of the FW moments.
bool m_checkForDuplicates
Enables the check for the duplicates in the input list.
EventShapeCalculatorModule()
Constructor: Sets the description, the properties and the parameters of the module.
StoreObjPtr< EventShapeContainer > m_eventShapeContainer
event shape container object pointer
bool m_enableSphericity
Enables the calculation of the Sphericity matrix.
Type-safe access to single objects in the data store.
Abstract base class for different kinds of events.