27 #ifndef PndMvdMQFileSamplerBursts_H_ 28 #define PndMvdMQFileSamplerBursts_H_ 32 #include "FairFileSource.h" 33 #include "FairRunAna.h" 34 #include "FairTimeStamp.h" 36 #include "FairMQDevice.h" 40 #include "TClonesArray.h" 47 template <
class Archive>
48 void serialize(Archive &ar,
const unsigned int version)
55 #ifndef __CINT__ // for BOOST serialization 57 #endif // for BOOST serialization 64 for (
auto itr : fData) {
65 for (
auto dataItr : itr) {
73 std::vector<std::vector<FairTimeStamp *>>
fData;
77 template <
class Archive>
78 void serialize(Archive &ar,
const unsigned int version)
84 #ifndef __CINT__ // for BOOST serialization 85 friend class boost::serialization::access;
91 enum { InputFileName = FairMQDevice::Last, Last };
99 fPortBranchNameMap.insert(std::pair<std::string, std::string>(tempString.first, tempString.second));
100 fBranchNames.push_back(tempString);
101 fPorts.insert(tempString.first);
106 template <
class Archive>
112 #ifndef __CINT__ // for BOOST serialization 113 friend class boost::serialization::access;
118 virtual void InitTask();
120 virtual void InitBurstBuilder(std::string branchName);
124 FairFileSource *fSource;
125 std::set<std::string> fPorts;
126 std::multimap<std::string, std::string> fPortBranchNameMap;
127 std::vector<std::pair<std::string, std::string>> fBranchNames;
128 std::map<std::string, std::vector<std::vector<FairTimeStamp *>>> fOutputData;
129 std::map<std::string, TObject *> fInputBranches;
130 std::map<std::string, PndBurstVectorBuilderBase *> fBurstBuilder;
131 std::vector<FairTimeStamp *> fHitVector;
132 FairEventHeader *fEventHeader;
137 std::vector<std::string> fFileNames;
void serialize(Archive &ar, const unsigned int version)
void serialize(Archive &ar, const unsigned int version)
std::vector< std::vector< FairTimeStamp * > > fData
void AddInputFileName(std::string tempString)
void AddInputChannelBranchName(std::pair< std::string, std::string > tempString)
void SetMaxIndex(int64_t tempInt)