BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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
12#include <UniDetectorParameter.h>
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
43
46
48};
49#endif /* BMNDCHRAW2DIGIT_H */
int i
Definition P4_F32vec4.h:22
int Int_t
unsigned int UInt_t
double Double_t
long long Long64_t
#define ClassDef(name, id)
BmnStatus
Define status code.
Definition BmnEnums.h:93
BmnStatus ReadMapFromDB(Int_t period, Int_t run)
BmnStatus FindInMap(BmnTDCDigit *dig, TClonesArray *arr, Long64_t ts, Double_t t0, Int_t dchId)
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()
Int_t GetChTDC64v(UInt_t tdc, UInt_t ch)
vector< UniValue * > fMap1
BmnStatus ReadMapFromFile(Int_t period)
vector< UniValue * > fMap2