BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnEmbedding.h
Go to the documentation of this file.
1
#ifndef BMNEMBEDDING_H
2
#define BMNEMBEDDING_H
3
4
#include "BmnGemStripStationSet.h"
5
#include "BmnSiliconStationSet.h"
6
7
#include <BmnCSCDigit.h>
8
#include <BmnCSCHit.h>
9
#include <BmnCSCPoint.h>
10
#include <BmnEventHeader.h>
11
#include <BmnFieldPar.h>
12
#include <BmnGemStripDigit.h>
13
#include <BmnGemStripHit.h>
14
#include <BmnMatch.h>
15
#include <BmnMath.h>
16
#include <
BmnRecoTools.h
>
17
#include <BmnSiliconDigit.h>
18
#include <BmnSiliconHit.h>
19
#include <BmnSiliconPoint.h>
20
#include <BmnTrigUnion.h>
21
#include <CbmMCTrack.h>
22
#include <CbmStsPoint.h>
23
#include <DigiRunHeader.h>
24
#include <DstEventHeader.h>
25
#include <FairMCEventHeader.h>
26
#include <
TBranch.h
>
27
#include <
TChain.h
>
28
#include <
TClonesArray.h
>
29
#include <
TFile.h
>
30
#include <
TGeoTrack.h
>
31
#include <
TH2F.h
>
32
#include <
TLeaf.h
>
33
34
/**
35
* BmnEmbedding - operational class for digit level embedding procedure
36
*
37
* \author Ilnur Gabdrakhmanov <ilnur@jinr.ru>
38
*/
39
class
BmnEmbedding
40
{
41
public
:
42
BmnEmbedding
();
43
virtual
~BmnEmbedding
();
44
45
BmnStatus
Embed
(
TString
inSourceName =
"eve-lam-box.root"
,
46
TString
inBaseName =
"evetest-p.root"
,
47
TString
destName =
"merged-digi.root"
,
48
Int_t
code = 3122,
49
vector<Int_t> outCodes = {2212, -211},
50
Bool_t
turnOffBaseDigits =
kFALSE
);
51
52
private
:
53
BmnStatus
GetNextValidSourceEvent
();
54
BmnStatus
CloneSelected
(
TString
BaseName,
TString
TempBaseName);
55
56
TTree
*
fInTreeSource
;
57
TTree
*
fInTreeBase
;
58
TTree
*
fDestTree
;
59
60
UInt_t
iSourceEvent
= 0;
61
62
Int_t
fCode
= 0;
63
vector<Int_t>
fOutCodes
;
64
65
vector<TClonesArray*>
digiSourceArs
;
///<- source digi arrays
66
vector<TClonesArray*>
digiBaseArs
;
///<- base digi arrays
67
vector<TClonesArray*>
digiDestArs
;
///<- destination digi arrays
68
vector<TClonesArray*>
digiBaseArsOther
;
///<- base digi arrays (not from inner tracker)
69
vector<TClonesArray*>
digiDestArsOther
;
///<- destination digi arrays (not from inner tracker)
70
vector<TBranch*>
digiBaseBrs
;
///<- base digi branches
71
vector<TBranch*>
digiDestBrs
;
///<- destination digi branches
72
vector<TClonesArray*>
matchSourceArs
;
///<- source match arrays
73
vector<TClonesArray*>
matchBaseArs
;
///<- source base arrays
74
vector<TClonesArray*>
matchDestArs
;
///<- destination match arrays
75
vector<TBranch*>
matchDestBrs
;
///<- destination match branches
76
TClonesArray
*
mcTracks
=
nullptr
;
77
TClonesArray
*
stsPoints
=
nullptr
;
78
TClonesArray
*
silPoints
=
nullptr
;
79
TClonesArray
*
cscPoints
=
nullptr
;
80
DstEventHeader
*
copyBaseEH
=
nullptr
;
81
DstEventHeader
*
copyDestEH
=
nullptr
;
82
FairMCEventHeader
*
mcEH
=
nullptr
;
83
TBranch
*
EHBranch
=
nullptr
;
84
const
TString
EHMCName
=
"MCEventHeader."
;
85
const
TString
EHDigiName
=
"BmnEventHeader."
;
86
const
TString
RHDigiName
=
"DigiRunHeader"
;
87
const
TString
FieldParName
=
"BmnFieldPar"
;
88
89
ClassDef
(
BmnEmbedding
, 1);
90
};
91
92
#endif
/* BMNEMBEDDING_H */
Bool_t
bool Bool_t
Int_t
int Int_t
kFALSE
constexpr Bool_t kFALSE
ClassDef
#define ClassDef(name, id)
TBranch.h
TChain.h
TClonesArray.h
TFile.h
TGeoTrack.h
TH2F.h
TLeaf.h
BmnStatus
BmnStatus
Define status code.
Definition
BmnEnums.h:93
BmnEmbedding
BmnEmbedding - operational class for digit level embedding procedure.
Definition
BmnEmbedding.h:40
BmnEmbedding::EHMCName
const TString EHMCName
Definition
BmnEmbedding.h:84
BmnEmbedding::fOutCodes
vector< Int_t > fOutCodes
Definition
BmnEmbedding.h:63
BmnEmbedding::RHDigiName
const TString RHDigiName
Definition
BmnEmbedding.h:86
BmnEmbedding::fInTreeBase
TTree * fInTreeBase
Definition
BmnEmbedding.h:57
BmnEmbedding::EHDigiName
const TString EHDigiName
Definition
BmnEmbedding.h:85
BmnEmbedding::copyDestEH
DstEventHeader * copyDestEH
Definition
BmnEmbedding.h:81
BmnEmbedding::digiSourceArs
vector< TClonesArray * > digiSourceArs
Definition
BmnEmbedding.h:65
BmnEmbedding::copyBaseEH
DstEventHeader * copyBaseEH
Definition
BmnEmbedding.h:80
BmnEmbedding::digiBaseArsOther
vector< TClonesArray * > digiBaseArsOther
Definition
BmnEmbedding.h:68
BmnEmbedding::matchDestBrs
vector< TBranch * > matchDestBrs
Definition
BmnEmbedding.h:75
BmnEmbedding::fDestTree
TTree * fDestTree
Definition
BmnEmbedding.h:58
BmnEmbedding::digiDestBrs
vector< TBranch * > digiDestBrs
Definition
BmnEmbedding.h:71
BmnEmbedding::fInTreeSource
TTree * fInTreeSource
Definition
BmnEmbedding.h:56
BmnEmbedding::digiDestArsOther
vector< TClonesArray * > digiDestArsOther
Definition
BmnEmbedding.h:69
BmnEmbedding::cscPoints
TClonesArray * cscPoints
Definition
BmnEmbedding.h:79
BmnEmbedding::matchBaseArs
vector< TClonesArray * > matchBaseArs
Definition
BmnEmbedding.h:73
BmnEmbedding::CloneSelected
BmnStatus CloneSelected(TString BaseName, TString TempBaseName)
BmnEmbedding::GetNextValidSourceEvent
BmnStatus GetNextValidSourceEvent()
BmnEmbedding::mcEH
FairMCEventHeader * mcEH
Definition
BmnEmbedding.h:82
BmnEmbedding::matchDestArs
vector< TClonesArray * > matchDestArs
Definition
BmnEmbedding.h:74
BmnEmbedding::digiBaseBrs
vector< TBranch * > digiBaseBrs
Definition
BmnEmbedding.h:70
BmnEmbedding::matchSourceArs
vector< TClonesArray * > matchSourceArs
Definition
BmnEmbedding.h:72
BmnEmbedding::~BmnEmbedding
virtual ~BmnEmbedding()
BmnEmbedding::digiDestArs
vector< TClonesArray * > digiDestArs
Definition
BmnEmbedding.h:67
BmnEmbedding::Embed
BmnStatus Embed(TString inSourceName="eve-lam-box.root", TString inBaseName="evetest-p.root", TString destName="merged-digi.root", Int_t code=3122, vector< Int_t > outCodes={2212, -211}, Bool_t turnOffBaseDigits=kFALSE)
BmnEmbedding::iSourceEvent
UInt_t iSourceEvent
Definition
BmnEmbedding.h:60
BmnEmbedding::FieldParName
const TString FieldParName
Definition
BmnEmbedding.h:87
BmnEmbedding::digiBaseArs
vector< TClonesArray * > digiBaseArs
Definition
BmnEmbedding.h:66
BmnEmbedding::stsPoints
TClonesArray * stsPoints
Definition
BmnEmbedding.h:77
BmnEmbedding::EHBranch
TBranch * EHBranch
Definition
BmnEmbedding.h:83
BmnEmbedding::silPoints
TClonesArray * silPoints
Definition
BmnEmbedding.h:78
BmnEmbedding::BmnEmbedding
BmnEmbedding()
BmnEmbedding::fCode
Int_t fCode
Definition
BmnEmbedding.h:62
BmnEmbedding::mcTracks
TClonesArray * mcTracks
Definition
BmnEmbedding.h:76
DstEventHeader
Definition
DstEventHeader.h:10
FairMCEventHeader
TBranch
TClonesArray
TString
TTree
BmnRecoTools.h
reconstruction
bmnrecotools
BmnEmbedding.h
Generated on
for BmnRoot by
1.17.0