BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnEmbedding Class Reference

BmnEmbedding - operational class for digit level embedding procedure. More...

#include <BmnEmbedding.h>

Collaboration diagram for BmnEmbedding:

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)

Private Attributes

TTree * fInTreeSource
TTree * fInTreeBase
TTree * fDestTree
UInt_t iSourceEvent = 0
Int_t fCode = 0
vector< Int_t > fOutCodes
vector< TClonesArray * > digiSourceArs
vector< TClonesArray * > digiBaseArs
vector< TClonesArray * > digiDestArs
vector< TClonesArray * > digiBaseArsOther
vector< TClonesArray * > digiDestArsOther
vector< TBranch * > digiBaseBrs
vector< TBranch * > digiDestBrs
vector< TClonesArray * > matchSourceArs
vector< TClonesArray * > matchBaseArs
vector< TClonesArray * > matchDestArs
vector< TBranch * > matchDestBrs
TClonesArray * mcTracks = nullptr
TClonesArray * stsPoints = nullptr
TClonesArray * silPoints = nullptr
TClonesArray * cscPoints = nullptr
DstEventHeader * copyBaseEH = nullptr
DstEventHeader * copyDestEH = nullptr
FairMCEventHeader * mcEH = nullptr
TBranch * EHBranch = nullptr
const TString EHMCName = "MCEventHeader."
const TString EHDigiName = "BmnEventHeader."
const TString RHDigiName = "DigiRunHeader"
const TString FieldParName = "BmnFieldPar"

Detailed Description

Author
Ilnur Gabdrakhmanov ilnur.nosp@m.@jin.nosp@m.r.ru

Definition at line 39 of file BmnEmbedding.h.

Constructor & Destructor Documentation

◆ BmnEmbedding()

BmnEmbedding::BmnEmbedding ( )

Definition at line 3 of file BmnEmbedding.cxx.

◆ ~BmnEmbedding()

BmnEmbedding::~BmnEmbedding ( )
virtual

Definition at line 427 of file BmnEmbedding.cxx.

Member Function Documentation

◆ CloneSelected()

BmnStatus BmnEmbedding::CloneSelected ( TString BaseName,
TString TempBaseName )
private

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ 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().

Here is the call graph for this function:

◆ GetNextValidSourceEvent()

BmnStatus BmnEmbedding::GetNextValidSourceEvent ( )
private

Definition at line 417 of file BmnEmbedding.cxx.

References fInTreeSource, iSourceEvent, kBMNERROR, and kBMNSUCCESS.

Referenced by CloneSelected().

Here is the caller graph for this function:

Member Data Documentation

◆ copyBaseEH

DstEventHeader* BmnEmbedding::copyBaseEH = nullptr
private

Definition at line 80 of file BmnEmbedding.h.

◆ copyDestEH

DstEventHeader* BmnEmbedding::copyDestEH = nullptr
private

Definition at line 81 of file BmnEmbedding.h.

◆ cscPoints

TClonesArray* BmnEmbedding::cscPoints = nullptr
private

Definition at line 79 of file BmnEmbedding.h.

Referenced by Embed().

◆ digiBaseArs

vector<TClonesArray*> BmnEmbedding::digiBaseArs
private
  • base digi arrays

Definition at line 66 of file BmnEmbedding.h.

Referenced by Embed().

◆ digiBaseArsOther

vector<TClonesArray*> BmnEmbedding::digiBaseArsOther
private
  • base digi arrays (not from inner tracker)

Definition at line 68 of file BmnEmbedding.h.

Referenced by Embed().

◆ digiBaseBrs

vector<TBranch*> BmnEmbedding::digiBaseBrs
private
  • base digi branches

Definition at line 70 of file BmnEmbedding.h.

◆ digiDestArs

vector<TClonesArray*> BmnEmbedding::digiDestArs
private
  • destination digi arrays

Definition at line 67 of file BmnEmbedding.h.

Referenced by Embed().

◆ digiDestArsOther

vector<TClonesArray*> BmnEmbedding::digiDestArsOther
private
  • destination digi arrays (not from inner tracker)

