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

#include <BmnTof700Qa.h>

Inheritance diagram for BmnTof700Qa:
Collaboration diagram for BmnTof700Qa:

Public Member Functions

 BmnTof700Qa ()
 Default constructor.
virtual ~BmnTof700Qa ()
 Destructor.
virtual InitStatus Init ()
virtual void Exec (Option_t *opt)
virtual void Finish ()
BmnQaHistoManager * GetManager ()
Bool_t PropagateToZ (FairTrackParam *par, Double_t zDst, Int_t pdg, Int_t kalmanType, Double_t *len)
void PropagateToZ (FairTrackParam *par, Double_t zDst, Int_t pdg, Int_t kalmanType)
void SetKalmanType (Int_t type)
void SetIsField (Bool_t f)
 BmnTof700Qa ()
 Default constructor.
virtual ~BmnTof700Qa ()
 Destructor.
virtual InitStatus Init ()
virtual void Exec (Option_t *opt)
virtual void Finish ()
BmnQaHistoManager * GetManager ()
Bool_t PropagateToZ (FairTrackParam *par, Double_t zDst, Int_t pdg, Int_t kalmanType, Double_t *len)
void PropagateToZ (FairTrackParam *par, Double_t zDst, Int_t pdg, Int_t kalmanType)
void SetKalmanType (Int_t type)
void SetIsField (Bool_t f)
Public Member Functions inherited from BmnTask
 BmnTask ()
 Default constructor.
 BmnTask (const char *name, Int_t iVerbose=1)
 Standard constructor.
virtual ~BmnTask ()
 Destroy the BmnTask object.
virtual void OnlineWrite (const std::unique_ptr< TTree > &resultTree)
 Write task resul to tree.
 BmnTask (const BmnTask &)=delete
BmnTask & operator= (const BmnTask &)=delete
 BmnTask ()
 Default constructor.
 BmnTask (const char *name, Int_t iVerbose=1)
 Standard constructor.
virtual ~BmnTask ()
 Destroy the BmnTask object.
virtual void OnlineWrite (const std::unique_ptr< TTree > &resultTree)
 Write task resul to tree.
 BmnTask (const BmnTask &)=delete
BmnTask & operator= (const BmnTask &)=delete

Private Member Functions

void CreateHistograms ()
Float_t GetDxMom (FairTrackParam *par)
Float_t GetDyMom (FairTrackParam *par)
Float_t GetSigxMom (FairTrackParam *par)
Float_t GetSigyMom (FairTrackParam *par)
void CreateHistograms ()
Float_t GetDxMom (FairTrackParam *par)
Float_t GetDyMom (FairTrackParam *par)
Float_t GetSigxMom (FairTrackParam *par)
Float_t GetSigyMom (FairTrackParam *par)

Private Attributes

Int_t fKalmanType
Bool_t fIsField
Int_t fEventId
BmnKalmanFilter * fKalman
TClonesArray * fTof700Hits
TClonesArray * fStsHits
TClonesArray * fStsTracks
TClonesArray * fGlobalTracks
CbmVertex * fVertex
DstRunHeader * fRunHeader
BmnQaHistoManager * fHistoManager
Float_t timeShifts [nModules][nStrips]

Static Private Attributes

static const Int_t nModules = 60
static const Int_t nStrips = 32

Detailed Description

Definition at line 20 of file BmnTof700Qa.h.

Constructor & Destructor Documentation

◆ BmnTof700Qa() [1/2]

BmnTof700Qa::BmnTof700Qa ( )

Definition at line 18 of file BmnTof700Qa.cxx.

References fEventId, fGlobalTracks, fHistoManager, fIsField, fKalman, fKalmanType, fStsTracks, and fTof700Hits.

Referenced by GetSigyMom().

Here is the caller graph for this function:

◆ ~BmnTof700Qa() [1/2]

virtual BmnTof700Qa::~BmnTof700Qa ( )
inlinevirtual

Definition at line 27 of file BmnTof700Qa.h.

◆ BmnTof700Qa() [2/2]

BmnTof700Qa::BmnTof700Qa ( )

◆ ~BmnTof700Qa() [2/2]

virtual BmnTof700Qa::~BmnTof700Qa ( )
inlinevirtual

Definition at line 27 of file BmnTof700Qa.h.

Member Function Documentation

◆ CreateHistograms() [1/2]

