00001 int runsti(const char *daqFile,int nEvents,const char *flg="")
00002 {
00003 int ians=0;
00004 gROOT->ProcessLine(".L bfc.C");
00005
00006
00007 TString opt(flg);
00008 printf("\n============= runsti: file=%s\n",daqFile);
00009 printf("============= runsti: Opt =%s\n",opt.Data());
00010
00011 ians = bfc(-1,opt, daqFile,0,"pulls.root");
00012 if (ians) {printf("ERROR: bfc(-1,...) == %d\n",ians); return iAns;}
00013
00014 chain->SetAttr("dbSnapshot","dbSnapshot.root","db");
00015 chain->SetAttr(".call","SetActive(0)","MuDst");
00016 chain->SetAttr(".call","SetActive(0)","outputStream");
00017 chain->SetAttr(".call","SetActive(0)","kink2");
00018 chain->SetAttr(".call","SetActive(0)","StTagsMaker::");
00019 chain->SetAttr("makePulls",1,"Sti");
00020 chain->SetAttr("maxTotPrims",100000,"Sti");
00021
00022
00023
00024 chain->SetAttr(".Privilege",1,"Sti" );
00025 ians = chain->Init();
00026 if (ians) {printf("ERROR: Init() == %d\n",ians); return iAns;}
00027
00028 ians = chain->EventLoop(1);
00029 {
00030
00031 int idat = chain->GetMaker("db")->GetDateTime().GetDate();
00032 int itim = chain->GetMaker("db")->GetDateTime().GetTime();
00033 printf("1stEventTimeStamp %8d.%06d\n",idat,itim);
00034 }
00035 ians = chain->EventLoop(nEvents-1);
00036 if ((ians%10)== 2) ians=0;
00037 if (ians) {printf("ERROR: EventLoop() == %d\n",ians); return iAns;}
00038 return 99;
00039 }