Definition at line 69 of file BmnEmbedding.h.

Referenced by Embed().

◆ digiDestBrs

vector<TBranch*> BmnEmbedding::digiDestBrs
private
  • destination digi branches

Definition at line 71 of file BmnEmbedding.h.

Referenced by Embed().

◆ digiSourceArs

vector<TClonesArray*> BmnEmbedding::digiSourceArs
private
  • source digi arrays

Definition at line 65 of file BmnEmbedding.h.

Referenced by Embed().

◆ EHBranch

TBranch* BmnEmbedding::EHBranch = nullptr
private

Definition at line 83 of file BmnEmbedding.h.

◆ EHDigiName

const TString BmnEmbedding::EHDigiName = "BmnEventHeader."
private

Definition at line 85 of file BmnEmbedding.h.

Referenced by CloneSelected(), and Embed().

◆ EHMCName

const TString BmnEmbedding::EHMCName = "MCEventHeader."
private

Definition at line 84 of file BmnEmbedding.h.

Referenced by Embed().

◆ fCode

Int_t BmnEmbedding::fCode = 0
private

Definition at line 62 of file BmnEmbedding.h.

Referenced by Embed().

◆ fDestTree

TTree* BmnEmbedding::fDestTree
private

Definition at line 58 of file BmnEmbedding.h.

Referenced by Embed().

◆ FieldParName

const TString BmnEmbedding::FieldParName = "BmnFieldPar"
private

Definition at line 87 of file BmnEmbedding.h.

◆ fInTreeBase

TTree* BmnEmbedding::fInTreeBase
private

Definition at line 57 of file BmnEmbedding.h.

Referenced by Embed().

◆ fInTreeSource

TTree* BmnEmbedding::fInTreeSource
private

Definition at line 56 of file BmnEmbedding.h.

Referenced by CloneSelected(), Embed(), and GetNextValidSourceEvent().

◆ fOutCodes

vector<Int_t> BmnEmbedding::fOutCodes
private

Definition at line 63 of file BmnEmbedding.h.

Referenced by Embed().

◆ iSourceEvent

UInt_t BmnEmbedding::iSourceEvent = 0
private

Definition at line 60 of file BmnEmbedding.h.

Referenced by CloneSelected(), Embed(), and GetNextValidSourceEvent().

◆ matchBaseArs

vector<TClonesArray*> BmnEmbedding::matchBaseArs
private
  • source base arrays

Definition at line 73 of file BmnEmbedding.h.

Referenced by Embed().

◆ matchDestArs

vector<TClonesArray*> BmnEmbedding::matchDestArs
private
  • destination match arrays

Definition at line 74 of file BmnEmbedding.h.

Referenced by Embed().

◆ matchDestBrs

vector<TBranch*> BmnEmbedding::matchDestBrs
private
  • destination match branches

Definition at line 75 of file BmnEmbedding.h.

Referenced by Embed().

◆ matchSourceArs

vector<TClonesArray*> BmnEmbedding::matchSourceArs
private
  • source match arrays

Definition at line 72 of file BmnEmbedding.h.

Referenced by Embed().

◆ mcEH

FairMCEventHeader* BmnEmbedding::mcEH = nullptr
private

Definition at line 82 of file BmnEmbedding.h.

Referenced by CloneSelected(), and Embed().

◆ mcTracks

TClonesArray* BmnEmbedding::mcTracks = nullptr
private

Definition at line 76 of file BmnEmbedding.h.

Referenced by Embed().

◆ RHDigiName

const TString BmnEmbedding::RHDigiName = "DigiRunHeader"
private

Definition at line 86 of file BmnEmbedding.h.

Referenced by CloneSelected(), and Embed().

◆ silPoints

TClonesArray* BmnEmbedding::silPoints = nullptr
private

Definition at line 78 of file BmnEmbedding.h.

Referenced by Embed().

◆ stsPoints

TClonesArray* BmnEmbedding::stsPoints = nullptr
private

Definition at line 77 of file BmnEmbedding.h.

Referenced by Embed().


The documentation for this class was generated from the following files: