BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnLambdaEmbedding Class Reference

#include <BmnLambdaEmbedding.h>

Inheritance diagram for BmnLambdaEmbedding:
Collaboration diagram for BmnLambdaEmbedding:

Public Member Functions

 BmnLambdaEmbedding ()
 BmnLambdaEmbedding (TString, TString, TString, TString, Int_t nEvs=250, TString lambdaStore="")
virtual ~BmnLambdaEmbedding ()
void Embedding ()
TClonesArray * CreateLambdaStore ()
void SetStorePath (TString store_path)
void SetNLambdaStore (Int_t nStores)
void SetNeventsToBeSimulated (Int_t nEvs)
void SetLambdaEtaRange (Double_t min, Double_t max)
void SetLambdaMinMomentum (Double_t min)
void SetLambdaPhiRange (Double_t min, Double_t max)
void SetDetsToBeEmbedded (Bool_t gem, Bool_t silicon, Bool_t csc)
void DoLambdaStore (Bool_t flag)
void DoListOfEventsWithReconstructedVertex (Bool_t flag)
void DoSimulateLambdaThroughSetup (Bool_t flag)
void DoRawRootConvertion (Bool_t flag)
void DoEmbedding (Bool_t flag)
void DoDecode (Bool_t flag)
void DoPrintStoreInfo (Bool_t flag)
void DoEmbeddingMonitor (Bool_t flag)
void SetNHitsProton (Int_t nhits)
void SetNHitsPion (Int_t nhits)
void SetUseRealSignals (Bool_t flag)
void SetSignal (Short_t sigGem, Short_t sigSilicon, Short_t sigCsc)
void SetStoreToProcess (Int_t storeNumber)
void SetDecayingParticle (Int_t pdg)
void SetParticles (Int_t pPdg, Int_t nPdg)
Public Member Functions inherited from TNamed
 TNamed ()
 TNamed (const char *name, const char *title)
 TNamed (const TNamed &named)
 TNamed (const TString &name, const TString &title)
virtual ~TNamed ()
void Clear (Option_t *option="") override
TObject * Clone (const char *newname="") const override
Int_t Compare (const TObject *obj) const override
void Copy (TObject &named) const override
virtual void FillBuffer (char *&buffer)
const char * GetName () const override
const char * GetTitle () const override
ULong_t Hash () const override
TClass * IsA () const override
Bool_t IsSortable () const override
void ls (Option_t *option="") const override
TNamed & operator= (const TNamed &rhs)
void Print (Option_t *option="") const override
virtual void SetName (const char *name)
virtual void SetNameTitle (const char *name, const char *title)
virtual void SetTitle (const char *title="")
virtual Int_t Sizeof () const
void Streamer (TBuffer &) override
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
Public Member Functions inherited from TObject
 TObject ()
 TObject (const TObject &object)
virtual ~TObject ()
void AbstractMethod (const char *method) const
virtual void AppendPad (Option_t *option="")
virtual void Browse (TBrowser *b)
ULong_t CheckedHash ()
virtual const char * ClassName () const
virtual void Delete (Option_t *option="")
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
virtual void Draw (Option_t *option="")
virtual void DrawClass () const
virtual TObject * DrawClone (Option_t *option="") const
virtual void Dump () const
virtual void Error (const char *method, const char *msgfmt,...) const
virtual void Execute (const char *method, const char *params, Int_t *error=nullptr)
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=nullptr)
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
virtual void Fatal (const char *method, const char *msgfmt,...) const
virtual TObject * FindObject (const char *name) const
virtual TObject * FindObject (const TObject *obj) const
virtual Option_t * GetDrawOption () const
virtual const char * GetIconName () const
virtual char * GetObjectInfo (Int_t px, Int_t py) const
virtual Option_t * GetOption () const
virtual UInt_t GetUniqueID () const
virtual Bool_t HandleTimer (TTimer *timer)
Bool_t HasInconsistentHash () const
virtual void Info (const char *method, const char *msgfmt,...) const
virtual Bool_t InheritsFrom (const char *classname) const
virtual Bool_t InheritsFrom (const TClass *cl) const
virtual void Inspect () const
void InvertBit (UInt_t f)
Bool_t IsDestructed () const
virtual Bool_t IsEqual (const TObject *obj) const
virtual Bool_t IsFolder () const
R__ALWAYS_INLINE Bool_t IsOnHeap () const
R__ALWAYS_INLINE Bool_t IsZombie () const
void MayNotUse (const char *method) const
virtual Bool_t Notify ()
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
void operator delete (void *ptr)
void operator delete (void *ptr, void *vp)
void operator delete[] (void *ptr)
void operator delete[] (void *ptr, void *vp)
void * operator new (size_t sz)
void * operator new (size_t sz, void *vp)
void * operator new[] (size_t sz)
void * operator new[] (size_t sz, void *vp)
TObject & operator= (const TObject &rhs)
virtual void Paint (Option_t *option="")
virtual void Pop ()
virtual Int_t Read (const char *name)
virtual void RecursiveRemove (TObject *obj)
void ResetBit (UInt_t f)
virtual void SaveAs (const char *filename="", Option_t *option="") const
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
void SetBit (UInt_t f)
void SetBit (UInt_t f, Bool_t set)
virtual void SetDrawOption (Option_t *option="")
virtual void SetUniqueID (UInt_t uid)
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
virtual void SysError (const char *method, const char *msgfmt,...) const
R__ALWAYS_INLINE Bool_t TestBit (UInt_t f) const
Int_t TestBits (UInt_t f) const
virtual void UseCurrentStyle ()
virtual void Warning (const char *method, const char *msgfmt,...) const
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0)
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) const

