CbmRoot
CbmMultiscatteringModel Class Reference

#include <CbmMultiscatteringModel.h>

Inheritance diagram for CbmMultiscatteringModel:
[legend]
Collaboration diagram for CbmMultiscatteringModel:
[legend]

Public Member Functions

 CbmMultiscatteringModel (Int_t recoLevel=-1, Int_t iVerbose=1, TString Mode="MC", Int_t EventStats=1, KFParticleTopoReconstructor *tr=0, Float_t ekin_=25.)
 
 ~CbmMultiscatteringModel ()
 
virtual void ReInit (FairRootManager *fManger)
 
virtual void Init ()
 
virtual void Exec ()
 
virtual void Finish ()
 
 ClassDef (CbmMultiscatteringModel, 1)
 
 ClassDef (CbmModelBase, 1)
 

Protected Attributes

KFParticleTopoReconstructor * fTopoReconstructor
 

Private Member Functions

void CalculateAveragesInEvent (int RecoLevel, bool UpdateGlobal=0)
 
 CbmMultiscatteringModel (const CbmMultiscatteringModel &)
 
CbmMultiscatteringModeloperator= (const CbmMultiscatteringModel &)
 

Private Attributes

Float_t ekin
 
Float_t p0cm
 
Float_t ycm
 
Bool_t fUpdate
 
Int_t fusePID
 
Int_t fRecoLevel
 
Int_t fTrackNumber
 
Int_t fEventStats
 
Int_t events
 
TString fModeName
 
TString outfileName
 
TDirectory * histodir
 
TClonesArray * flistMCTracks
 
int IndexSigt
 
int IndexSigz
 
int IndexQz
 
int IndexPt
 
int IndexPz
 
int IndexY
 
int IndexModelPt
 
int IndexModelPz
 
int IndexModelY
 
TH1F * histo1D [nHisto1D]
 
int IndexYPt
 
int IndexModelYPt
 
TH2F * histo2D [nHisto2D]
 
TH1F * pullsigt
 
TH1F * pullsigz
 
TH1F * pullqz
 
std::vector< double > sigts
 
std::vector< double > sigzs
 
std::vector< double > qzs
 
int PPDG
 
std::vector< double > paramsGlobal
 
std::vector< double > paramsLocal
 
int totalGlobal
 
int totalLocal
 
double kProtonMass
 
MultiscatteringModelmodel
 

Static Private Attributes

static const int nHisto1D = 9
 
static const int nHisto2D = 2
 

Detailed Description

Definition at line 38 of file CbmMultiscatteringModel.h.

Constructor & Destructor Documentation

◆ CbmMultiscatteringModel() [1/2]

CbmMultiscatteringModel::CbmMultiscatteringModel ( Int_t  recoLevel = -1,
Int_t  iVerbose = 1,
TString  Mode = "MC",
Int_t  EventStats = 1,
KFParticleTopoReconstructor *  tr = 0,
Float_t  ekin_ = 25. 
)

◆ ~CbmMultiscatteringModel()

CbmMultiscatteringModel::~CbmMultiscatteringModel ( )

Definition at line 279 of file CbmMultiscatteringModel.cxx.

References model.

◆ CbmMultiscatteringModel() [2/2]

CbmMultiscatteringModel::CbmMultiscatteringModel ( const CbmMultiscatteringModel )
private

Member Function Documentation

◆ CalculateAveragesInEvent()

void CbmMultiscatteringModel::CalculateAveragesInEvent ( int  RecoLevel,
bool  UpdateGlobal = 0 
)
private

◆ ClassDef() [1/2]

CbmModelBase::ClassDef ( CbmModelBase  ,
 
)
inherited

◆ ClassDef() [2/2]

CbmMultiscatteringModel::ClassDef ( CbmMultiscatteringModel  ,
 
)

◆ Exec()

◆ Finish()

◆ Init()

void CbmMultiscatteringModel::Init ( )
virtual

Reimplemented from CbmModelBase.

