21 TString nameParticle =
"mu+";
28 float maxPhi = 2.0 * TMath::Pi();
34 float vtxSigmaX = 0.0001;
35 float vtxSigmaY = 0.0001;
36 float vtxSigmaZ = 0.0001;
38 TString fzdFilename =
"sim.fzd";
39 TString primaryName =
"sim.root";
42 void geometry( TString tag, Bool_t agml=
true )
44 TString cmd =
"DETP GEOM "; cmd += tag +
" field=-5.0";
45 if ( !geant_maker ) geant_maker = (
St_geant_Maker *)chain->GetMaker(
"geant");
46 geant_maker -> LoadGeometry(cmd);
50 void command( TString cmd )
52 if ( !geant_maker ) geant_maker = (
St_geant_Maker *)chain->GetMaker(
"geant");
53 geant_maker -> Do( cmd );
56 void trig_event( Int_t i )
58 if ( gRandom->Rndm() > 0.5 ) {
63 kinematics->
Kine( numParticles, nameParticle.Data(), minPt, maxPt, minEta, maxEta, minPhi, maxPhi );
66 void trig( Int_t n=1 )
68 for ( Int_t i=0; i<n; i++ ) {
81 gSystem->Load(
"libKinematics.so");
86 void gen( Int_t nevents=1000, Int_t rngSeed=12352342 )
89 cout <<
"Generating: " << nevents <<
" events with seed: " << rngSeed << endl;
90 gSystem->Load(
"libStarRoot.so" );
91 gROOT->SetMacroPath(
".:/star-sw/StRoot/macros/:./StRoot/macros:./StRoot/macros/graphics:./StRoot/macros/analysis:./StRoot/macros/test:./StRoot/macros/examples:./StRoot/macros/html:./StRoot/macros/qa:./StRoot/macros/calib:./StRoot/macros/mudst:/afs/rhic.bnl.gov/star/packages/DEV/StRoot/macros:/afs/rhic.bnl.gov/star/packages/DEV/StRoot/macros/graphics:/afs/rhic.bnl.gov/star/packages/DEV/StRoot/macros/analysis:/afs/rhic.bnl.gov/star/packages/DEV/StRoot/macros/test:/afs/rhic.bnl.gov/star/packages/DEV/StRoot/macros/examples:/afs/rhic.bnl.gov/star/packages/DEV/StRoot/macros/html:/afs/rhic.bnl.gov/star/packages/DEV/StRoot/macros/qa:/afs/rhic.bnl.gov/star/packages/DEV/StRoot/macros/calib:/afs/rhic.bnl.gov/star/packages/DEV/StRoot/macros/mudst:/afs/rhic.bnl.gov/star/ROOT/36/5.34.38/.sl73_x8664_gcc485/rootdeb/macros:/afs/rhic.bnl.gov/star/ROOT/36/5.34.38/.sl73_x8664_gcc485/rootdeb/tutorials");
93 gROOT->ProcessLine(
".L bfc.C");
95 TString simple =
"sdt20211016 y2024 geant gstar usexgeom agml ";
99 gSystem->Load(
"libVMC.so");
101 gSystem->Load(
"StarGeneratorUtil.so" );
102 gSystem->Load(
"StarGeneratorEvent.so" );
103 gSystem->Load(
"StarGeneratorBase.so" );
105 gSystem->Load(
"libMathMore.so" );
106 gSystem->Load(
"xgeometry.so" );
119 _primary -> SetFileName( primaryName );
120 chain -> AddBefore(
"geant", _primary );
129 _primary->
SetSigma( vtxSigmaX, vtxSigmaY, vtxSigmaZ );
136 command(
"gkine -4 0");
137 command( TString::Format(
"gfile o %s", fzdFilename.Data()) );
162 command(
"call agexit");
void SetSigma(Double_t sx, Double_t sy, Double_t sz, Double_t rho=0)
Star Simple Kinematics Generator.
virtual void Clear(Option_t *option="")
User defined functions.
void AddGenerator(StarGenerator *gener)
Int_t Init()
Initialize generator.
static void seed(UInt_t s)
Base class for event records.
Main steering class for event generation.
static void capture()
Capture gRandom random number generator.
Sparse class to hold track kinematics.
void Kine(Int_t ntrack, const Char_t *type="pi+,pi-,K+,K-,proton,antiproton", Double_t ptlow=0.0, Double_t pthigh=500.0, Double_t ylow=-10.0, Double_t yhigh=+10.0, Double_t philow=0.0, Double_t phihigh=TMath::TwoPi())
void SetVertex(Double_t x, Double_t y, Double_t z)
Set the x, y and z vertex position.