16 #include "TClonesArray.h" 46 virtual InitStatus
Init();
51 virtual void Exec(Option_t *opt);
53 bool AddDetector(std::string name, std::string params =
"");
59 fMergeNeutralClusters = merge;
64 void EnablePropagation(
bool propagate =
true,
bool tostartvtx =
true,
bool usecovmatrix =
true,
double tolerance = 0.0);
70 void SetSeed(
unsigned int seed = 65539);
93 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.);
97 TClonesArray *fMcCandidates;
98 TClonesArray *fPidChargedCand;
99 TClonesArray *fPidNeutralCand;
100 TClonesArray *fMicroCandidates;
101 TClonesArray *fPidChargedProb;
102 TClonesArray *fPidNeutralProb;
104 std::map<TString, TClonesArray *> fPidArrayList;
106 TClonesArray *fEventInfo;
114 bool fMergeNeutralClusters;
116 double fMergeProbPar;
120 bool fUseFlatCovMatrix;
127 TString fInvMassFilter;
137 std::string fAddedDets;
140 TDatabasePDG *fdbPdg;
143 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)