313 {
315 if(gRandom==0)gRandom=new TRandom3(0);
316 gRandom->SetSeed(0);
317 printf("Random seed=%d\n",gRandom->GetSeed());
320 TEnv
cenv(
"mceff_env");
328
329 TFile* F=
new TFile(
fname,
"READ");
330
331
338 }
341 TTree* tree=(TTree*)F->Get("FluSim");
342 TObjArray* vtx=new TObjArray();
343 printf("tree has %lld entries\n",tree->GetEntries());
344 tree->GetBranch("Vtx")->SetAddress(&vtx);
345 cenv.WriteFile(
"mceff.save.rootrc");
347 if(
NEV1>tree->GetEntries())
NEV1=tree->GetEntries();
349 tree->GetEntry(nEv);
353 if(nEv%10000==0){
354 printf("Evt#%d of %lld\n",nEv,tree->GetEntries());
355 }
359 }
360 }
366 return 0;
367}
Definition: EdbBrick.h:38
Definition: EdbDataStore.h:15
void ClearSeg(bool hard=false)
Definition: EdbDataStore.cxx:293
void SaveToRaw(const char *dir="./", const EdbID &idset="0.0.0.0", Option_t *option="RECREATE", bool doaff=true)
save methods:
Definition: EdbDataStore.cxx:828
void Restore_TrxFromVtx()
Definition: EdbDataStore.cxx:157
void Restore_SegFromTrx(EdbSegmentCut *cut=0, int Plt0=0, int Plt1=1000)
Definition: EdbDataStore.cxx:171
void LoadMCVertices(TObjArray *vtx)
restore MC info methods
Definition: EdbDataStore.cxx:18
EdbBrickP * eBrick
Definition: EdbDataStore.h:81
void DoSmearing(EdbScanCond *cond_btk, EdbScanCond *cond_mtk=0)
methods for simulation:
Definition: EdbDataStore.cxx:372
void Restore_PatFromGeom(int np0=0, int np1=1000)
Definition: EdbDataStore.cxx:144
void DoEfficiency(TF1 *eff_seg, TF1 *eff_mtk)
Definition: EdbDataStore.cxx:386
void ClearVTX()
Definition: EdbDataStore.cxx:285
void ClearTracks(bool hard=false)
Definition: EdbDataStore.cxx:289
char * AsString() const
Definition: EdbID.cxx:26
Int_t eBrick
Definition: EdbID.h:10
void set_default(TEnv &cenv)
if true - generate BG basetracks (i.e. corellated microtracks). Ottherwise - ucorellated.
Definition: mc2raw.cxx:54
TF1 * InitEfficiency(TEnv &cenv)
Definition: mc2raw.cxx:137
EdbScanCond * InitSmearing(TEnv &cenv)
Definition: mc2raw.cxx:171
long NEV0
====================================================================
Definition: mc2raw.cxx:39
const char * opt
Definition: mc2raw.cxx:42
const char * fname
Definition: mc2raw.cxx:41
const char * envfname
Definition: mc2raw.cxx:43
EdbID idset
Definition: mc2raw.cxx:40
void read_args(int argc, char **argv)
Definition: mc2raw.cxx:87
long NEV1
Definition: mc2raw.cxx:39
void GenerateBG(EdbDataStore *DS, bool correl=false)
Definition: mc2raw.cxx:300
bool noaff
Definition: mc2raw.cxx:44
void InitBGHist(TEnv &cenv)
Definition: mc2raw.cxx:194
void WriteLog(const char *logfnm, TF1 *efff, EdbScanCond *smr, EdbDataStore *DS)
Definition: mc2raw.cxx:236