15 #ifndef PndMvdMQFileSamplerBursts_H_ 16 #define PndMvdMQFileSamplerBursts_H_ 20 #include "FairFileSource.h" 21 #include "FairRunAna.h" 22 #include "FairTimeStamp.h" 24 #include "FairMQDevice.h" 28 #include "TClonesArray.h" 35 template <
class Archive>
36 void serialize(Archive &ar,
const unsigned int version)
43 #ifndef __CINT__ // for BOOST serialization 45 #endif // for BOOST serialization 52 for (
auto itr : fData) {
53 for (
auto dataItr : itr) {
61 std::vector<std::vector<FairTimeStamp *>>
fData;
65 template <
class Archive>
66 void serialize(Archive &ar,
const unsigned int version)
72 #ifndef __CINT__ // for BOOST serialization 73 friend class boost::serialization::access;
79 enum { InputFileName = FairMQDevice::Last, Last };
87 fPortBranchNameMap.insert(std::pair<std::string, std::string>(tempString.first, tempString.second));
88 fBranchNames.push_back(tempString);
89 fPorts.insert(tempString.first);
94 template <
class Archive>
95 void serialize(Archive &ar,
const unsigned int version)
100 #ifndef __CINT__ // for BOOST serialization 101 friend class boost::serialization::access;
106 virtual void InitTask();
108 virtual void InitBurstBuilder(std::string branchName);
112 FairFileSource *fSource;
113 std::set<std::string> fPorts;
114 std::multimap<std::string, std::string> fPortBranchNameMap;
115 std::vector<std::pair<std::string, std::string>> fBranchNames;
116 std::map<std::string, std::vector<std::vector<FairTimeStamp *>>> fOutputData;
117 std::map<std::string, TObject *> fInputBranches;
118 std::map<std::string, PndBurstVectorBuilderBase *> fBurstBuilder;
119 std::vector<FairTimeStamp *> fHitVector;
120 FairEventHeader *fEventHeader;
125 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)