Private Member Functions

vector< BmnStripDigit > GetDigitsFromLambda (TString, Int_t, TString)
void PrintStoreInfo ()
TString AddInfoToRawFile (map< UInt_t, vector< BmnStripDigit > >, map< UInt_t, map< pair< Int_t, Int_t >, Long_t > >, map< UInt_t, vector< BmnStripDigit > >, map< UInt_t, map< vector< Int_t >, Long_t > >, map< UInt_t, vector< BmnStripDigit > >, map< UInt_t, map< pair< Int_t, Int_t >, Long_t > >)
void DoRawRootFromBinaryData (TString)
void StartDecodingWithEmbeddedLambdas (TString)
void SimulateLambdaPassing (Int_t, Double_t, TVector2, TVector3, Int_t, Int_t)
Int_t FindReconstructableLambdaFromStore (Int_t, Int_t, BmnParticlePair &)
map< UInt_t, TVector3 > ListOfEventsWithReconstructedVp ()
map< pair< Int_t, Int_t >, Long_t > GetGemChannelSerialFromDigi (vector< BmnStripDigit >)
map< pair< Int_t, Int_t >, Long_t > GetCscChannelSerialFromDigi (vector< BmnStripDigit >)
map< vector< Int_t >, Long_t > GetSiliconChannelSerialFromDigi (vector< BmnStripDigit >)
Int_t DefineSiliconStatByZpoint (Double_t)

Private Attributes

Int_t fEvents
BmnLambdaMisc * fInfo
TChain * fSim
TChain * fReco
TChain * fLambdaSim
TClonesArray * fMCTracks
TClonesArray * fVertices
TClonesArray * fGemPoints
TClonesArray * fGemDigits
TClonesArray * fGemMatch
TClonesArray * fCscPoints
TClonesArray * fCscDigits
TClonesArray * fCscMatch
TClonesArray * fSiliconPoints
TClonesArray * fSiliconDigits
TClonesArray * fSiliconMatch
TClonesArray * fADC32
TClonesArray * fADC128
TClonesArray * fSync
TClonesArray * fLambdaStore
TClonesArray ** fWrittenStores
DstEventHeader * fHeader
Int_t fStoreToProcess
Int_t fRunId
Double_t fFieldScale
TString fRawRootFileName
TString fDataFileName
TString fDigiFileName
TString fStorePath
Bool_t doLambdaStore
Bool_t doListOfEventsWithReconstructedVertex
Bool_t doSimulateLambdaThroughSetup
Bool_t doRawRootConvertion
Bool_t doEmbedding
Bool_t doDecode
Bool_t doPrintStoreInfo
Bool_t doEmbeddingMonitor
Double_t fZmin
Double_t fZmax
Int_t fNstores
Int_t fNeventsToBeSimulated
Int_t fNHitsProton
Int_t fNHitsPion
Bool_t isUseRealSignal
vector< Short_t > fSignal
Bool_t isGemEmbedded
Bool_t isSilEmbedded
Bool_t isCscEmbedded
BmnLambdaEmbeddingMonitor * fMon
SignalNormalizationUtils * normUtils
Double_t fEtaMin
Double_t fEtaMax
Double_t fMomMin
Double_t fPhiMin
Double_t fPhiMax
Int_t fPdgDecParticle
Int_t fPdgPostive
Int_t fPdgNegative
TString fFileNamePart

