BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnEmbedding.h
Go to the documentation of this file.
1#ifndef BMNEMBEDDING_H
2#define BMNEMBEDDING_H
3
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 */
40{
41 public:
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:
54 BmnStatus CloneSelected(TString BaseName, TString TempBaseName);
55
59
60 UInt_t iSourceEvent = 0;
61
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
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
90};
91
92#endif /* BMNEMBEDDING_H */
bool Bool_t
int Int_t
constexpr Bool_t kFALSE
#define ClassDef(name, id)
BmnStatus
Define status code.
Definition BmnEnums.h:93
const TString EHMCName
vector< Int_t > fOutCodes
const TString RHDigiName
TTree * fInTreeBase
const TString EHDigiName
virtual ~BmnEmbedding()
DstEventHeader * copyDestEH
vector< TClonesArray * > digiSourceArs
DstEventHeader * copyBaseEH
vector< TClonesArray * > digiBaseArsOther
vector< TBranch * > matchDestBrs
TTree * fDestTree
vector< TBranch * > digiDestBrs
TTree * fInTreeSource
vector< TClonesArray * > digiDestArsOther
TClonesArray * cscPoints
vector< TClonesArray * > matchBaseArs
BmnStatus CloneSelected(TString BaseName, TString TempBaseName)
BmnStatus GetNextValidSourceEvent()
FairMCEventHeader * mcEH
vector< TClonesArray * > matchDestArs
vector< TBranch * > digiBaseBrs
vector< TClonesArray * > matchSourceArs
vector< TClonesArray * > digiDestArs
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)
UInt_t iSourceEvent
const TString FieldParName
vector< TClonesArray * > digiBaseArs
TClonesArray * stsPoints
TBranch * EHBranch
TClonesArray * silPoints
TClonesArray * mcTracks