BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnT0RawReader.h
Go to the documentation of this file.
1#ifndef BMNT0RAWREADER_H
2#define BMNT0RAWREADER_H
3
4// STL
5#include <chrono>
6#include <fstream>
7#include <map>
8#include <vector>
9// ROOT
10#include "TClonesArray.h"
11#include "TFile.h"
12#include "TString.h"
13#include "TTimeStamp.h"
14#include "TTree.h"
15// BmnRoot
16#include "BmnEnums.h"
17#include "BmnMath.h"
18
19using std::map;
20using std::vector;
21
23{
24 public:
26 virtual ~BmnT0RawReader();
27
28 BmnStatus ReadFiles(const vector<string>& fileNames, const string& outfile = "");
29
30 BmnStatus ParseFile(const string& file, TClonesArray* t0raw = nullptr);
31
32 private:
33 std::map<TTimeStamp, int64_t> fTsMap; // timestamp -> iEntry
34
36
38};
39
40#endif // BMNT0RAWREADER_H
#define ClassDef(name, id)
BmnStatus
Define status code.
Definition BmnEnums.h:93
virtual ~BmnT0RawReader()
BmnStatus ReadFiles(const vector< string > &fileNames, const string &outfile="")
std::map< TTimeStamp, int64_t > fTsMap
BmnStatus ParseFile(const string &file, TClonesArray *t0raw=nullptr)
Define enumerations used in tracking.