BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnDecoSource.h
Go to the documentation of this file.
1
#ifndef BMNDECOSOURCE_H
2
#define BMNDECOSOURCE_H
3
4
#include <cstring>
5
#include <iostream>
6
#include <string>
7
#include <vector>
8
#include <zmq.h>
9
// ROOT
10
#include "
TChain.h
"
11
#include "
TString.h
"
12
13
#include <
TBufferFile.h
>
14
// FairRoot
15
#include "FairEventHeader.h"
16
#include "FairOnlineSource.h"
17
#include "FairRootFileSink.h"
18
#include "FairRootManager.h"
19
#include "FairRunAna.h"
20
// BmnRoot
21
#include "
BmnEnums.h
"
22
#include "
BmnEventHeader.h
"
23
#include "
DigiArrays.h
"
24
25
using
std::string;
26
using
std::vector;
27
28
class
BmnDecoSource
:
public
FairOnlineSource
29
{
30
public
:
31
BmnDecoSource
(
TString
addr =
"tcp://localhost:5555"
,
Int_t
periodId = 9);
32
virtual
~BmnDecoSource
();
33
34
Bool_t
Init
();
35
Int_t
ReadEvent
(
UInt_t
i
= 0);
36
void
Close
();
37
// void Reset();
38
// void FillEventHeader(FairEventHeader* feh);
39
virtual
Int_t
CheckMaxEventNo
(
Int_t
end_ev) {
return
end_ev; }
40
FairRunAna*
GetRunInstance
() {
return
fRunInst
; }
41
void
SetRunInstance
(FairRunAna* run) {
fRunInst
= run; }
42
uint32_t
GetPeriodId
() {
return
fPeriodId
; }
43
44
private
:
45
TString
GetDstNameFromRunId
(
Int_t
runId)
46
{
47
TString
name(
Form
(
"bmn_run%d_dst.root"
, runId));
48
return
name;
49
}
50
FairRunAna*
fRunInst
;
51
zmq_msg_t
_msg
;
52
TBufferFile
*
_tBuf
;
53
void
*
_ctx
;
54
void
*
_decoSocket
;
55
TString
_addrString
;
56
DigiArrays
*
fDigiArrays
;
57
58
Bool_t
fFirstEvent
;
59
60
// uint32_t fRunId;
61
uint32_t fPeriodId;
62
63
Int_t
iEventNumber
;
64
Int_t
iT0BranchIndex
;
65
BmnEventHeader
*
fEventHeader
;
66
TClonesArray
*
fGemDigits
;
67
TClonesArray
*
fVspDigits
;
68
TClonesArray
*
fSilDigits
;
69
TClonesArray
*
fSiBTDigits
;
70
TClonesArray
*
fCscDigits
;
71
TClonesArray
*
fTof400Digits
;
72
TClonesArray
*
fTof700Digits
;
73
vector<TClonesArray*>
fT0Digits
;
74
// TClonesArray* fT0Digits;
75
bool
fInitDone
;
76
const
Int_t
TimeDelta
= 50000;
// sleep micro seconds
77
78
ClassDef
(
BmnDecoSource
, 1);
79
};
80
81
#endif
/* BMNDECOSOURCE_H */
i
int i
Definition
P4_F32vec4.h:22
Bool_t
bool Bool_t
Int_t
int Int_t
UInt_t
unsigned int UInt_t
ClassDef
#define ClassDef(name, id)
TBufferFile.h
TChain.h
TString.h
Form
char * Form(const char *fmt,...)
BmnDecoSource
Definition
BmnDecoSource.h:29
BmnDecoSource::_msg
zmq_msg_t _msg
Definition
BmnDecoSource.h:51
BmnDecoSource::Close
void Close()
BmnDecoSource::fVspDigits
TClonesArray * fVspDigits
Definition
BmnDecoSource.h:67
BmnDecoSource::fTof400Digits
TClonesArray * fTof400Digits
Definition
BmnDecoSource.h:71
BmnDecoSource::GetDstNameFromRunId
TString GetDstNameFromRunId(Int_t runId)
Definition
BmnDecoSource.h:45
BmnDecoSource::fCscDigits
TClonesArray * fCscDigits
Definition
BmnDecoSource.h:70
BmnDecoSource::ReadEvent
Int_t ReadEvent(UInt_t i=0)
BmnDecoSource::BmnDecoSource
BmnDecoSource(TString addr="tcp://localhost:5555", Int_t periodId=9)
BmnDecoSource::_ctx
void * _ctx
Definition
BmnDecoSource.h:53
BmnDecoSource::iEventNumber
Int_t iEventNumber
Definition
BmnDecoSource.h:63
BmnDecoSource::_decoSocket
void * _decoSocket
Definition
BmnDecoSource.h:54
BmnDecoSource::GetRunInstance
FairRunAna * GetRunInstance()
Definition
BmnDecoSource.h:40
BmnDecoSource::fEventHeader
BmnEventHeader * fEventHeader
Definition
BmnDecoSource.h:65
BmnDecoSource::TimeDelta
const Int_t TimeDelta
Definition
BmnDecoSource.h:76
BmnDecoSource::_addrString
TString _addrString
Definition
BmnDecoSource.h:55
BmnDecoSource::fTof700Digits
TClonesArray * fTof700Digits
Definition
BmnDecoSource.h:72
BmnDecoSource::GetPeriodId
uint32_t GetPeriodId()
Definition
BmnDecoSource.h:42
BmnDecoSource::fT0Digits
vector< TClonesArray * > fT0Digits
Definition
BmnDecoSource.h:73
BmnDecoSource::fFirstEvent
Bool_t fFirstEvent
Definition
BmnDecoSource.h:58
BmnDecoSource::iT0BranchIndex
Int_t iT0BranchIndex
Definition
BmnDecoSource.h:64
BmnDecoSource::~BmnDecoSource
virtual ~BmnDecoSource()
BmnDecoSource::_tBuf
TBufferFile * _tBuf
Definition
BmnDecoSource.h:52
BmnDecoSource::fRunInst
FairRunAna * fRunInst
Definition
BmnDecoSource.h:50
BmnDecoSource::CheckMaxEventNo
virtual Int_t CheckMaxEventNo(Int_t end_ev)
Definition
BmnDecoSource.h:39
BmnDecoSource::SetRunInstance
void SetRunInstance(FairRunAna *run)
Definition
BmnDecoSource.h:41
BmnDecoSource::fSiBTDigits
TClonesArray * fSiBTDigits
Definition
BmnDecoSource.h:69
BmnDecoSource::fDigiArrays
DigiArrays * fDigiArrays
Definition
BmnDecoSource.h:56
BmnDecoSource::Init
Bool_t Init()
BmnDecoSource::fGemDigits
TClonesArray * fGemDigits
Definition
BmnDecoSource.h:66
BmnDecoSource::fPeriodId
uint32_t fPeriodId
Definition
BmnDecoSource.h:61
BmnDecoSource::fSilDigits
TClonesArray * fSilDigits
Definition
BmnDecoSource.h:68
BmnDecoSource::fInitDone
bool fInitDone
Definition
BmnDecoSource.h:75
BmnEventHeader
Definition
BmnEventHeader.h:24
DigiArrays
Definition
DigiArrays.h:10
FairOnlineSource
TBufferFile
TClonesArray
TString
BmnEnums.h
Define enumerations used in tracking.
BmnEventHeader.h
DigiArrays.h
install
include
BmnDecoSource.h
Generated on
for BmnRoot by
1.17.0