Additional Inherited Members

Public Types inherited from TObject
enum  EDeprecatedStatusBits
enum  EStatusBits
Static Public Member Functions inherited from TNamed
static TClass * Class ()
static const char * Class_Name ()
static constexpr Version_t Class_Version ()
static const char * DeclFileName ()
Static Public Member Functions inherited from TObject
static TClass * Class ()
static const char * Class_Name ()
static constexpr Version_t Class_Version ()
static const char * DeclFileName ()
static Longptr_t GetDtorOnly ()
static Bool_t GetObjectStat ()
static void SetDtorOnly (void *obj)
static void SetObjectStat (Bool_t stat)
Public Attributes inherited from TObject
 kIsOnHeap
 kNotDeleted
 kZombie
 kInconsistent
 kBitMask
 kSingleKey
 kOverwrite
 kWriteDelete
 kObjInCanvas
 kCanDelete
 kMustCleanup
 kIsReferenced
 kHasUUID
 kCannotPick
 kNoContextMenu
 kInvalidObject
Protected Member Functions inherited from TNamed
void SavePrimitiveNameTitle (std::ostream &out, const char *variable_name)
Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
void MakeZombie ()
Static Protected Member Functions inherited from TObject
static void SavePrimitiveConstructor (std::ostream &out, TClass *cl, const char *variable_name, const char *constructor_agrs="", Bool_t empty_line=kTRUE)
static void SavePrimitiveDraw (std::ostream &out, const char *variable_name, Option_t *option=nullptr)
static TString SavePrimitiveVector (std::ostream &out, const char *prefix, Int_t len, Double_t *arr, Bool_t empty_line=kFALSE)
Protected Attributes inherited from TNamed
TString fName
TString fTitle
Protected Attributes inherited from TObject
 kOnlyPrepStep

Detailed Description

Definition at line 137 of file BmnLambdaEmbedding.h.

Constructor & Destructor Documentation

◆ BmnLambdaEmbedding() [1/2]

◆ BmnLambdaEmbedding() [2/2]

◆ ~BmnLambdaEmbedding()

BmnLambdaEmbedding::~BmnLambdaEmbedding ( )
virtual

Definition at line 1299 of file BmnLambdaEmbedding.cxx.

References fInfo, fMon, fReco, fSim, and normUtils.

Member Function Documentation

◆ AddInfoToRawFile()

TString BmnLambdaEmbedding::AddInfoToRawFile ( map< UInt_t, vector< BmnStripDigit > > digsGem,
map< UInt_t, map< pair< Int_t, Int_t >, Long_t > > evIdChannelSerialGem,
map< UInt_t, vector< BmnStripDigit > > digsSilicon,
map< UInt_t, map< vector< Int_t >, Long_t > > evIdChannelSerialSilicon,
map< UInt_t, vector< BmnStripDigit > > digsCsc,
map< UInt_t, map< pair< Int_t, Int_t >, Long_t > > evIdChannelSerialCsc )
private

◆ CreateLambdaStore()

TClonesArray * BmnLambdaEmbedding::CreateLambdaStore ( )

Definition at line 1246 of file BmnLambdaEmbedding.cxx.

References fEtaMax, fLambdaStore, fMCTracks, fMomMin, fNstores, fPdgDecParticle, fPhiMax, fSim, CbmMCTrack::GetMotherId(), CbmMCTrack::GetP(), CbmMCTrack::GetPdgCode(), CbmMCTrack::GetPx(), CbmMCTrack::GetPy(), CbmMCTrack::GetPz(), TMath::Log(), TVector3::Phi(), TMath::RadToDeg(), TMath::Sqrt(), and TObject::TClonesArray.

Referenced by Embedding().

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

◆ DefineSiliconStatByZpoint()

Int_t BmnLambdaEmbedding::DefineSiliconStatByZpoint ( Double_t z)
private

Definition at line 1337 of file BmnLambdaEmbedding.cxx.

References z.

Referenced by FindReconstructableLambdaFromStore().

Here is the caller graph for this function:

◆ DoDecode()

void BmnLambdaEmbedding::DoDecode ( Bool_t flag)
inline

Definition at line 186 of file BmnLambdaEmbedding.h.

References doDecode.

Referenced by BmnLambdaEmbedding().

Here is the caller graph for this function:

