CbmRoot
Loading...
Searching...
No Matches
CbmMQTsaInfo.h
Go to the documentation of this file.
1/* Copyright (C) 2017-2018 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Florian Uhlig [committer] */
4
12#ifndef CBMMQTSAINFO_H_
13#define CBMMQTSAINFO_H_
14
15
16#include "MicrosliceDescriptor.hpp"
17#include "StorableTimeslice.hpp"
18#include "Timeslice.hpp"
19#include "TimesliceSource.hpp"
20//#include "Message.hpp"
21
22#include "FairMQDevice.h"
23
24#include <ctime>
25#include <string>
26#include <vector>
27
28class CbmMQTsaInfo : public FairMQDevice {
29public:
31 virtual ~CbmMQTsaInfo();
32
33protected:
35
36 std::string fFileName;
37 std::vector<std::string> fInputFileList;
38 uint64_t fFileCounter;
39 std::string fHost;
40 uint64_t fPort;
41
42 uint64_t fTSNumber;
43 uint64_t fTSCounter;
45
46 int fMaxMemory = 0;
47
48 virtual void InitTask();
49 virtual bool ConditionalRun();
50
51private:
52 bool CheckTimeslice(const fles::Timeslice& ts);
53 void PrintMicroSliceDescriptor(const fles::MicrosliceDescriptor& mdsc);
54 bool SendData(const fles::StorableTimeslice& component);
55 void CalcRuntime();
56 bool IsChannelNameAllowed(std::string);
57
58 fles::TimesliceSource* fSource;
59 std::chrono::steady_clock::time_point fTime;
60
61 std::vector<std::string> fAllowedChannels = {"stscomponent", "trdcomponent", "tofcomponent"};
62};
63
64#endif /* CBMMQTSAINFO_H_ */
std::vector< std::string > fAllowedChannels
virtual bool ConditionalRun()
std::chrono::steady_clock::time_point fTime
uint64_t fTSCounter
bool IsChannelNameAllowed(std::string)
uint64_t fMaxTimeslices
uint64_t fPort
bool SendData(const fles::StorableTimeslice &component)
std::vector< std::string > fInputFileList
List of input files.
virtual void InitTask()
std::string fFileName
bool CheckTimeslice(const fles::Timeslice &ts)
fles::TimesliceSource * fSource
void PrintMicroSliceDescriptor(const fles::MicrosliceDescriptor &mdsc)
uint64_t fTSNumber
uint64_t fMessageCounter
uint64_t fFileCounter
std::string fHost
virtual ~CbmMQTsaInfo()