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()