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::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::~BmnEmbedding
virtual ~BmnEmbedding()
Definition
BmnEmbedding.cxx:427
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)
Definition
BmnEmbedding.cxx:366
BmnEmbedding::GetNextValidSourceEvent
BmnStatus GetNextValidSourceEvent()
Definition
BmnEmbedding.cxx:417
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::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)
Definition
BmnEmbedding.cxx:5
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()
Definition
BmnEmbedding.cxx:3
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
BmnCSCDigit.h
BmnCSCHit.h
BmnCSCPoint.h
BmnEventHeader.h
BmnFieldPar.h
BmnGemStripDigit.h
BmnGemStripHit.h
BmnGemStripStationSet.h
BmnMatch.h
BmnMath.h
BmnRecoTools.h
BmnSiliconDigit.h
BmnSiliconHit.h
BmnSiliconPoint.h
BmnSiliconStationSet.h
BmnTrigUnion.h
CbmMCTrack.h
CbmStsPoint.h
DigiRunHeader.h
DstEventHeader.h
install
include
BmnEmbedding.h
Generated on
for BmnRoot by
1.17.0