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

#include <BmnH3LTripleFinder.h>

Inheritance diagram for BmnH3LTripleFinder:
Collaboration diagram for BmnH3LTripleFinder:

Public Member Functions

 BmnH3LTripleFinder ()
virtual ~BmnH3LTripleFinder ()
virtual void Exec (Option_t *option)
virtual InitStatus Init ()
virtual void Finish ()

Private Member Functions

void Analysis ()
Double_t FindV0ByVirtualPlanes (FairTrackParam *par1, FairTrackParam *par2, FairTrackParam *par3, Double_t z_0, Double_t range=25.)
Double_t GetdEdx (CbmStsTrack *tr)
void GetNHits (CbmStsTrack *tr, Int_t &nGEM, Int_t &nFSD)

Private Attributes

UInt_t fEventCounter
TClonesArray * fStsHits
 event counter
TClonesArray * fUpperClusters
TClonesArray * fLowerClusters
TClonesArray * fStsTracks
TClonesArray * fGlobTracks
CbmVertex * fVertex
BmnKalmanFilter * fKalman
TClonesArray * fParticleTriple
const Int_t fPDG1 = 2212
const Int_t fPDG2 = 2212
const Int_t fPDG3 = -211
const Float_t fMassHe3 = 2.8094135
const Float_t fMassPi = 0.1395704
const Float_t fMassP = 0.9382721
const Float_t fMassD = 1.8756129

Detailed Description

Definition at line 24 of file BmnH3LTripleFinder.h.

Constructor & Destructor Documentation

◆ BmnH3LTripleFinder()

BmnH3LTripleFinder::BmnH3LTripleFinder ( )

Definition at line 3 of file BmnH3LTripleFinder.cxx.

References fEventCounter, fKalman, fParticleTriple, and fVertex.

◆ ~BmnH3LTripleFinder()

BmnH3LTripleFinder::~BmnH3LTripleFinder ( )
virtual

Definition at line 11 of file BmnH3LTripleFinder.cxx.

Member Function Documentation

◆ Analysis()

void BmnH3LTripleFinder::Analysis ( )
private

Definition at line 16 of file BmnH3LTripleFinder.cxx.

References TMath::Abs(), fGlobTracks, FindV0ByVirtualPlanes(), fKalman, fMassD, fMassP, fMassPi, fParticleTriple, fPDG1, fPDG2, fPDG3, fStsTracks, fVertex, CbmStsTrack::GetChi2(), GetdEdx(), BmnGlobalTrack::GetGemTrackIndex(), BmnGlobalTrack::GetMass2(), CbmStsTrack::GetNDF(), GetNHits(), CbmStsTrack::GetNStsHits(), CbmStsTrack::GetParamFirst(), i, kBMNERROR, BmnParticleTriple::SetAlpha1(), BmnParticleTriple::SetAlpha2(), BmnParticleTriple::SetChi2Triple(), BmnParticleTriple::SetDCA0(), BmnParticleTriple::SetDCA1(), BmnParticleTriple::SetDCA123(), BmnParticleTriple::SetDCA2(), BmnParticleTriple::SetDCA3(), BmnParticleTriple::SetdDCA1(), BmnParticleTriple::SetdDCA123(), BmnParticleTriple::SetdDCA2(), BmnParticleTriple::SetdDCA3(), BmnParticleTriple::SetEtaTriple(), BmnParticleTriple::SetInvMass(), BmnParticleTriple::SetMass400Triple(), BmnParticleTriple::SetMass700Triple(), BmnParticleTriple::SetMomTriple(), BmnParticleTriple::SetNHitsTriple(), BmnParticleTriple::SetPath(), BmnParticleTriple::SetTxTriple(), BmnParticleTriple::SetTyTriple(), BmnParticleTriple::SetV0X(), BmnParticleTriple::SetV0Y(), BmnParticleTriple::SetV0Z(), TLorentzVector::SetXYZM(), TMath::Sq(), and TMath::Sqrt().

Referenced by Exec().

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

◆ Exec()

void BmnH3LTripleFinder::Exec ( Option_t * option)
virtual

Definition at line 323 of file BmnH3LTripleFinder.cxx.

References Analysis(), fEventCounter, fParticleTriple, and fVertex.

Here is the call graph for this function:

◆ FindV0ByVirtualPlanes()

Double_t BmnH3LTripleFinder::FindV0ByVirtualPlanes ( FairTrackParam * par1,
FairTrackParam * par2,
FairTrackParam * par3,
Double_t z_0,
Double_t range = 25. )
private

Definition at line 349 of file BmnH3LTripleFinder.cxx.

