77 if (!
fBuffer) Fatal(
"Fill Buffer",
"No event buffer!");
81 TClonesArray* pointArray =
nullptr;
84 TFile* oldFile = gFile;
85 TDirectory* oldDir = gDirectory;
87 TFile* bgfile =
new TFile(fileName);
89 LOG(warning) <<
"CbmMvdPileupManager::FillBuffer: Background file " << fileName <<
" could noy be opened! "
93 LOG(info) <<
"CbmMvdPileupManager::FillBuffer: Opening file " << fileName;
95 TTree* bgtree = bgfile->Get<TTree>(
"cbmsim");
97 LOG(warning) <<
"CbmMvdPileupManager::FillBuffer: "
98 <<
"Could not find cbmsim tree in background file ";
102 Int_t nEventsInFile = bgtree->GetEntries();
103 LOG(info) <<
"CbmMvdPileupManager::FillBuffer: " << nEventsInFile <<
" events in file";
104 Int_t nBuffer = TMath::Min(nEvents, nEventsInFile);
105 LOG(info) <<
"CbmMvdPileupManager::FillBuffer: Buffering " << nBuffer <<
" events";
107 LOG(warning) <<
"CbmMvdPileupManager::FillBuffer: "
108 <<
"Number of events may not be sufficient for appropriate "
109 <<
"presentation of background pattern!";
111 bgtree->SetBranchAddress(branchName, &pointArray);
113 for (Int_t iEvent = 0; iEvent < nBuffer; iEvent++) {
114 bgtree->GetEntry(iEvent);
115 fBuffer->AddAt(pointArray->Clone(), iEvent);