29 UInt_t BasicReplica::ProcessBlocks()
31 UInt_t error_code = 0u;
33 if ( !fAttachedInputBlock->IsOwner(
this) ) {
37 fBytesAttachedInputBlock += fAttachedInputBlock->GetSize();
41 for (
size_t i = 0u; i < fAttachedOutputBlocks.size(); i++) {
42 if ( fAttachedOutputBlocks[i]->IsOwner(
this) ) {
43 Bool_t ok_copy = fAttachedOutputBlocks[i]->SetBlock(fAttachedInputBlock->GetBufferIO()->Address(),fAttachedInputBlock->GetSize(),
'-',
'c');
45 fBytesAttachedOutputBlock[i] += fAttachedInputBlock->GetSize();
46 fAttachedOutputBlocks[i]->SetOwner(0x0);
52 fAttachedInputBlock->SetOwner(0x0);
57 void BasicReplica::process_reset (UInt_t *error_code)
60 Log.ClearMessage(); Log.SetProcessMethod(
"process_reset");
62 Log << (fBytesAttachedInputBlock /
ADF::aMByte) <<
" [MB] duplicated on " << fAttachedOutputBlocks.size() <<
" outputs " <<
nline;
LogMessage & nline(LogMessage &)
header file for BasicReplica.cpp
LogMessage & dolog(LogMessage &)