◆ DoEmbedding()

void BmnLambdaEmbedding::DoEmbedding ( Bool_t flag)
inline

Definition at line 184 of file BmnLambdaEmbedding.h.

References doEmbedding.

Referenced by BmnLambdaEmbedding().

Here is the caller graph for this function:

◆ DoEmbeddingMonitor()

void BmnLambdaEmbedding::DoEmbeddingMonitor ( Bool_t flag)
inline

Definition at line 190 of file BmnLambdaEmbedding.h.

References doEmbeddingMonitor.

Referenced by BmnLambdaEmbedding().

Here is the caller graph for this function:

◆ DoLambdaStore()

void BmnLambdaEmbedding::DoLambdaStore ( Bool_t flag)
inline

Definition at line 176 of file BmnLambdaEmbedding.h.

References doLambdaStore.

Referenced by BmnLambdaEmbedding().

Here is the caller graph for this function:

◆ DoListOfEventsWithReconstructedVertex()

void BmnLambdaEmbedding::DoListOfEventsWithReconstructedVertex ( Bool_t flag)
inline

Definition at line 178 of file BmnLambdaEmbedding.h.

References doListOfEventsWithReconstructedVertex.

Referenced by BmnLambdaEmbedding().

Here is the caller graph for this function:

◆ DoPrintStoreInfo()

void BmnLambdaEmbedding::DoPrintStoreInfo ( Bool_t flag)
inline

Definition at line 188 of file BmnLambdaEmbedding.h.

References doPrintStoreInfo.

Referenced by BmnLambdaEmbedding().

Here is the caller graph for this function:

◆ DoRawRootConvertion()

void BmnLambdaEmbedding::DoRawRootConvertion ( Bool_t flag)
inline

Definition at line 182 of file BmnLambdaEmbedding.h.

References doRawRootConvertion.

Referenced by BmnLambdaEmbedding().

Here is the caller graph for this function:

◆ DoRawRootFromBinaryData()

void BmnLambdaEmbedding::DoRawRootFromBinaryData ( TString raw)
private

Definition at line 800 of file BmnLambdaEmbedding.cxx.

References BmnRawDataDecoder::ConvertRawToRoot(), doRawRootConvertion, fEvents, fRawRootFileName, fRunId, BmnRawDataDecoder::GetRootFileName(), BmnRawDataDecoder::SetPeriodId(), and BmnRawDataDecoder::SetRunId().

Referenced by Embedding().

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

◆ DoSimulateLambdaThroughSetup()

void BmnLambdaEmbedding::DoSimulateLambdaThroughSetup ( Bool_t flag)
inline

Definition at line 180 of file BmnLambdaEmbedding.h.

References doSimulateLambdaThroughSetup.

Referenced by BmnLambdaEmbedding().

Here is the caller graph for this function:

◆ Embedding()

void BmnLambdaEmbedding::Embedding ( )

Definition at line 197 of file BmnLambdaEmbedding.cxx.

References AddInfoToRawFile(), TTree::Branch(), TFile::Close(), CreateLambdaStore(), TString::Data(), TClonesArray::Delete(), doDecode, doEmbedding, doEmbeddingMonitor, doLambdaStore, doListOfEventsWithReconstructedVertex, doPrintStoreInfo, DoRawRootFromBinaryData(), doSimulateLambdaThroughSetup, TF1::Eval(), f, fDataFileName, fDigiFileName, fFieldScale, fFileNamePart, fHeader, TTree::Fill(), FindReconstructableLambdaFromStore(), fMon, fNstores, TString::Format(), fPdgDecParticle, fReco, fRunId, fStorePath, fStoreToProcess, fWrittenStores, UniRun::GetBeamParticle(), GetCscChannelSerialFromDigi(), GetDigitsFromLambda(), TObjArray::GetEntriesFast(), BmnParticleStore::GetEta(), UniRun::GetFieldVoltage(), GetGemChannelSerialFromDigi(), BmnParticlePair::GetMomPart1(), BmnParticlePair::GetMomPart2(), TNamed::GetName(), BmnParticlePair::GetNHitsPart1(), BmnParticlePair::GetNHitsPart2(), BmnParticleStore::GetP(), BmnParticleStore::GetPdg(), BmnParticleStore::GetPhi(), UniRun::GetRun(), GetSiliconChannelSerialFromDigi(), BmnParticlePair::GetTxPart1(), BmnParticlePair::GetTxPart2(), BmnParticlePair::GetTyPart1(), BmnParticlePair::GetTyPart2(), isCscEmbedded, isGemEmbedded, TString::IsNull(), TFile::IsOpen(), isSilEmbedded, isUseRealSignal, ListOfEventsWithReconstructedVp(), normUtils, PrintStoreInfo(), SimulateLambdaPassing(), StartDecodingWithEmbeddedLambdas(), TObject::TClonesArray, and TTree::Write().

