BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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
23using std::map;
24using std::vector;
25using namespace TMath;
26
28{
29 public:
30 BmnSiBTRaw2Digit(Int_t period, Int_t run, TString MapFileName, BmnSetup bmnSetup = kBMNSETUP);
31 virtual ~BmnSiBTRaw2Digit();
32
36
37 private:
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; //!
55
56 unique_ptr<BmnSiBTStationSet> fSiBTStationSet;
57
58 BmnStatus ReadLocalMap(string& FileName, StripMap& Strips);
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
66};
67
68#endif /* BMNSIBTRAW2DIGIT_H */
__m128 v
Definition P4_F32vec4.h:1
bool Bool_t
int Int_t
char Char_t
short Short_t
#define ClassDef(name, id)
BmnStatus
Define status code.
Definition BmnEnums.h:93
@ kBMNSETUP
Definition BmnEnums.h:166
vector< Int_t > StripMap
BmnAdcProcessor(uint32_t period, uint32_t run, TString det, uint16_t nCh, const uint16_t nSmpl, BmnSetup setup=kBMNSETUP)
BmnStatus FillNoisyChannels()
map< Char_t, StripMap > fLocalMaps
BmnStatus ReadLocalMap(string &FileName, StripMap &Strips)
void ProcessAdc(TClonesArray *silicon, Bool_t doFill)
map< Int_t, BmnSiBTMapping * > InChanMapSiBT
Int_t MapStrip(BmnSiBTMapping &v, Short_t &iSmpl)
vector< BmnSiBTMapping * > fMap
BmnSiBTRaw2Digit(Int_t period, Int_t run, TString MapFileName, BmnSetup bmnSetup=kBMNSETUP)
map< UInt_t, InChanMapSiBT > fOuterMap
BmnStatus FillEvent(TClonesArray *adc, TClonesArray *sts)
BmnStatus ReadLocalMaps()
map< PlMapKey, BmnSiBTMapping > fGlobalMap
// serial map
unique_ptr< BmnSiBTStationSet > fSiBTStationSet
BmnStatus FillProfiles(TClonesArray *adc)