FCCAnalyses
Loading...
Searching...
No Matches
SmearObjects.h File Reference
#include <cmath>
#include <vector>
#include "ROOT/RVec.hxx"
#include "TLorentzVector.h"
#include "TMath.h"
#include "TMatrixDSym.h"
#include "TRandom.h"
#include "edm4hep/MCParticleData.h"
#include "edm4hep/RecDqdxData.h"
#include "FCCAnalyses/ReconstructedParticle2Track.h"
#include "FCCAnalyses/TrackUtils.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
 
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.