StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ana.C
1 //usr/bin/env root4star -l -b -q $0; exit $?
2 // that is a valid shebang to run script as executable
3 
4 void ana( int n = 5000,
5  const char *inFile = "sim.event.root",
6  const char *geom = "dev2022") {
7  TString _chain;
8  gSystem->Load( "libStarRoot.so" );
9 
10  // Simplest chain with fst, fcs, ftt and fwdTracker
11  _chain = Form("in, %s, fcsdb, MakeEvent, CMuDst", geom);
12 
13  // needed in this wonky spack environment
14  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");
15 
16  gROOT->LoadMacro("bfc.C");
17  bfc(-1, _chain, inFile);
18 
19  gSystem->Load("StFcsDbMaker.so");
20  StFcsDbMaker* fcsdbmkr = (StFcsDbMaker*) chain->GetMaker("fcsDbMkr");
21  cout << "fcsdbmkr="<<fcsdbmkr<<endl;
22  StFcsDb* fcsdb = (StFcsDb*) chain->GetDataSet("fcsDb");
23  cout << "fcsdb="<<fcsdb<<endl;
24 
25 
26  gSystem->Load("StFwdUtils.so");
27  StFwdAnalysisMaker *fwdAna = new StFwdAnalysisMaker();
28  fwdAna->SetDebug(1);
29 
30  // Initialize the chain
31  chain->Init();
32 
33  //_____________________________________________________________________________
34  //
35  // MAIN EVENT LOOP
36  //_____________________________________________________________________________
37  for (int i = 0; i < n; i++) {
38  chain->Clear();
39  if (kStOK != chain->Make())
40  break;
41  }
42 }
virtual void Clear(Option_t *option="")
User defined functions.
Definition: StChain.cxx:77
virtual Int_t Make()
Definition: StChain.cxx:110
Definition: Stypes.h:40