eic-smear
1.0.3
A collection of ROOT classes for Monte Carlo events and a fast-smearing code simulating detector effects for the Electron-Ion Collider task force
|
#include <cmath>
#include <fstream>
#include <iostream>
#include <memory>
#include <sstream>
#include <TF1.h>
#include <TF2.h>
#include <TLorentzVector.h>
#include <TMath.h>
#include <TRandom3.h>
#include <TROOT.h>
#include <TString.h>
#include <TSystem.h>
#include <TVector2.h>
#include "eicsmear/erhic/Kinematics.h"
#include "eicsmear/erhic/Particle.h"
#include "eicsmear/erhic/ParticleIdentifier.h"
#include "eicsmear/erhic/VirtualParticle.h"
#include "eicsmear/smear/ParticleMCS.h"
Go to the source code of this file.
Namespaces | |
Smear | |
Enumerations | |
enum | Smear::KinType { Smear::kE, Smear::kP, Smear::kTheta, Smear::kPhi, Smear::kPz, Smear::kPt, Smear::kInvalidKinType } |
Enumerator listing particle wise kinematic variables. More... | |
enum | Smear::EGenre { Smear::kAll = 0, Smear::kElectromagnetic = 1, Smear::kHadronic = 2 } |
Classes of particles. More... | |
enum | Smear::ECharge { Smear::kNeutral, Smear::kCharged, Smear::kAllCharges } |
Particle charged. More... | |
Functions | |
int | Smear::PGenre (const erhic::VirtualParticle &prt) |
Determine particle "genre". More... | |
double | Smear::FixTheta (double theta) |
Fix a polar angle so that it lies within [0,pi]. More... | |
double | Smear::FixPhi (double phi) |
Fix an azimuthal angle so that it lies within [0,2*pi). More... | |
double | Smear::GetVariable (const erhic::VirtualParticle &prt, KinType kin) |
Returns the kinematic variable associated with kin from the input particle. More... | |
void | Smear::SetVariable (ParticleMCS &prt, double z, KinType kin) |
Stores z in the ParticleS.K where K is the kinematic variable associated with kin. More... | |
void | Smear::HandleBogusValues (ParticleMCS &prt, KinType kin) |
This dictates how the namespace deals with positive definite variables which have been smeared to negative values. More... | |
void | Smear::HandleBogusValues (ParticleMCS &prt) |
bool | Smear::IsCoreType (KinType kin) |
int | Smear::ParseInputFunction (TString &s, KinType &kin1, KinType &kin2) |