Definition at line 287 of file CbmMultiscatteringModel.cxx.

◆ operator=()

CbmMultiscatteringModel& CbmMultiscatteringModel::operator= ( const CbmMultiscatteringModel )
private

◆ ReInit()

void CbmMultiscatteringModel::ReInit ( FairRootManager *  fManger)
virtual

Reimplemented from CbmModelBase.

Definition at line 283 of file CbmMultiscatteringModel.cxx.

References flistMCTracks.

Member Data Documentation

◆ ekin

Float_t CbmMultiscatteringModel::ekin
private

Definition at line 63 of file CbmMultiscatteringModel.h.

◆ events

Int_t CbmMultiscatteringModel::events
private

Definition at line 71 of file CbmMultiscatteringModel.h.

Referenced by Exec().

◆ fEventStats

Int_t CbmMultiscatteringModel::fEventStats
private

Definition at line 70 of file CbmMultiscatteringModel.h.

Referenced by Exec().

◆ flistMCTracks

TClonesArray* CbmMultiscatteringModel::flistMCTracks
private

Definition at line 79 of file CbmMultiscatteringModel.h.

Referenced by CalculateAveragesInEvent(), Exec(), and ReInit().

◆ fModeName

TString CbmMultiscatteringModel::fModeName
private

Definition at line 74 of file CbmMultiscatteringModel.h.

◆ fRecoLevel

Int_t CbmMultiscatteringModel::fRecoLevel
private

Definition at line 68 of file CbmMultiscatteringModel.h.

Referenced by Exec().

◆ fTopoReconstructor

◆ fTrackNumber

Int_t CbmMultiscatteringModel::fTrackNumber
private

Definition at line 69 of file CbmMultiscatteringModel.h.

◆ fUpdate

Bool_t CbmMultiscatteringModel::fUpdate
private

Definition at line 66 of file CbmMultiscatteringModel.h.

◆ fusePID

Int_t CbmMultiscatteringModel::fusePID
private

Definition at line 67 of file CbmMultiscatteringModel.h.

◆ histo1D

TH1F* CbmMultiscatteringModel::histo1D[nHisto1D]
private

Definition at line 85 of file CbmMultiscatteringModel.h.

Referenced by CalculateAveragesInEvent(), Exec(), and Finish().

◆ histo2D

TH2F* CbmMultiscatteringModel::histo2D[nHisto2D]
private

Definition at line 90 of file CbmMultiscatteringModel.h.

Referenced by CalculateAveragesInEvent(), and Finish().

◆ histodir

TDirectory* CbmMultiscatteringModel::histodir
private

Definition at line 77 of file CbmMultiscatteringModel.h.

◆ IndexModelPt

int CbmMultiscatteringModel::IndexModelPt
private

Definition at line 82 of file CbmMultiscatteringModel.h.

Referenced by Finish().

◆ IndexModelPz

int CbmMultiscatteringModel::IndexModelPz
private

Definition at line 83 of file CbmMultiscatteringModel.h.

Referenced by Finish().

◆ IndexModelY

int CbmMultiscatteringModel::IndexModelY
private

Definition at line 83 of file CbmMultiscatteringModel.h.

Referenced by Finish().

◆ IndexModelYPt

int CbmMultiscatteringModel::IndexModelYPt
private

Definition at line 88 of file CbmMultiscatteringModel.h.

Referenced by Finish().

◆ IndexPt

int CbmMultiscatteringModel::IndexPt
private

Definition at line 82 of file CbmMultiscatteringModel.h.

Referenced by CalculateAveragesInEvent(), and Finish().

◆ IndexPz

int CbmMultiscatteringModel::IndexPz
private

Definition at line 82 of file CbmMultiscatteringModel.h.

Referenced by CalculateAveragesInEvent(), and Finish().

◆ IndexQz

int CbmMultiscatteringModel::IndexQz
private

Definition at line 82 of file CbmMultiscatteringModel.h.

Referenced by Exec().

◆ IndexSigt

