BmnRoot
Loading...
Searching...
No Matches
BmnDchRaw2Digit.h
Go to the documentation of this file.
1#ifndef BMNDCHRAW2DIGIT_H
2#define BMNDCHRAW2DIGIT_H
3
4#include "BmnDchDigit.h"
5#include "BmnEnums.h"
6#include "BmnSyncDigit.h"
7#include "BmnTDCDigit.h"
8#include "Riostream.h"
9#include "TClonesArray.h"
10#include "TString.h"
11
13#include <bitset>
14#include <cstdlib>
15#include <iostream>
16#include <map>
17
18#define DCH_TDC_TYPE (0x10) // TDC64V
19
21{
22 public:
23 BmnDchRaw2Digit(Int_t period, Int_t run);
26 {
27 if (!fMap1.empty())
28 for (size_t i = 0; i < fMap1.size(); i++)
29 delete fMap1[i];
30 if (!fMap2.empty())
31 for (size_t i = 0; i < fMap2.size(); i++)
32 delete fMap2[i];
33 }
34
35 void FillEvent(TClonesArray* tdc, unordered_map<UInt_t, Long64_t>* ts, TClonesArray* dch, Double_t t0);
36
37 private:
38 vector<UniValue*> fMap1;
39 vector<UniValue*> fMap2;
40
41 Int_t GetChTDC64v(UInt_t tdc, UInt_t ch);
42 BmnStatus FindInMap(BmnTDCDigit* dig, TClonesArray* arr, Long64_t ts, Double_t t0, Int_t dchId);
43
44 BmnStatus ReadMapFromFile(Int_t period);
45 BmnStatus ReadMapFromDB(Int_t period, Int_t run);
46
47 ClassDef(BmnDchRaw2Digit, 1);
48};
49#endif /* BMNDCHRAW2DIGIT_H */
int i
Definition P4_F32vec4.h:22
BmnStatus
Definition BmnEnums.h:24
void FillEvent(TClonesArray *tdc, unordered_map< UInt_t, Long64_t > *ts, TClonesArray *dch, Double_t t0)
BmnDchRaw2Digit(Int_t period, Int_t run)
virtual ~BmnDchRaw2Digit()
Define enumerations used in tracking.
-clang-format