|
BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
|
BmnEmbedding - operational class for digit level embedding procedure. More...
#include <BmnEmbedding.h>
Public Member Functions | |
| BmnEmbedding () | |
| 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) |
Private Member Functions | |
| BmnStatus | GetNextValidSourceEvent () |
| BmnStatus | CloneSelected (TString BaseName, TString TempBaseName) |
Definition at line 39 of file BmnEmbedding.h.
| BmnEmbedding::BmnEmbedding | ( | ) |
Definition at line 3 of file BmnEmbedding.cxx.
|
virtual |
Definition at line 427 of file BmnEmbedding.cxx.
Create temp digits base file
Definition at line 366 of file BmnEmbedding.cxx.
References TTree::CloneTree(), TFile::Close(), TString::Data(), DrawBar(), EHDigiName, TTree::Fill(), fInTreeSource, TDirectoryFile::Get(), TTree::GetEntries(), TTree::GetEntry(), BmnEventHeader::GetEventId(), GetNextValidSourceEvent(), TFile::IsOpen(), iSourceEvent, kBMNERROR, kBMNSUCCESS, mcEH, RHDigiName, TTree::SetBranchAddress(), TFile::Write(), TTree::Write(), and TDirectory::WriteObject().
Referenced by Embed().
| BmnStatus BmnEmbedding::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 ) |
Open input source digits
Open input base digits
GetRescaleFunc
Open dest digits
Fill hits
summ strip signals
Definition at line 5 of file BmnEmbedding.cxx.
References can(), TVirtualPad::cd(), TObject::Class(), BmnEventHeader::Clear(), CloneSelected(), TFile::Close(), cscPoints, TString::Data(), digiBaseArs, digiBaseArsOther, digiDestArs, digiDestArsOther, digiDestBrs, digiSourceArs, TVirtualPad::Divide(), TF1::Draw(), DrawBar(), EHDigiName, EHMCName, fCode, fDestTree, fInTreeBase, fInTreeSource, fOutCodes, TDirectoryFile::Get(), TClonesArray::GetClass(), BmnEventHeader::GetEventId(), BmnEventHeader::GetEventTimeTS(), BmnEventHeader::GetEventType(), BmnStripDigit::GetModule(), TNamed::GetName(), BmnEventHeader::GetPeriodId(), BmnRecoTools::GetRescaleFunc(), BmnRecoTools::GetSignalDistribution(), BmnStripDigit::GetStation(), BmnStripDigit::GetStripLayer(), BmnStripDigit::GetStripNumber(), BmnStripDigit::GetStripSignal(), TF1::GetXmax(), TF1::GetXmin(), i, TFile::IsOpen(), iSourceEvent, kBMNERROR, kBMNSUCCESS, TObjArray::MakeIterator(), matchBaseArs, matchDestArs, matchDestBrs, matchSourceArs, mcEH, mcTracks, TIterator::Next(), TIterator::Reset(), RHDigiName, BmnEventHeader::SetEventId(), BmnEventHeader::SetEventTimeTS(), BmnEventHeader::SetEventType(), TVirtualPad::SetLogx(), TVirtualPad::SetLogy(), BmnEventHeader::SetPeriodId(), BmnStripDigit::SetStripSignal(), TF1::SetTitle(), silPoints, stsPoints, TFile::Write(), and TDirectory::WriteObject().
|
private |
Definition at line 417 of file BmnEmbedding.cxx.
References fInTreeSource, iSourceEvent, kBMNERROR, and kBMNSUCCESS.
Referenced by CloneSelected().
|
private |
Definition at line 80 of file BmnEmbedding.h.
|
private |
Definition at line 81 of file BmnEmbedding.h.
|
private |
Definition at line 79 of file BmnEmbedding.h.
Referenced by Embed().
|
private |
|
private |
Definition at line 68 of file BmnEmbedding.h.
Referenced by Embed().
|
private |
Definition at line 70 of file BmnEmbedding.h.
|
private |
|
private |
Definition at line 69 of file BmnEmbedding.h.
Referenced by Embed().
|
private |
|
private |
|
private |
Definition at line 83 of file BmnEmbedding.h.
|
private |
Definition at line 85 of file BmnEmbedding.h.
Referenced by CloneSelected(), and Embed().
|
private |
Definition at line 84 of file BmnEmbedding.h.
Referenced by Embed().
|
private |
Definition at line 62 of file BmnEmbedding.h.
Referenced by Embed().
|
private |
Definition at line 58 of file BmnEmbedding.h.
Referenced by Embed().
|
private |
Definition at line 87 of file BmnEmbedding.h.
|
private |
Definition at line 57 of file BmnEmbedding.h.
Referenced by Embed().
|
private |
Definition at line 56 of file BmnEmbedding.h.
Referenced by CloneSelected(), Embed(), and GetNextValidSourceEvent().
|
private |
Definition at line 63 of file BmnEmbedding.h.
Referenced by Embed().
|
private |
Definition at line 60 of file BmnEmbedding.h.
Referenced by CloneSelected(), Embed(), and GetNextValidSourceEvent().
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 82 of file BmnEmbedding.h.
Referenced by CloneSelected(), and Embed().
|
private |
Definition at line 76 of file BmnEmbedding.h.
Referenced by Embed().
|
private |
Definition at line 86 of file BmnEmbedding.h.
Referenced by CloneSelected(), and Embed().
|
private |
Definition at line 78 of file BmnEmbedding.h.
Referenced by Embed().
|
private |
Definition at line 77 of file BmnEmbedding.h.
Referenced by Embed().