SLTData_ROOT.cc
Go to the documentation of this file.
1 #include <io/SLTData_ROOT.h>
2 #include <fevt/SLTData.h>
3 
4 using namespace io;
5 
6 
7 ClassImp(SLTData_ROOT)
8 
9 
10 SLTData_ROOT::SLTData_ROOT(const fevt::SLTData& v)
11 {
12  const unsigned int n = v.GetSize();
13  for (unsigned int i = 1; i <= n; ++i) {
14  fSLTPattern.push_back(v.GetSLTPattern(i));
15  fRowMask.push_back(v.GetRowMask(i));
16  fParityErrorBit.push_back(v.HasParityError(i));
17  fTrigger.push_back(v.HasTrigger(i));
18  fSpare.push_back(v.HasSpare(i));
19  }
20 }
21 
22 
23 void
25  const
26 {
27  const unsigned int n = fSLTPattern.size();
28  v = fevt::SLTData(n);
29  for (unsigned int i = 1; i <= n; ++i) {
30  v.SetSLTDataWord(i, fSLTPattern[i-1]);
31  v.SetRowMask(i, fRowMask[i-1]);
33  v.SetTrigger(i, fTrigger[i-1]);
34  v.SetSpare(i, fSpare[i-1]);
35  }
36 }
Description of trigger data for one Telescope.
Definition: SLTData.h:34
void SetParityError(unsigned int col, const bool bit)
Definition: SLTData.cc:146
std::vector< int > fRowMask
Definition: SLTData_ROOT.h:35
std::vector< char > fParityErrorBit
Definition: SLTData_ROOT.h:37
std::vector< char > fSpare
Definition: SLTData_ROOT.h:39
std::vector< int > fSLTPattern
Definition: SLTData_ROOT.h:36
std::vector< char > fTrigger
Definition: SLTData_ROOT.h:38
streaming class for SLTData_ROOT
Definition: SLTData_ROOT.h:25
void SetSpare(unsigned int col, const bool bit)
Definition: SLTData.cc:166
void SetSLTDataWord(unsigned int col, const unsigned int sltDataWord)
Definition: SLTData.cc:102
void SetTrigger(unsigned int col, const bool bit)
Definition: SLTData.cc:156
void operator>>(fevt::SLTData &s) const
Definition: SLTData_ROOT.cc:24
void SetRowMask(unsigned int col, const int mask)
Definition: SLTData.cc:126

, generated on Tue Sep 26 2023.