19 #define PNDFASTSIM_H 1 28 #include "TClonesArray.h" 58 virtual InitStatus
Init();
63 virtual void Exec(Option_t *opt);
65 bool AddDetector(std::string name, std::string params =
"");
71 fMergeNeutralClusters = merge;
76 void EnablePropagation(
bool propagate =
true,
bool tostartvtx =
true,
bool usecovmatrix =
true,
double tolerance = 0.0);
82 void SetSeed(
unsigned int seed = 65539);
105 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.);
109 TClonesArray *fMcCandidates;
110 TClonesArray *fPidChargedCand;
111 TClonesArray *fPidNeutralCand;
112 TClonesArray *fMicroCandidates;
113 TClonesArray *fPidChargedProb;
114 TClonesArray *fPidNeutralProb;
116 std::map<TString, TClonesArray *> fPidArrayList;
118 TClonesArray *fEventInfo;
126 bool fMergeNeutralClusters;
128 double fMergeProbPar;
132 bool fUseFlatCovMatrix;
139 TString fInvMassFilter;
149 std::string fAddedDets;
152 TDatabasePDG *fdbPdg;
155 virtual void SetParContainers();
bool AddDetector(std::string name, std::string params="")
void SetSeed(unsigned int seed=65539)
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
std::list< PndFsmResponse * > FsmResponseList
void SetUseFlatCov(bool v=true)
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)
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
bool EnableSplitoffs(std::string fname="splitpars.dat")
void SetMultFilter(TString type, int min, int max=1000)
void SetVerbosity(int vb)
virtual void Exec(Option_t *opt)
virtual InitStatus Init()
PndFastSim(bool persist=true)
TMatrixT< double > TMatrixD
std::list< PndFsmAbsDet * > FsmAbsDetList
void EnablePropagation(bool propagate=true, bool tostartvtx=true, bool usecovmatrix=true, double tolerance=0.0)