void BmnTof700Qa::CreateHistograms ( )
private

Definition at line 345 of file BmnTof700Qa.cxx.

References fHistoManager, i, and nModules.

Referenced by Init().

Here is the caller graph for this function:

◆ CreateHistograms() [2/2]

void BmnTof700Qa::CreateHistograms ( )
private

◆ Exec() [1/2]

void BmnTof700Qa::Exec ( Option_t * opt)
virtual

◆ Exec() [2/2]

virtual void BmnTof700Qa::Exec ( Option_t * opt)
virtual

◆ Finish() [1/2]

void BmnTof700Qa::Finish ( )
virtual

Definition at line 277 of file BmnTof700Qa.cxx.

References TDirectory::cd(), fHistoManager, fWorkTime, TDirectory::mkdir(), TStopwatch::RealTime(), TStopwatch::Start(), and TStopwatch::Stop().

Here is the call graph for this function:

◆ Finish() [2/2]

virtual void BmnTof700Qa::Finish ( )
virtual

◆ GetDxMom() [1/2]

Float_t BmnTof700Qa::GetDxMom ( FairTrackParam * par)
private

Definition at line 475 of file BmnTof700Qa.cxx.

References TMath::Power().

Referenced by Exec().

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

◆ GetDxMom() [2/2]

Float_t BmnTof700Qa::GetDxMom ( FairTrackParam * par)
private

◆ GetDyMom() [1/2]

Float_t BmnTof700Qa::GetDyMom ( FairTrackParam * par)
private

Definition at line 487 of file BmnTof700Qa.cxx.

References TMath::Power().

Referenced by Exec().

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

◆ GetDyMom() [2/2]

Float_t BmnTof700Qa::GetDyMom ( FairTrackParam * par)
private

◆ GetManager() [1/2]

BmnQaHistoManager * BmnTof700Qa::GetManager ( )
inline

Definition at line 35 of file BmnTof700Qa.h.

References fHistoManager.

◆ GetManager() [2/2]

BmnQaHistoManager * BmnTof700Qa::GetManager ( )
inline

Definition at line 35 of file BmnTof700Qa.h.

References fHistoManager.

◆ GetSigxMom() [1/2]

Float_t BmnTof700Qa::GetSigxMom ( FairTrackParam * par)
private

Definition at line 499 of file BmnTof700Qa.cxx.

References TMath::Power().

Referenced by Exec().

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

◆ GetSigxMom() [2/2]

Float_t BmnTof700Qa::GetSigxMom ( FairTrackParam * par)
private

◆ GetSigyMom() [1/2]

Float_t BmnTof700Qa::GetSigyMom ( FairTrackParam * par)
private

Definition at line 511 of file BmnTof700Qa.cxx.

References TMath::Power().

Here is the call graph for this function:

◆ GetSigyMom() [2/2]

Float_t BmnTof700Qa::GetSigyMom ( FairTrackParam * par)
private

References BmnTof700Qa(), nModules, nStrips, and timeShifts.

Here is the call graph for this function:

◆ Init() [1/2]

InitStatus BmnTof700Qa::Init ( )
virtual

Definition at line 30 of file BmnTof700Qa.cxx.

References CreateHistograms(), fGlobalTracks, fKalman, fStsHits, fStsTracks, fTof700Hits, fVertex, fWorkTime, CbmStsDigiScheme::Instance(), m, n, TStopwatch::RealTime(), TStopwatch::Start(), TStopwatch::Stop(), and timeShifts.

Here is the call graph for this function:

◆ Init() [2/2]

virtual InitStatus BmnTof700Qa::Init ( )
virtual

◆ PropagateToZ() [1/4]

void BmnTof700Qa::PropagateToZ ( FairTrackParam * par,
Double_t zDst,
Int_t pdg,
Int_t kalmanType )

Definition at line 300 of file BmnTof700Qa.cxx.

References CbmKFTrackInterface::Extrapolate(), fKalman, CbmKFTrack::GetTrackParam(), and CbmKFTrack::SetPID().

Here is the call graph for this function:

◆ PropagateToZ() [2/4]

void BmnTof700Qa::PropagateToZ ( FairTrackParam * par,
Double_t zDst,
Int_t pdg,
Int_t kalmanType )

◆ PropagateToZ() [3/4]

Bool_t BmnTof700Qa::PropagateToZ ( FairTrackParam * par,
Double_t zDst,
Int_t pdg,
Int_t kalmanType,
Double_t * len )

