StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
daq_track.C
1 //usr/bin/env root4star -l -b -q $0; exit $?
2 // that is a valid shebang to run script as executable
3 
4 
5 void daq_track( int n = 50,
6  const char *inFile = "st_fwd_23074018_raw_1000013.daq",
7  const char *geom = "y2023") {
8  TString _chain;
9  gSystem->Load( "libStarRoot.so" );
10 
11  // Simplest chain with fst, fcs, ftt and fwdTracker
12  _chain = Form("in, %s, db, StEvent, trgd, btof, fcs, fst, ftt, fwdTrack, fstMuRawHit, EventQA, CMuDst, evout, tree", geom);
13  // _chain = Form("in, %s, StEvent, fcs, fst, ftt, fwdTrack, evout, tree", geom);
14 
15  // needed in this wonky spack environment / docker container
16  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");
17 
18  gROOT->LoadMacro("bfc.C");
19  bfc(-1, _chain, inFile);
20 
21 
22  StFttClusterMaker *fttClu = (StFttClusterMaker*) chain->GetMaker("stgcCluster");
23  if (fttClu){
24  // fttClu->SetDebug(2);
25  fttClu->SetTimeCut( 1, -40, 40);
26  }
27 
28  StMaker * fwdMakerGen = chain->GetMaker("fwdTrack");
29  if ( fwdMakerGen ){
30  // Extra configuration for the Forward Tracking
31  StFwdTrackMaker *fwdTrack = (StFwdTrackMaker*) chain->GetMaker("fwdTrack");
32  if ( fwdTrack ){ //if it is in the chain
33  cout << "Setting up Fwd Tracking in chain" << endl;
34  // fwdTrack->SetConfigFile( configFile );
35  fwdTrack->setConfigForData();
36  fwdTrack->setZeroB();
37  fwdTrack->setSeedFindingWithFst();
38  // write out wavefront OBJ files
39  fwdTrack->SetVisualize( false );
40  fwdTrack->SetDebug(2);
41  fwdTrack->setTrackRefit(true);
42  fwdTrack->setGeoCache( "fGeom.root" );
43  // fwdTrack->setDebug();
44 
45 
46  }
47  }
48 
49  // The PicoDst
50  gSystem->Load("libStPicoEvent");
51  gSystem->Load("libStPicoDstMaker");
52  StPicoDstMaker *picoMk = new StPicoDstMaker(StPicoDstMaker::IoWrite);
53  cout << "picoMk = " << picoMk << endl;
54  picoMk->setVtxMode(StPicoDstMaker::Default);
55 
56  // Generate FWD QA
57  StFwdQAMaker *fwdQAMk = new StFwdQAMaker();
58  fwdQAMk->SetDebug(2);
59  chain->AddAfter("fwdTrack", fwdQAMk);
60 
61 
62 
63  chain->Print();
64  // Initialize the chain
65  chain->Init();
66 
67  //
68 
69  //_____________________________________________________________________________
70  //
71  // MAIN EVENT LOOP
72  //_____________________________________________________________________________
73  for (int i = 0; i < n; i++) {
74  chain->Clear();
75  if ( fwdMakerGen )
76  fwdMakerGen->SetDebug(1);
77  if (kStOK != chain->Make())
78  break;
79  }
80 }
Class that converts MuDst into PicoDst.
void setZeroB(bool zeroB=true)
Set B-field to zero (for zero field running)
virtual void Clear(Option_t *option="")
User defined functions.
Definition: StChain.cxx:77
void setVtxMode(const PicoVtxMode vtxMode)
Set vertex selection mode.
virtual Int_t Make()
Definition: StChain.cxx:110
Definition: Stypes.h:40
void setTrackRefit(bool refit=true)
Sets the tracking to refit This adds compatible hits from whichever detector was NOT used in seed fin...
void setGeoCache(TString gc)
Sets geometry cache filename.
void setSeedFindingWithFst()
Use Fst hits in the Seed Finding.