Referenced by embed(), pass(), and select().

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

◆ FindReconstructableLambdaFromStore()

Int_t BmnLambdaEmbedding::FindReconstructableLambdaFromStore ( Int_t iLambda,
Int_t iVertex,
BmnParticlePair & pairFromLambda )
private

◆ GetCscChannelSerialFromDigi()

map< pair< Int_t, Int_t >, Long_t > BmnLambdaEmbedding::GetCscChannelSerialFromDigi ( vector< BmnStripDigit > digits)
private

Definition at line 995 of file BmnLambdaEmbedding.cxx.

References fInfo.

Referenced by Embedding().

Here is the caller graph for this function:

◆ GetDigitsFromLambda()

vector< BmnStripDigit > BmnLambdaEmbedding::GetDigitsFromLambda ( TString lambdaEve,
Int_t evNum,
TString det )
private

Definition at line 862 of file BmnLambdaEmbedding.cxx.

References TString::Contains(), TString::Data(), fCscDigits, fCscMatch, fCscPoints, fGemDigits, fGemMatch, fGemPoints, fLambdaSim, fMCTracks, fPdgDecParticle, fPdgNegative, fPdgPostive, fSiliconDigits, fSiliconMatch, fSiliconPoints, BmnLink::GetIndex(), BmnMatch::GetMatchedLink(), CbmMCTrack::GetMotherId(), and CbmMCTrack::GetPdgCode().

Referenced by Embedding().

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

◆ GetGemChannelSerialFromDigi()

map< pair< Int_t, Int_t >, Long_t > BmnLambdaEmbedding::GetGemChannelSerialFromDigi ( vector< BmnStripDigit > digits)
private

Definition at line 964 of file BmnLambdaEmbedding.cxx.

References fInfo.

Referenced by Embedding().

Here is the caller graph for this function:

◆ GetSiliconChannelSerialFromDigi()

map< vector< Int_t >, Long_t > BmnLambdaEmbedding::GetSiliconChannelSerialFromDigi ( vector< BmnStripDigit > digits)
private

Definition at line 1010 of file BmnLambdaEmbedding.cxx.

References fInfo.

Referenced by Embedding().

Here is the caller graph for this function:

◆ ListOfEventsWithReconstructedVp()

map< UInt_t, TVector3 > BmnLambdaEmbedding::ListOfEventsWithReconstructedVp ( )
private

Definition at line 842 of file BmnLambdaEmbedding.cxx.

References fEvents, fHeader, fReco, fRunId, fVertices, fZmax, fZmin, CbmVertex::GetX(), CbmVertex::GetY(), and CbmVertex::GetZ().

Referenced by Embedding().

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

◆ PrintStoreInfo()

void BmnLambdaEmbedding::PrintStoreInfo ( )
private

Definition at line 1289 of file BmnLambdaEmbedding.cxx.

References fLambdaStore, BmnParticleStore::GetEta(), BmnParticleStore::GetP(), and BmnParticleStore::GetPhi().

Referenced by Embedding().

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

◆ SetDecayingParticle()

void BmnLambdaEmbedding::SetDecayingParticle ( Int_t pdg)
inline

Definition at line 212 of file BmnLambdaEmbedding.h.

References fPdgDecParticle.

◆ SetDetsToBeEmbedded()

void BmnLambdaEmbedding::SetDetsToBeEmbedded ( Bool_t gem,
Bool_t silicon,
Bool_t csc )
inline

Definition at line 169 of file BmnLambdaEmbedding.h.

References isCscEmbedded, isGemEmbedded, and isSilEmbedded.

◆ SetLambdaEtaRange()

void BmnLambdaEmbedding::SetLambdaEtaRange ( Double_t min,
Double_t max )
inline

Definition at line 155 of file BmnLambdaEmbedding.h.

References fEtaMax, fEtaMin, max(), and min().

Referenced by select().

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

◆ SetLambdaMinMomentum()

void BmnLambdaEmbedding::SetLambdaMinMomentum ( Double_t min)
inline

