14 #ifndef PNDMQSDSHITLOADER_H 
   15 #define PNDMQSDSHITLOADER_H 
   18 #include <type_traits> 
   20 #include <boost/timer/timer.hpp> 
   21 #include <boost/archive/text_oarchive.hpp> 
   22 #include <boost/archive/binary_oarchive.hpp> 
   23 #include <boost/serialization/vector.hpp> 
   29 #include "FairMQSamplerTask.h" 
   30 #include "FairMQLogger.h" 
   32 #include "baseMQtools.h" 
   40         : FairMQSamplerTask(
"Load class PndSdsHit")
 
   42         , fHasBoostSerialization(false)
 
   44         using namespace baseMQ::tools::resolve;
 
   46         if (is_same<boost::archive::binary_oarchive, boost::archive::binary_oarchive>::value || is_same<boost::archive::binary_oarchive, boost::archive::text_oarchive>::value)
 
   48             if (has_BoostSerialization<
PndSdsHit, 
void(boost::archive::binary_oarchive&, 
const unsigned int)>::value == 1)
 
   50                 fHasBoostSerialization = 
true;
 
   57         if (fDigiVector.size() > 0)
 
   63     virtual void Exec(Option_t* opt);
 
   65     template <
class Archive>
 
   66     void serialize(Archive& ar, 
const unsigned int version)
 
   72     friend class boost::serialization::access;
 
bool fHasBoostSerialization
vector< PndSdsHit > fDigiVector
void serialize(Archive &ar, const unsigned int version)
virtual ~PndMQSdsHitLoader()