5#include <TClonesArray.h>
13#include <FairMCEventHeader.h>
14#include <CbmMCTrack.h>
15#include <CbmStsPoint.h>
17#include <DigiRunHeader.h>
18#include <BmnFieldPar.h>
20#include <BmnSiliconPoint.h>
21#include <BmnCSCPoint.h>
23#include <BmnEventHeader.h>
24#include <DstEventHeader.h>
25#include <BmnSiliconDigit.h>
26#include <BmnGemStripDigit.h>
27#include <BmnCSCDigit.h>
28#include <BmnSiliconHit.h>
29#include <BmnGemStripHit.h>
31#include "BmnSiliconStationSet.h"
32#include "BmnGemStripStationSet.h"
34#include <BmnTrigUnion.h>
47 TString inSourceName =
"eve-lam-box.root", TString inBaseName =
"evetest-p.root", TString destName =
"merged-digi.root",
48 Int_t code = 3122, vector<Int_t> outCodes = {2212, -211},
49 Bool_t turnOffBaseDigits = kFALSE);
53 BmnStatus CloneSelected(TString BaseName, TString TempBaseName);
55 TTree * fInTreeSource;
59 UInt_t iSourceEvent = 0;
62 vector<Int_t> fOutCodes;
64 vector<TClonesArray*> digiSourceArs;
65 vector<TClonesArray*> digiBaseArs;
66 vector<TClonesArray*> digiDestArs;
67 vector<TClonesArray*> digiBaseArsOther;
68 vector<TClonesArray*> digiDestArsOther;
69 vector<TBranch*> digiBaseBrs;
70 vector<TBranch*> digiDestBrs;
71 vector<TClonesArray*> matchSourceArs;
72 vector<TClonesArray*> matchBaseArs;
73 vector<TClonesArray*> matchDestArs;
74 vector<TBranch*> matchDestBrs;
75 TClonesArray * mcTracks =
nullptr;
76 TClonesArray* stsPoints =
nullptr;
77 TClonesArray* silPoints =
nullptr;
78 TClonesArray* cscPoints =
nullptr;
81 FairMCEventHeader * mcEH =
nullptr;
82 TBranch *EHBranch =
nullptr;
83 const TString EHMCName =
"MCEventHeader.";
84 const TString EHDigiName =
"BmnEventHeader.";
85 const TString RHDigiName =
"DigiRunHeader";
86 const TString FieldParName =
"BmnFieldPar";
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)