Definition at line 161 of file BmnLambdaEmbedding.h.

References fMomMin, and min().

Referenced by select().

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

◆ SetLambdaPhiRange()

void BmnLambdaEmbedding::SetLambdaPhiRange ( Double_t min,
Double_t max )
inline

Definition at line 163 of file BmnLambdaEmbedding.h.

References fPhiMax, fPhiMin, max(), and min().

Referenced by select().

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

◆ SetNeventsToBeSimulated()

void BmnLambdaEmbedding::SetNeventsToBeSimulated ( Int_t nEvs)
inline

Definition at line 153 of file BmnLambdaEmbedding.h.

References fNeventsToBeSimulated.

◆ SetNHitsPion()

void BmnLambdaEmbedding::SetNHitsPion ( Int_t nhits)
inline

Definition at line 196 of file BmnLambdaEmbedding.h.

References fNHitsPion, and nhits.

◆ SetNHitsProton()

void BmnLambdaEmbedding::SetNHitsProton ( Int_t nhits)
inline

Definition at line 194 of file BmnLambdaEmbedding.h.

References fNHitsProton, and nhits.

◆ SetNLambdaStore()

void BmnLambdaEmbedding::SetNLambdaStore ( Int_t nStores)
inline

Definition at line 151 of file BmnLambdaEmbedding.h.

References fNstores.

◆ SetParticles()

void BmnLambdaEmbedding::SetParticles ( Int_t pPdg,
Int_t nPdg )
inline

Definition at line 214 of file BmnLambdaEmbedding.h.

References fPdgNegative, and fPdgPostive.

◆ SetSignal()

void BmnLambdaEmbedding::SetSignal ( Short_t sigGem,
Short_t sigSilicon,
Short_t sigCsc )
inline

Definition at line 200 of file BmnLambdaEmbedding.h.

References fSignal.

◆ SetStorePath()

void BmnLambdaEmbedding::SetStorePath ( TString store_path)
inline

Definition at line 149 of file BmnLambdaEmbedding.h.

References fStorePath.

Referenced by embed(), and pass().

Here is the caller graph for this function:

◆ SetStoreToProcess()

void BmnLambdaEmbedding::SetStoreToProcess ( Int_t storeNumber)
inline

Definition at line 208 of file BmnLambdaEmbedding.h.

References fStoreToProcess.

Referenced by pass().

Here is the caller graph for this function:

◆ SetUseRealSignals()

void BmnLambdaEmbedding::SetUseRealSignals ( Bool_t flag)
inline

Definition at line 198 of file BmnLambdaEmbedding.h.

References isUseRealSignal.

Referenced by BmnLambdaEmbedding().

Here is the caller graph for this function:

◆ SimulateLambdaPassing()

void BmnLambdaEmbedding::SimulateLambdaPassing ( Int_t pdg,
Double_t P,
TVector2 pos,
TVector3 Vp,
Int_t iLambda,
Int_t iVertex )
private

Definition at line 1313 of file BmnLambdaEmbedding.cxx.

References TString::Data(), fFieldScale, fNeventsToBeSimulated, TString::Format(), fStorePath, TVector2::X(), TVector3::X(), TVector2::Y(), TVector3::Y(), and TVector3::Z().

Referenced by Embedding().

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

◆ StartDecodingWithEmbeddedLambdas()

void BmnLambdaEmbedding::StartDecodingWithEmbeddedLambdas ( TString raw)
private

Definition at line 813 of file BmnLambdaEmbedding.cxx.

References BmnDecoder::DecodeDataToDigi(), fDigiFileName, fEvents, fRunId, BmnRawDataDecoder::GetDecoder(), kBC, kBMNSETUP, kGEM, kSILICON, BmnDecoder::SetBmnSetup(), BmnDecoder::SetCSCMapping(), BmnDecoder::SetDetectorSetup(), BmnDecoder::SetDigiRootFile(), BmnDecoder::SetGemMapping(), BmnDecoder::SetMSCMapping(), BmnDecoder::SetPeriodId(), BmnDecoder::SetRawRootFile(), BmnDecoder::SetRunId(), BmnDecoder::SetSiliconMapping(), BmnDecoder::SetTrigChannelMapping(), and BmnDecoder::SetTrigPlaceMapping().

Referenced by Embedding().

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

Member Data Documentation

◆ doDecode

Bool_t BmnLambdaEmbedding::doDecode
private

Definition at line 267 of file BmnLambdaEmbedding.h.

