BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
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
20
class
BmnDchRaw2Digit
21
{
22
public
:
23
BmnDchRaw2Digit
(
Int_t
period,
Int_t
run);
24
BmnDchRaw2Digit
() {}
25
virtual
~BmnDchRaw2Digit
()
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 */
i
int i
Definition
P4_F32vec4.h:22
Riostream.h
Int_t
int Int_t
UInt_t
unsigned int UInt_t
Double_t
double Double_t
Long64_t
long long Long64_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TString.h
BmnStatus
BmnStatus
Define status code.
Definition
BmnEnums.h:93
BmnDchRaw2Digit::ReadMapFromDB
BmnStatus ReadMapFromDB(Int_t period, Int_t run)
Definition
BmnDchRaw2Digit.cxx:11
BmnDchRaw2Digit::FindInMap
BmnStatus FindInMap(BmnTDCDigit *dig, TClonesArray *arr, Long64_t ts, Double_t t0, Int_t dchId)
Definition
BmnDchRaw2Digit.cxx:137
BmnDchRaw2Digit::FillEvent
void FillEvent(TClonesArray *tdc, unordered_map< UInt_t, Long64_t > *ts, TClonesArray *dch, Double_t t0)
Definition
BmnDchRaw2Digit.cxx:109
BmnDchRaw2Digit::BmnDchRaw2Digit
BmnDchRaw2Digit(Int_t period, Int_t run)
Definition
BmnDchRaw2Digit.cxx:5
BmnDchRaw2Digit::~BmnDchRaw2Digit
virtual ~BmnDchRaw2Digit()
Definition
BmnDchRaw2Digit.h:25
BmnDchRaw2Digit::GetChTDC64v
Int_t GetChTDC64v(UInt_t tdc, UInt_t ch)
Definition
BmnDchRaw2Digit.cxx:123
BmnDchRaw2Digit::fMap1
vector< UniValue * > fMap1
Definition
BmnDchRaw2Digit.h:38
BmnDchRaw2Digit::BmnDchRaw2Digit
BmnDchRaw2Digit()
Definition
BmnDchRaw2Digit.h:24
BmnDchRaw2Digit::ReadMapFromFile
BmnStatus ReadMapFromFile(Int_t period)
Definition
BmnDchRaw2Digit.cxx:40
BmnDchRaw2Digit::fMap2
vector< UniValue * > fMap2
Definition
BmnDchRaw2Digit.h:39
BmnTDCDigit
Definition
BmnTDCDigit.h:7
TClonesArray
decoder
BmnDchRaw2Digit.h
Generated on
for BmnRoot by
1.17.0