References fKalman, fPDG1, fPDG2, fPDG3, kBMNERROR, nPlanes, TMath::Sq(), TMath::Sqrt(), z, zMax, and zMin.

Referenced by Analysis().

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

◆ Finish()

void BmnH3LTripleFinder::Finish ( )
virtual

Definition at line 342 of file BmnH3LTripleFinder.cxx.

References fKalman.

◆ GetdEdx()

Double_t BmnH3LTripleFinder::GetdEdx ( CbmStsTrack * tr)
private

Definition at line 391 of file BmnH3LTripleFinder.cxx.

References CbmStsHit::fDigiB, fStsHits, fUpperClusters, CbmStsTrack::GetNStsHits(), CbmStsTrack::GetStsHitIndex(), CbmStsHit::GetSystemId(), i, kGEM, and StripCluster::TotalSignal.

Referenced by Analysis().

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

◆ GetNHits()

void BmnH3LTripleFinder::GetNHits ( CbmStsTrack * tr,
Int_t & nGEM,
Int_t & nFSD )
private

Definition at line 436 of file BmnH3LTripleFinder.cxx.

References fStsHits, CbmStsTrack::GetNStsHits(), CbmStsTrack::GetStsHitIndex(), CbmStsHit::GetSystemId(), kGEM, and kSILICON.

Referenced by Analysis().

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

◆ Init()

InitStatus BmnH3LTripleFinder::Init ( )
virtual

Member Data Documentation

◆ fEventCounter

UInt_t BmnH3LTripleFinder::fEventCounter
private

Definition at line 27 of file BmnH3LTripleFinder.h.

Referenced by BmnH3LTripleFinder(), and Exec().

◆ fGlobTracks

TClonesArray* BmnH3LTripleFinder::fGlobTracks
private

Definition at line 33 of file BmnH3LTripleFinder.h.

Referenced by Analysis(), and Init().

◆ fKalman

BmnKalmanFilter* BmnH3LTripleFinder::fKalman
private

◆ fLowerClusters

TClonesArray* BmnH3LTripleFinder::fLowerClusters
private

Definition at line 31 of file BmnH3LTripleFinder.h.

Referenced by Init().

◆ fMassD

const Float_t BmnH3LTripleFinder::fMassD = 1.8756129
private

Definition at line 52 of file BmnH3LTripleFinder.h.

Referenced by Analysis().

◆ fMassHe3

const Float_t BmnH3LTripleFinder::fMassHe3 = 2.8094135
private

Definition at line 49 of file BmnH3LTripleFinder.h.

◆ fMassP

const Float_t BmnH3LTripleFinder::fMassP = 0.9382721
private

Definition at line 51 of file BmnH3LTripleFinder.h.

Referenced by Analysis().

◆ fMassPi

const Float_t BmnH3LTripleFinder::fMassPi = 0.1395704
private

Definition at line 50 of file BmnH3LTripleFinder.h.

Referenced by Analysis().

◆ fParticleTriple

TClonesArray* BmnH3LTripleFinder::fParticleTriple
private

Definition at line 42 of file BmnH3LTripleFinder.h.

Referenced by BmnH3LTripleFinder(), Analysis(), Exec(), and Init().

◆ fPDG1

const Int_t BmnH3LTripleFinder::fPDG1 = 2212
private

Definition at line 45 of file BmnH3LTripleFinder.h.

Referenced by Analysis(), and FindV0ByVirtualPlanes().

◆ fPDG2

const Int_t BmnH3LTripleFinder::fPDG2 = 2212
private

Definition at line 46 of file BmnH3LTripleFinder.h.

Referenced by Analysis(), and FindV0ByVirtualPlanes().

◆ fPDG3

const Int_t BmnH3LTripleFinder::fPDG3 = -211
private

Definition at line 47 of file BmnH3LTripleFinder.h.

Referenced by Analysis(), and FindV0ByVirtualPlanes().

◆ fStsHits

TClonesArray* BmnH3LTripleFinder::fStsHits
private

Definition at line 29 of file BmnH3LTripleFinder.h.

Referenced by GetdEdx(), GetNHits(), and Init().

◆ fStsTracks

TClonesArray* BmnH3LTripleFinder::fStsTracks
private

Definition at line 32 of file BmnH3LTripleFinder.h.

Referenced by Analysis(), and Init().

◆ fUpperClusters

TClonesArray* BmnH3LTripleFinder::fUpperClusters
private

Definition at line 30 of file BmnH3LTripleFinder.h.

Referenced by GetdEdx(), and Init().

◆ fVertex

CbmVertex* BmnH3LTripleFinder::fVertex
private

Definition at line 34 of file BmnH3LTripleFinder.h.

Referenced by BmnH3LTripleFinder(), Analysis(), Exec(), and Init().


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