17 #include <boost/thread.hpp>
18 #include <boost/bind.hpp>
20 #include "FairMQLogger.h"
22 #include "FairMQMessage.h"
44 for (
unsigned int ifile = 1 ; ifile <
fFileNames.size() ; ifile++ )
48 LOG(INFO) <<
"Going to request " <<
fBranchNames.size() <<
" branches:";
49 for (
unsigned int ibrn = 0 ; ibrn <
fBranchNames.size() ; ibrn++ ) {
50 LOG(INFO) <<
" requesting branch \"" <<
fBranchNames[ibrn] <<
"\"";
59 LOG(INFO) <<
"Input source has " <<
fMaxIndex <<
" events.";
65 delete (TMessage*)hint;
73 while (CheckCurrentState(RUNNING))
77 Int_t readEventReturn =
fSource->ReadEvent(eventCounter);
79 if ( readEventReturn != 0 )
break;
81 TMessage* message[1000];
84 for (
int iobj = 0 ; iobj <
fNObjects ; iobj++ ) {
85 message[iobj] =
new TMessage(kMESS_OBJECT);
87 parts.AddPart(NewMessage(message[iobj]->Buffer(), message[iobj]->BufferSize(),
free_tmessage2, message[iobj]));
90 Send(parts,
"data-out");
95 LOG(INFO) <<
"Going out of RUNNING state.";
void free_tmessage2(void *, void *hint)
std::vector< std::string > fFileNames
std::multimap< std::string, TObject * > fInputObjects
virtual ~PndMvdMQFileSampler()
std::vector< std::pair< std::string, std::string > > fBranchNames