16 #include "TClonesArray.h"
49 virtual InitStatus
Init();
55 virtual void Exec(Option_t* opt);
void smearMomentum(PndFsmTrack *t, double dp)
void SetFlatCovMatrix(PndFsmTrack *t, double dp=0., double dtheta=0., double dphi=0., double dE=0., double dx=0., double dy=0., double dz=0.)
void smearPhi(PndFsmTrack *t, double dphi)
std::map< TString, TClonesArray * > fPidArrayList
PndPidProbability TCA for neutral particles.
void propagate(TLorentzVector &l, TVector3 &p, float charge, TH2F *hpro=0)
TClonesArray * fMcCandidates
int acceptFilters(RhoCandList &l)
bool AddDetector(std::string name, std::string params="")
void smearSttdEdx(PndFsmTrack *t, double dedx)
bool fMergeNeutralClusters
void SetSeed(unsigned int seed=65539)
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
std::list< PndFsmAbsDet * > FsmAbsDetList
void SetUseFlatCov(bool v=true)
TString m2(TString pts, TString exts="e px py pz")
void smearMvddEdx(PndFsmTrack *t, double dedx)
bool MergeNeutralClusters(bool merge=true, double par=0.389)
void SetInvMassFilter(TString filter, double min, double max, int mult=1)
void EnableElectronBremsstrahlung(bool brems=true)
void smearM2(PndFsmTrack *t, double m2)
TClonesArray * fMicroCandidates
void smearTheta(PndFsmTrack *t, double dtheta)
PndFsmResponse * sumResponse(FsmResponseList respList)
virtual InitStatus Init()
void smearEnergy(PndFsmTrack *t, double dE)
void copyAndSetMass(RhoCandList &l, RhoCandList &nl, int pdg)
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
void UpdateGammaHit(PndFsmTrack *t)
void smearM(PndFsmTrack *t, double dm)
bool EnableSplitoffs(std::string fname="splitpars.dat")
TClonesArray * fPidNeutralProb
PndPidProbability TCA for charged particles.
void SetMultFilter(TString type, int min, int max=1000)
void SetVerbosity(int vb)
bool smearTrack(PndFsmTrack *t, int idx=-1)
TClonesArray * fPidNeutralCand
TClonesArray * fEventInfo
PndPidProbability TCA's for individual detectors.
PndFsmDetFactory * fDetFac
bool cutAndSmear(PndFsmTrack *t, PndFsmResponse *r)
TClonesArray * fPidChargedCand
virtual void SetParContainers()
std::list< PndFsmResponse * > FsmResponseList
void smearTpcdEdx(PndFsmTrack *t, double dedx)
TClonesArray * fPidChargedProb
void smearVertex(PndFsmTrack *t, TVector3 dV)
PndFastSim(bool persist=true)
virtual void Exec(Option_t *opt)
TMatrixT< double > TMatrixD
void EnablePropagation(bool propagate=true, bool tostartvtx=true, bool usecovmatrix=true, double tolerance=0.0)