FCCAnalyses
Loading...
Searching...
No Matches
SmearObjects.h File Reference
#include <cmath>
#include <vector>
#include "FCCAnalyses/ReconstructedParticle2Track.h"
#include "ROOT/RVec.hxx"
#include "TLorentzVector.h"
#include "TMatrixDSym.h"
#include "TRandom.h"
#include "edm4hep/MCParticleData.h"
#include <TMath.h>
Include dependency graph for SmearObjects.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  FCCAnalyses::SmearObjects::SmearedTracks
 generates new track states, by rescaling the covariance matrix of the tracks More...
 
struct  FCCAnalyses::SmearObjects::SmearedTracksdNdx
 generates new track dNdx, by rescaling the poisson error of the cluster count More...
 
struct  FCCAnalyses::SmearObjects::SmearedTracksTOF
 generates new tracker hits, by rescaling the timing measurement More...
 
struct  FCCAnalyses::SmearObjects::SmearedReconstructedParticle
 generates new reco particles, smeared by given parameters More...
 

Namespaces

namespace  FCCAnalyses
 FCC analyzers collection.
 
namespace  FCCAnalyses::SmearObjects
 

Functions

TVectorD FCCAnalyses::SmearObjects::TrackParamFromMC_DelphesConv (edm4hep::MCParticleData aMCParticle)
 for a given MC particle, returns a "track state", i.e.
 
ROOT::VecOps::RVec< edm4hep::TrackState > FCCAnalyses::SmearObjects::mcTrackParameters (const ROOT::VecOps::RVec< edm4hep::ReconstructedParticleData > &allRecoParticles, const ROOT::VecOps::RVec< edm4hep::TrackState > &alltracks, const ROOT::VecOps::RVec< int > &RP2MC_indices, const ROOT::VecOps::RVec< edm4hep::MCParticleData > &mcParticles)
 used to validate the method above.
 
TVectorD FCCAnalyses::SmearObjects::CovSmear (TVectorD x, TMatrixDSym C, TRandom *ran, bool debug)
 generates random values for a vector, given the covariance matrix of its components, using a Choleski decomposition.