Definition at line 312 of file BmnTof700Qa.cxx.

References TMath::Abs(), CbmKFTrackInterface::Extrapolate(), fKalman, CbmKFTrack::GetTrackParam(), i, kBMNERROR, n, CbmKFTrack::SetPID(), TMath::Sq(), TMath::Sqrt(), and z.

Referenced by Exec().

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

◆ PropagateToZ() [4/4]

Bool_t BmnTof700Qa::PropagateToZ ( FairTrackParam * par,
Double_t zDst,
Int_t pdg,
Int_t kalmanType,
Double_t * len )

◆ SetIsField() [1/2]

void BmnTof700Qa::SetIsField ( Bool_t f)
inline

Definition at line 41 of file BmnTof700Qa.h.

References f, and fIsField.

◆ SetIsField() [2/2]

void BmnTof700Qa::SetIsField ( Bool_t f)
inline

Definition at line 41 of file BmnTof700Qa.h.

References f, and fIsField.

◆ SetKalmanType() [1/2]

void BmnTof700Qa::SetKalmanType ( Int_t type)
inline

Definition at line 40 of file BmnTof700Qa.h.

References fKalmanType.

◆ SetKalmanType() [2/2]

void BmnTof700Qa::SetKalmanType ( Int_t type)
inline

Definition at line 40 of file BmnTof700Qa.h.

References fKalmanType.

Member Data Documentation

◆ fEventId

Int_t BmnTof700Qa::fEventId
private

Definition at line 47 of file BmnTof700Qa.h.

Referenced by BmnTof700Qa(), and Exec().

◆ fGlobalTracks

TClonesArray * BmnTof700Qa::fGlobalTracks
private

Definition at line 53 of file BmnTof700Qa.h.

Referenced by BmnTof700Qa(), and Init().

◆ fHistoManager

BmnQaHistoManager * BmnTof700Qa::fHistoManager
private

Definition at line 57 of file BmnTof700Qa.h.

Referenced by BmnTof700Qa(), CreateHistograms(), Exec(), Finish(), and GetManager().

◆ fIsField

Bool_t BmnTof700Qa::fIsField
private

Definition at line 45 of file BmnTof700Qa.h.

Referenced by BmnTof700Qa(), Exec(), and SetIsField().

◆ fKalman

BmnKalmanFilter * BmnTof700Qa::fKalman
private

Definition at line 49 of file BmnTof700Qa.h.

Referenced by BmnTof700Qa(), Init(), PropagateToZ(), and PropagateToZ().

◆ fKalmanType

Int_t BmnTof700Qa::fKalmanType
private

Definition at line 44 of file BmnTof700Qa.h.

Referenced by BmnTof700Qa(), Exec(), and SetKalmanType().

◆ fRunHeader

DstRunHeader * BmnTof700Qa::fRunHeader
private

Definition at line 55 of file BmnTof700Qa.h.

◆ fStsHits

TClonesArray * BmnTof700Qa::fStsHits
private

Definition at line 51 of file BmnTof700Qa.h.

Referenced by Exec(), and Init().

◆ fStsTracks

TClonesArray * BmnTof700Qa::fStsTracks
private

Definition at line 52 of file BmnTof700Qa.h.

Referenced by BmnTof700Qa(), Exec(), and Init().

◆ fTof700Hits

TClonesArray * BmnTof700Qa::fTof700Hits
private

Definition at line 50 of file BmnTof700Qa.h.

Referenced by BmnTof700Qa(), Exec(), and Init().

◆ fVertex

CbmVertex * BmnTof700Qa::fVertex
private

Definition at line 54 of file BmnTof700Qa.h.

Referenced by Exec(), and Init().

◆ nModules

const Int_t BmnTof700Qa::nModules = 60
staticprivate

Definition at line 65 of file BmnTof700Qa.h.

Referenced by CreateHistograms(), Exec(), and GetSigyMom().

◆ nStrips

const Int_t BmnTof700Qa::nStrips = 32
staticprivate

Definition at line 66 of file BmnTof700Qa.h.

Referenced by GetSigyMom().

◆ timeShifts

Float_t BmnTof700Qa::timeShifts
private

Definition at line 67 of file BmnTof700Qa.h.

Referenced by Exec(), GetSigyMom(), and Init().


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