41 if (ioman->GetObject(TVecobj::GetBranchName())) {
42 LOG(fatal) <<
"Source: Branch " << TVecobj::GetBranchName() <<
" already exists!";
46 ioman->RegisterAny(TVecobj::GetBranchName(), vec, kTRUE);
47 LOG(info) <<
"Source: Registered branch " << TVecobj::GetBranchName() <<
" at " << vec;
56 LOG(info) <<
"Source: Reading from input archive " <<
fInputFileName;
58 LOG(info) <<
" - Time created: " << desc.time_created();
59 LOG(info) <<
" - Host name : " << desc.hostname();
60 LOG(info) <<
" - User name : " << desc.username();
63 FairRootManager* ioman = FairRootManager::Instance();
67 LOG(fatal) <<
"CbmSourceDigiTimeslice::Init() no CbmTsEventHeader was added to the run. Without it, we can not "
68 "store the UTC of the "
69 "Timeslices correctly. Hence, this causes a fatal. Please add it in the steering macro to the Run.";
74 if (ioman->GetObject(
"TimeSlice.")) {
75 LOG(fatal) <<
"Source: Branch TimeSlice. already exists!";
81 ioman->Register(
"TimeSlice.",
"DAQ",
fTimeslice, kTRUE);
90 fStsDigis =
new std::vector<CbmStsDigi>();
102 fTrdDigis =
new std::vector<CbmTrdDigi>();
108 fTofDigis =
new std::vector<CbmTofDigi>();
141 LOG(info) <<
"Source: End of input archive; terminating run";
146 if (results ==
nullptr) {
147 LOG(error) <<
"Source: Failed to read RecoResults from archive";
150 LOG(info) <<
"Source: Reading TS " <<
fNumTs <<
", index " << results->TsIndex() <<
", start "
151 << results->TsStartTime() <<
", contains Digis: \n"
152 <<
"STS = " << results->StsDigis().size() <<
" MUCH = " << results->MuchDigis().size()
153 <<
" TOF = " << results->TofDigis().size() <<
" BMON = " << results->BmonDigis().size()
154 <<
" TRD = " << results->TrdDigis().size() <<
" TRD2D=" << results->Trd2dDigis().size()
155 <<
" RICH=" << results->RichDigis().size();
164 std::move(results->BmonDigis().begin(), results->BmonDigis().end(), std::back_inserter(*
fBmonDigis));
165 std::move(results->StsDigis().begin(), results->StsDigis().end(), std::back_inserter(*
fStsDigis));
166 std::move(results->MuchDigis().begin(), results->MuchDigis().end(), std::back_inserter(*
fMuchDigis));
167 std::move(results->Trd2dDigis().begin(), results->Trd2dDigis().end(), std::back_inserter(*
fTrdDigis));
168 std::move(results->TrdDigis().begin(), results->TrdDigis().end(), std::back_inserter(*
fTrdDigis));
169 std::move(results->TofDigis().begin(), results->TofDigis().end(), std::back_inserter(*
fTofDigis));
170 std::move(results->RichDigis().begin(), results->RichDigis().end(), std::back_inserter(*
fRichDigis));