Referenced by BmnLambdaEmbedding(), DoDecode(), and Embedding().

◆ doEmbedding

Bool_t BmnLambdaEmbedding::doEmbedding
private

Definition at line 266 of file BmnLambdaEmbedding.h.

Referenced by BmnLambdaEmbedding(), DoEmbedding(), and Embedding().

◆ doEmbeddingMonitor

Bool_t BmnLambdaEmbedding::doEmbeddingMonitor
private

Definition at line 269 of file BmnLambdaEmbedding.h.

Referenced by BmnLambdaEmbedding(), DoEmbeddingMonitor(), and Embedding().

◆ doLambdaStore

Bool_t BmnLambdaEmbedding::doLambdaStore
private

Definition at line 262 of file BmnLambdaEmbedding.h.

Referenced by BmnLambdaEmbedding(), DoLambdaStore(), and Embedding().

◆ doListOfEventsWithReconstructedVertex

Bool_t BmnLambdaEmbedding::doListOfEventsWithReconstructedVertex
private

◆ doPrintStoreInfo

Bool_t BmnLambdaEmbedding::doPrintStoreInfo
private

Definition at line 268 of file BmnLambdaEmbedding.h.

Referenced by BmnLambdaEmbedding(), DoPrintStoreInfo(), and Embedding().

◆ doRawRootConvertion

Bool_t BmnLambdaEmbedding::doRawRootConvertion
private

◆ doSimulateLambdaThroughSetup

Bool_t BmnLambdaEmbedding::doSimulateLambdaThroughSetup
private

◆ fADC128

TClonesArray* BmnLambdaEmbedding::fADC128
private

Definition at line 244 of file BmnLambdaEmbedding.h.

Referenced by BmnLambdaEmbedding(), BmnLambdaEmbedding(), and AddInfoToRawFile().

◆ fADC32

TClonesArray* BmnLambdaEmbedding::fADC32
private

Definition at line 243 of file BmnLambdaEmbedding.h.

Referenced by BmnLambdaEmbedding(), BmnLambdaEmbedding(), and AddInfoToRawFile().

◆ fCscDigits

TClonesArray* BmnLambdaEmbedding::fCscDigits
private

◆ fCscMatch

TClonesArray* BmnLambdaEmbedding::fCscMatch
private

◆ fCscPoints

TClonesArray* BmnLambdaEmbedding::fCscPoints
private

◆ fDataFileName

TString BmnLambdaEmbedding::fDataFileName
private

Definition at line 257 of file BmnLambdaEmbedding.h.

Referenced by BmnLambdaEmbedding(), and Embedding().

◆ fDigiFileName

TString BmnLambdaEmbedding::fDigiFileName
private

◆ fEtaMax

Double_t BmnLambdaEmbedding::fEtaMax
private

Definition at line 294 of file BmnLambdaEmbedding.h.

Referenced by BmnLambdaEmbedding(), CreateLambdaStore(), and SetLambdaEtaRange().

◆ fEtaMin

Double_t BmnLambdaEmbedding::fEtaMin
private

Definition at line 293 of file BmnLambdaEmbedding.h.

Referenced by BmnLambdaEmbedding(), and SetLambdaEtaRange().

◆ fEvents

◆ fFieldScale

Double_t BmnLambdaEmbedding::fFieldScale
private

Definition at line 254 of file BmnLambdaEmbedding.h.

Referenced by BmnLambdaEmbedding(), Embedding(), and SimulateLambdaPassing().

◆ fFileNamePart

TString BmnLambdaEmbedding::fFileNamePart
private

Definition at line 304 of file BmnLambdaEmbedding.h.

Referenced by Embedding(), and FindReconstructableLambdaFromStore().

◆ fGemDigits

TClonesArray* BmnLambdaEmbedding::fGemDigits
private

◆ fGemMatch

TClonesArray* BmnLambdaEmbedding::fGemMatch
private

◆ fGemPoints

TClonesArray* BmnLambdaEmbedding::fGemPoints
private

◆ fHeader

DstEventHeader* BmnLambdaEmbedding::fHeader
private

◆ fInfo

◆ fLambdaSim

TChain* BmnLambdaEmbedding::fLambdaSim
private

◆ fLambdaStore

TClonesArray* BmnLambdaEmbedding::fLambdaStore
private

◆ fMCTracks

TClonesArray* BmnLambdaEmbedding::fMCTracks
private

◆ fMomMin

