FCCAnalyses
Loading...
Searching...
No Matches
Algorithms.h File Reference
#include <cmath>
#include <vector>
#include "edm4hep/ReconstructedParticleData.h"
#include "FastJet/JetClustering.h"
#include "Math/Minimizer.h"
#include "ROOT/RVec.hxx"
Include dependency graph for Algorithms.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  FCCAnalyses::Algorithms::sphericityFit
 Function that runs the fit for the sphericity axis determination. More...
 
struct  FCCAnalyses::Algorithms::minimize_sphericity
 Calculates the sphericity axis based on a list of px, py, pz. More...
 
struct  FCCAnalyses::Algorithms::thrustFit
 Function that runs the fit for the thrust axis determination. More...
 
struct  FCCAnalyses::Algorithms::minimize_thrust
 Finds the thrust axis based on a list of px, py, pz. More...
 
struct  FCCAnalyses::Algorithms::calculate_thrust
 Calculates the thrust axis by looping over all possible combinations. More...
 
struct  FCCAnalyses::Algorithms::getAxisCharge
 Get the weighted charge in a given hemisphere (defined by it's angle wrt to axis). For definition see eq1 https://arxiv.org/pdf/1209.2421.pdf. More...
 
struct  FCCAnalyses::Algorithms::getAxisMass
 Get the invariant mass in a given hemisphere (defined by it's angle wrt to axis). More...
 
struct  FCCAnalyses::Algorithms::getAxisEnergy
 Get the energy in a given hemisphere (defined by it's angle wrt to axis). Returns 3 values: total, charged, neutral energies. More...
 
struct  FCCAnalyses::Algorithms::getAxisN
 Get the number of particles in a given hemisphere (defined by it's angle wrt to axis). Returns 3 values: total, charged, neutral multiplicity. More...
 
struct  FCCAnalyses::Algorithms::getThrustPointing
 Make the thrust axis points to hemisphere with maximum or minimum energy. More...
 
struct  FCCAnalyses::Algorithms::jets_TwoHemispheres
 make "jets" by splitting the events into two hemisphere transverse to the thrust axis. More...
 

Namespaces

namespace  FCCAnalyses
 FCC analyzers collection.
 
namespace  FCCAnalyses::Algorithms
 Various algorithms.
 

Functions

ROOT::VecOps::RVec< float > FCCAnalyses::Algorithms::getAxisCosTheta (const ROOT::VecOps::RVec< float > &axis, const ROOT::VecOps::RVec< float > &px, const ROOT::VecOps::RVec< float > &py, const ROOT::VecOps::RVec< float > &pz)
 Get the angle cosTheta between particles and an axis.
 
float FCCAnalyses::Algorithms::getAxisCosTheta (const ROOT::VecOps::RVec< float > &axis, float px, float py, float pz)
 Get the angle cosTheta between one particle and an axis.
 
float FCCAnalyses::Algorithms::getMass (const ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > &in)
 Get the invariant mass from a list of reconstructed particles.