BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnSiBTRaw2Digit.h
Go to the documentation of this file.
1
#ifndef BMNSIBTRAW2DIGIT_H
2
#define BMNSIBTRAW2DIGIT_H
3
4
#include "BmnADCDigit.h"
5
#include "
BmnAdcProcessor.h
"
6
#include "BmnEnums.h"
7
#include "BmnSiBTDigit.h"
8
#include "
TClonesArray.h
"
9
#include "
TColor.h
"
10
#include "
TMath.h
"
11
#include "
TString.h
"
12
#include "
TTree.h
"
13
14
#include <BmnEventHeader.h>
15
#include <BmnFunctionSet.h>
16
#include <
TSystem.h
>
17
#include <fstream>
18
#include <iostream>
19
#include <list>
20
#include <map>
21
#include <vector>
22
23
using
std::map;
24
using
std::vector;
25
using namespace
TMath
;
26
27
class
BmnSiBTRaw2Digit
:
public
BmnAdcProcessor
28
{
29
public
:
30
BmnSiBTRaw2Digit
(
Int_t
period,
Int_t
run,
TString
MapFileName, BmnSetup bmnSetup =
kBMNSETUP
);
31
virtual
~BmnSiBTRaw2Digit
();
32
33
BmnStatus
FillEvent
(
TClonesArray
* adc,
TClonesArray
* sts);
34
BmnStatus
FillProfiles
(
TClonesArray
* adc);
35
BmnStatus
FillNoisyChannels
();
36
37
private
:
38
struct
BmnSiBTMapping
39
{
40
Short_t
layer
;
// X = 0 or X' = 1
41
UInt_t
serial
;
42
Short_t
module
;
43
Short_t
channel
;
44
Int_t
strip_shift
;
45
Char_t
channel_name
;
46
Short_t
station
;
47
StripMap
*
strips
;
48
};
49
typedef
map<Int_t, BmnSiBTMapping*>
InChanMapSiBT
;
50
vector<BmnSiBTMapping*>
fMap
;
//!
51
map<UInt_t, InChanMapSiBT>
fOuterMap
;
//! // serial map
52
map<PlMapKey, BmnSiBTMapping>
fGlobalMap
;
//!
53
map<Char_t, StripMap>
fLocalMaps
;
//!
54
TString
fMapFileName
;
55
56
unique_ptr<BmnSiBTStationSet>
fSiBTStationSet
;
57
58
BmnStatus
ReadLocalMap
(
string
& FileName,
StripMap
& Strips);
59
BmnStatus
ReadLocalMaps
();
60
BmnStatus
ReadMapFile
();
61
62
inline
Int_t
MapStrip
(
BmnSiBTMapping
&
v
,
Short_t
& iSmpl) {
return
v
.strips->at(iSmpl) +
v
.strip_shift; }
63
void
ProcessAdc
(
TClonesArray
* silicon,
Bool_t
doFill);
64
65
ClassDef
(
BmnSiBTRaw2Digit
, 1);
66
};
67
68
#endif
/* BMNSIBTRAW2DIGIT_H */
v
__m128 v
Definition
P4_F32vec4.h:1
Bool_t
bool Bool_t
Int_t
int Int_t
Char_t
char Char_t
Short_t
short Short_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TColor.h
TMath.h
TString.h
TSystem.h
TTree.h
BmnStatus
BmnStatus
Define status code.
Definition
BmnEnums.h:93
kBMNSETUP
@ kBMNSETUP
Definition
BmnEnums.h:166
BmnAdcProcessor::StripMap
vector< Int_t > StripMap
Definition
BmnAdcProcessor.h:130
BmnAdcProcessor::BmnAdcProcessor
BmnAdcProcessor(uint32_t period, uint32_t run, TString det, uint16_t nCh, const uint16_t nSmpl, BmnSetup setup=kBMNSETUP)
Definition
BmnAdcProcessor.cxx:11
BmnSiBTRaw2Digit
Definition
BmnSiBTRaw2Digit.h:28
BmnSiBTRaw2Digit::FillNoisyChannels
BmnStatus FillNoisyChannels()
Definition
BmnSiBTRaw2Digit.cxx:162
BmnSiBTRaw2Digit::fLocalMaps
map< Char_t, StripMap > fLocalMaps
Definition
BmnSiBTRaw2Digit.h:53
BmnSiBTRaw2Digit::ReadLocalMap
BmnStatus ReadLocalMap(string &FileName, StripMap &Strips)
Definition
BmnSiBTRaw2Digit.cxx:27
BmnSiBTRaw2Digit::ProcessAdc
void ProcessAdc(TClonesArray *silicon, Bool_t doFill)
Definition
BmnSiBTRaw2Digit.cxx:241
BmnSiBTRaw2Digit::InChanMapSiBT
map< Int_t, BmnSiBTMapping * > InChanMapSiBT
Definition
BmnSiBTRaw2Digit.h:49
BmnSiBTRaw2Digit::MapStrip
Int_t MapStrip(BmnSiBTMapping &v, Short_t &iSmpl)
Definition
BmnSiBTRaw2Digit.h:62
BmnSiBTRaw2Digit::fMap
vector< BmnSiBTMapping * > fMap
Definition
BmnSiBTRaw2Digit.h:50
BmnSiBTRaw2Digit::BmnSiBTRaw2Digit
BmnSiBTRaw2Digit(Int_t period, Int_t run, TString MapFileName, BmnSetup bmnSetup=kBMNSETUP)
Definition
BmnSiBTRaw2Digit.cxx:8
BmnSiBTRaw2Digit::fOuterMap
map< UInt_t, InChanMapSiBT > fOuterMap
Definition
BmnSiBTRaw2Digit.h:51
BmnSiBTRaw2Digit::FillEvent
BmnStatus FillEvent(TClonesArray *adc, TClonesArray *sts)
Definition
BmnSiBTRaw2Digit.cxx:137
BmnSiBTRaw2Digit::~BmnSiBTRaw2Digit
virtual ~BmnSiBTRaw2Digit()
Definition
BmnSiBTRaw2Digit.cxx:19
BmnSiBTRaw2Digit::ReadLocalMaps
BmnStatus ReadLocalMaps()
Definition
BmnSiBTRaw2Digit.cxx:45
BmnSiBTRaw2Digit::fGlobalMap
map< PlMapKey, BmnSiBTMapping > fGlobalMap
// serial map
Definition
BmnSiBTRaw2Digit.h:52
BmnSiBTRaw2Digit::fSiBTStationSet
unique_ptr< BmnSiBTStationSet > fSiBTStationSet
Definition
BmnSiBTRaw2Digit.h:56
BmnSiBTRaw2Digit::fMapFileName
TString fMapFileName
Definition
BmnSiBTRaw2Digit.h:54
BmnSiBTRaw2Digit::ReadMapFile
BmnStatus ReadMapFile()
Definition
BmnSiBTRaw2Digit.cxx:65
BmnSiBTRaw2Digit::FillProfiles
BmnStatus FillProfiles(TClonesArray *adc)
Definition
BmnSiBTRaw2Digit.cxx:149
TClonesArray
TString
BmnAdcProcessor.h
TMath
BmnSiBTRaw2Digit::BmnSiBTMapping
Definition
BmnSiBTRaw2Digit.h:39
BmnSiBTRaw2Digit::BmnSiBTMapping::station
Short_t station
Definition
BmnSiBTRaw2Digit.h:46
BmnSiBTRaw2Digit::BmnSiBTMapping::layer
Short_t layer
Definition
BmnSiBTRaw2Digit.h:40
BmnSiBTRaw2Digit::BmnSiBTMapping::strips
StripMap * strips
Definition
BmnSiBTRaw2Digit.h:47
BmnSiBTRaw2Digit::BmnSiBTMapping::strip_shift
Int_t strip_shift
Definition
BmnSiBTRaw2Digit.h:44
BmnSiBTRaw2Digit::BmnSiBTMapping::serial
UInt_t serial
Definition
BmnSiBTRaw2Digit.h:41
BmnSiBTRaw2Digit::BmnSiBTMapping::channel_name
Char_t channel_name
Definition
BmnSiBTRaw2Digit.h:45
BmnSiBTRaw2Digit::BmnSiBTMapping::module
Short_t module
Definition
BmnSiBTRaw2Digit.h:42
BmnSiBTRaw2Digit::BmnSiBTMapping::channel
Short_t channel
Definition
BmnSiBTRaw2Digit.h:43
decoder
BmnSiBTRaw2Digit.h
Generated on
for BmnRoot by
1.17.0