BmnRoot
Loading...
Searching...
No Matches
BmnEmbedding.h
Go to the documentation of this file.
1#ifndef BMNEMBEDDING_H
2#define BMNEMBEDDING_H
3
4
5#include <TClonesArray.h>
6#include <TBranch.h>
7#include <TLeaf.h>
8#include <TChain.h>
9#include <TGeoTrack.h>
10#include <TFile.h>
11#include <TH2F.h>
12
13#include <FairMCEventHeader.h>
14#include <CbmMCTrack.h>
15#include <CbmStsPoint.h>
16
17#include <DigiRunHeader.h>
18#include <BmnFieldPar.h>
19#include <BmnMatch.h>
20#include <BmnSiliconPoint.h>
21#include <BmnCSCPoint.h>
22#include <BmnMath.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>
30#include <BmnCSCHit.h>
31#include "BmnSiliconStationSet.h"
32#include "BmnGemStripStationSet.h"
33#include <BmnRecoTools.h>
34#include <BmnTrigUnion.h>
35
41class BmnEmbedding {
42public:
44 virtual ~BmnEmbedding();
45
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);
50
51private:
52 BmnStatus GetNextValidSourceEvent();
53 BmnStatus CloneSelected(TString BaseName, TString TempBaseName);
54
55 TTree * fInTreeSource;
56 TTree * fInTreeBase;
57 TTree * fDestTree;
58
59 UInt_t iSourceEvent = 0;
60
61 Int_t fCode = 0;
62 vector<Int_t> fOutCodes;
63
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;
79 DstEventHeader * copyBaseEH = nullptr;
80 DstEventHeader * copyDestEH = 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";
87
88 ClassDef(BmnEmbedding, 1);
89};
90
91#endif /* BMNEMBEDDING_H */
92
BmnStatus
Definition BmnEnums.h:24
virtual ~BmnEmbedding()
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)