GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
Loading...
Searching...
No Matches
TILLDataParser.h
Go to the documentation of this file.
1#ifndef TILLDARAPARSER_H
2#define TILLDARAPARSER_H
3
4/** \addtogroup Sorting
5 * @{
6 */
7
8/////////////////////////////////////////////////////////////////
9///
10/// \class TILLDataParser
11///
12/// The TILLDataParser is the DAQ dependent part of GRSISort.
13/// It takes a "DAQ-dependent"-flavoured LST file and
14/// converts it into a generic TFragment that the rest of
15/// GRSISort can deal with. This is where event word masks
16/// are applied, and any changes to the event format must
17/// be implemented.
18///
19/////////////////////////////////////////////////////////////////
20
21#include "Globals.h"
22#include <ctime>
23#include <sstream>
24#include <vector>
25#include <map>
26#include <limits>
27
28#ifndef __CINT__
29#include <memory>
30#endif
31
32#include "TDataParser.h"
33#include "TChannel.h"
34#include "TFragment.h"
35#include "TPPG.h"
36#include "TScaler.h"
37#include "TFragmentMap.h"
38#include "ThreadsafeQueue.h"
39#include "TEpicsFrag.h"
40#include "TRawEvent.h"
41#include "TLstEvent.h"
42
44public:
47
48 // ENUM(EBank, char, kWFDN,kGRF1,kGRF2,kGRF3,kFME0,kFME1,kFME2,kFME3);
49 enum class EBank { kWFDN = 0,
50 kGRF1 = 1,
51 kGRF2 = 2,
52 kGRF3 = 3,
53 kGRF4 = 4,
54 kFME0 = 5,
55 kFME1 = 6,
56 kFME2 = 7,
57 kFME3 = 8 };
58
84
85#ifndef __CINT__
86 int Process(std::shared_ptr<TRawEvent>) override;
87#endif
88
89private:
90 int V1SingleFippsEventToFragment(uint32_t* data);
91 int V2SingleFippsEventToFragment(uint32_t* data);
92
94};
95/*! @} */
96#endif
int V2SingleFippsEventToFragment(uint32_t *data)
int V1SingleFippsEventToFragment(uint32_t *data)
int Process(std::shared_ptr< TRawEvent >) override
EDataParserState fState