Double_t BmnLambdaEmbedding::fMomMin
private

◆ fMon

BmnLambdaEmbeddingMonitor* BmnLambdaEmbedding::fMon
private

◆ fNeventsToBeSimulated

Int_t BmnLambdaEmbedding::fNeventsToBeSimulated
private

◆ fNHitsPion

Int_t BmnLambdaEmbedding::fNHitsPion
private

◆ fNHitsProton

Int_t BmnLambdaEmbedding::fNHitsProton
private

◆ fNstores

Int_t BmnLambdaEmbedding::fNstores
private

◆ fPdgDecParticle

Int_t BmnLambdaEmbedding::fPdgDecParticle
private

◆ fPdgNegative

Int_t BmnLambdaEmbedding::fPdgNegative
private

◆ fPdgPostive

Int_t BmnLambdaEmbedding::fPdgPostive
private

◆ fPhiMax

Double_t BmnLambdaEmbedding::fPhiMax
private

Definition at line 297 of file BmnLambdaEmbedding.h.

Referenced by BmnLambdaEmbedding(), CreateLambdaStore(), and SetLambdaPhiRange().

◆ fPhiMin

Double_t BmnLambdaEmbedding::fPhiMin
private

Definition at line 296 of file BmnLambdaEmbedding.h.

Referenced by BmnLambdaEmbedding(), and SetLambdaPhiRange().

◆ fRawRootFileName

TString BmnLambdaEmbedding::fRawRootFileName
private

Definition at line 256 of file BmnLambdaEmbedding.h.

Referenced by AddInfoToRawFile(), and DoRawRootFromBinaryData().

◆ fReco

TChain* BmnLambdaEmbedding::fReco
private

◆ fRunId

◆ fSignal

vector<Short_t> BmnLambdaEmbedding::fSignal
private

Definition at line 279 of file BmnLambdaEmbedding.h.

Referenced by BmnLambdaEmbedding(), AddInfoToRawFile(), and SetSignal().

◆ fSiliconDigits

TClonesArray* BmnLambdaEmbedding::fSiliconDigits
private

◆ fSiliconMatch

TClonesArray* BmnLambdaEmbedding::fSiliconMatch
private

◆ fSiliconPoints

TClonesArray* BmnLambdaEmbedding::fSiliconPoints
private

◆ fSim

TChain* BmnLambdaEmbedding::fSim
private

◆ fStorePath

TString BmnLambdaEmbedding::fStorePath
private

◆ fStoreToProcess

Int_t BmnLambdaEmbedding::fStoreToProcess
private

Definition at line 252 of file BmnLambdaEmbedding.h.

Referenced by BmnLambdaEmbedding(), Embedding(), and SetStoreToProcess().

◆ fSync

TClonesArray* BmnLambdaEmbedding::fSync
private

Definition at line 245 of file BmnLambdaEmbedding.h.

Referenced by BmnLambdaEmbedding(), BmnLambdaEmbedding(), and AddInfoToRawFile().

◆ fVertices

TClonesArray* BmnLambdaEmbedding::fVertices
private

◆ fWrittenStores

TClonesArray** BmnLambdaEmbedding::fWrittenStores
private

Definition at line 248 of file BmnLambdaEmbedding.h.

Referenced by BmnLambdaEmbedding(), and Embedding().

◆ fZmax

Double_t BmnLambdaEmbedding::fZmax
private

Definition at line 273 of file BmnLambdaEmbedding.h.

Referenced by BmnLambdaEmbedding(), and ListOfEventsWithReconstructedVp().

◆ fZmin

Double_t BmnLambdaEmbedding::fZmin
private

Definition at line 272 of file BmnLambdaEmbedding.h.

Referenced by BmnLambdaEmbedding(), and ListOfEventsWithReconstructedVp().

◆ isCscEmbedded

Bool_t BmnLambdaEmbedding::isCscEmbedded
private

◆ isGemEmbedded

Bool_t BmnLambdaEmbedding::isGemEmbedded
private

◆ isSilEmbedded

Bool_t BmnLambdaEmbedding::isSilEmbedded
private

◆ isUseRealSignal

Bool_t BmnLambdaEmbedding::isUseRealSignal
private

◆ normUtils

SignalNormalizationUtils* BmnLambdaEmbedding::normUtils
private

Definition at line 290 of file BmnLambdaEmbedding.h.

Referenced by BmnLambdaEmbedding(), ~BmnLambdaEmbedding(), and Embedding().


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