int CbmMultiscatteringModel::IndexSigt
private

Definition at line 82 of file CbmMultiscatteringModel.h.

Referenced by Exec().

◆ IndexSigz

int CbmMultiscatteringModel::IndexSigz
private

Definition at line 82 of file CbmMultiscatteringModel.h.

Referenced by Exec().

◆ IndexY

int CbmMultiscatteringModel::IndexY
private

Definition at line 82 of file CbmMultiscatteringModel.h.

Referenced by CalculateAveragesInEvent(), and Finish().

◆ IndexYPt

int CbmMultiscatteringModel::IndexYPt
private

Definition at line 88 of file CbmMultiscatteringModel.h.

Referenced by CalculateAveragesInEvent(), and Finish().

◆ kProtonMass

double CbmMultiscatteringModel::kProtonMass
private

Definition at line 99 of file CbmMultiscatteringModel.h.

Referenced by Finish().

◆ model

MultiscatteringModel* CbmMultiscatteringModel::model
private

Definition at line 105 of file CbmMultiscatteringModel.h.

Referenced by Exec(), Finish(), and ~CbmMultiscatteringModel().

◆ nHisto1D

const int CbmMultiscatteringModel::nHisto1D = 9
staticprivate

Definition at line 81 of file CbmMultiscatteringModel.h.

◆ nHisto2D

const int CbmMultiscatteringModel::nHisto2D = 2
staticprivate

Definition at line 87 of file CbmMultiscatteringModel.h.

◆ outfileName

TString CbmMultiscatteringModel::outfileName
private

Definition at line 75 of file CbmMultiscatteringModel.h.

◆ p0cm

Float_t CbmMultiscatteringModel::p0cm
private

Definition at line 64 of file CbmMultiscatteringModel.h.

Referenced by Exec(), and Finish().

◆ paramsGlobal

std::vector<double> CbmMultiscatteringModel::paramsGlobal
private

Definition at line 96 of file CbmMultiscatteringModel.h.

Referenced by CalculateAveragesInEvent(), and Finish().

◆ paramsLocal

std::vector<double> CbmMultiscatteringModel::paramsLocal
private

Definition at line 96 of file CbmMultiscatteringModel.h.

Referenced by CalculateAveragesInEvent(), and Exec().

◆ PPDG

int CbmMultiscatteringModel::PPDG
private

Definition at line 95 of file CbmMultiscatteringModel.h.

Referenced by CalculateAveragesInEvent().

◆ pullqz

TH1F * CbmMultiscatteringModel::pullqz
private

Definition at line 92 of file CbmMultiscatteringModel.h.

◆ pullsigt

TH1F* CbmMultiscatteringModel::pullsigt
private

Definition at line 92 of file CbmMultiscatteringModel.h.

◆ pullsigz

TH1F * CbmMultiscatteringModel::pullsigz
private

Definition at line 92 of file CbmMultiscatteringModel.h.

◆ qzs

std::vector<double> CbmMultiscatteringModel::qzs
private

Definition at line 93 of file CbmMultiscatteringModel.h.

◆ sigts

std::vector<double> CbmMultiscatteringModel::sigts
private

Definition at line 93 of file CbmMultiscatteringModel.h.

◆ sigzs

std::vector<double> CbmMultiscatteringModel::sigzs
private

Definition at line 93 of file CbmMultiscatteringModel.h.

◆ totalGlobal

int CbmMultiscatteringModel::totalGlobal
private

Definition at line 97 of file CbmMultiscatteringModel.h.

Referenced by CalculateAveragesInEvent(), and Finish().

◆ totalLocal

int CbmMultiscatteringModel::totalLocal
private

Definition at line 97 of file CbmMultiscatteringModel.h.

Referenced by CalculateAveragesInEvent(), and Exec().

◆ ycm

Float_t CbmMultiscatteringModel::ycm
private

Definition at line 65 of file CbmMultiscatteringModel.h.

Referenced by CalculateAveragesInEvent().


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