PandaRoot
PndRichCalDb Class Reference

#include <PndRichCalDb.h>

Inheritance diagram for PndRichCalDb:

Public Member Functions

 PndRichCalDb ()
 
 PndRichCalDb (const char *mapName, const char *fileType="R")
 
 PndRichCalDb (PndRichCalDbPar *CaldbPar)
 
virtual ~PndRichCalDb ()
 
virtual void Init ()
 
virtual Double_t GetBetaMean (dbpoint pnt)
 
virtual Double_t GetBetaSig (dbpoint pnt)
 
virtual Double_t GetBetaEff (dbpoint pnt)
 
virtual Bool_t IsInside (Double_t p, Double_t x, Double_t y, Double_t t, Double_t f, Int_t &ip, Int_t &ix, Int_t &iy, Int_t &it, Int_t &iq, Double_t &dp, Double_t &dx, Double_t &dy, Double_t &dt, Double_t &df)
 
void WriteAsciiFile (const char *fileName)
 
void WriteRootFile (const char *fileName, const char *mapName)
 
Double_t GetPmin () const
 
Double_t GetXmin () const
 
Double_t GetYmin () const
 
Double_t GetTmin () const
 
Double_t GetFmin () const
 
Double_t GetPmax () const
 
Double_t GetXmax () const
 
Double_t GetYmax () const
 
Double_t GetTmax () const
 
Double_t GetFmax () const
 
Double_t GetPstep () const
 
Double_t GetXstep () const
 
Double_t GetYstep () const
 
Double_t GetTstep () const
 
Double_t GetFstep () const
 
Int_t GetNp () const
 
Int_t GetNx () const
 
Int_t GetNy () const
 
Int_t GetNt () const
 
Int_t GetNf () const
 
TArrayF * GetBetaMean () const
 
TArrayF * GetBetaSig () const
 
TArrayF * GetBetaEff () const
 
const char * GetFileName ()
 
virtual void Print ()
 

Protected Member Functions

void Reset ()
 
void ReadAsciiFile (const char *fileName)
 
void ReadRootFile (const char *fileName, const char *mapName)
 
void SetCalDb (const PndRichCalDbData *data)
 

Protected Attributes

TString fFileName
 
Double_t fPmin
 
Double_t fPmax
 
Double_t fPstep
 
Double_t fXmin
 
Double_t fXmax
 
Double_t fXstep
 
Double_t fYmin
 
Double_t fYmax
 
Double_t fYstep
 
Double_t fTmin
 
Double_t fTmax
 
Double_t fTstep
 
Double_t fFmin
 
Double_t fFmax
 
Double_t fFstep
 
Int_t fNp
 
Int_t fNx
 
Int_t fNy
 
Int_t fNt
 
Int_t fNf
 
TArrayF * fBetaMean
 
TArrayF * fBetaSig
 
TArrayF * fBetaEff
 

Detailed Description

Definition at line 30 of file PndRichCalDb.h.

Constructor & Destructor Documentation

◆ PndRichCalDb() [1/3]

PndRichCalDb::PndRichCalDb ( )

Default constructor

◆ PndRichCalDb() [2/3]

PndRichCalDb::PndRichCalDb ( const char *  mapName,
const char *  fileType = "R" 
)

Standard constructor

Parameters
nameName of field map
fileTypeR = ROOT file, A = ASCII

◆ PndRichCalDb() [3/3]

PndRichCalDb::PndRichCalDb ( PndRichCalDbPar CaldbPar)

Constructor from PndRichCalDbPar

◆ ~PndRichCalDb()

virtual PndRichCalDb::~PndRichCalDb ( )
virtual

Destructor

Member Function Documentation

◆ GetBetaEff() [1/2]

virtual Double_t PndRichCalDb::GetBetaEff ( dbpoint  pnt)
virtual

◆ GetBetaEff() [2/2]

TArrayF* PndRichCalDb::GetBetaEff ( ) const
inline

Definition at line 99 of file PndRichCalDb.h.

99 { return fBetaEff; }
TArrayF * fBetaEff
Definition: PndRichCalDb.h:140

◆ GetBetaMean() [1/2]

virtual Double_t PndRichCalDb::GetBetaMean ( dbpoint  pnt)
virtual

Get the field components at a certain point

Parameters
x,y,zPoint coordinates (global) [cm] Bx,By,Bz Field components [kG]

◆ GetBetaMean() [2/2]

TArrayF* PndRichCalDb::GetBetaMean ( ) const
inline

Accessors to the field value arrays

Definition at line 97 of file PndRichCalDb.h.

97 { return fBetaMean; }
TArrayF * fBetaMean
Definition: PndRichCalDb.h:138

◆ GetBetaSig() [1/2]

virtual Double_t PndRichCalDb::GetBetaSig ( dbpoint  pnt)
virtual

◆ GetBetaSig() [2/2]

TArrayF* PndRichCalDb::GetBetaSig ( ) const
inline

Definition at line 98 of file PndRichCalDb.h.

98 { return fBetaSig; }
TArrayF * fBetaSig
Definition: PndRichCalDb.h:139

◆ GetFileName()

const char* PndRichCalDb::GetFileName ( )
inline

Accessor to field map file

Definition at line 102 of file PndRichCalDb.h.

102 { return fFileName.Data(); }
TString fFileName
Definition: PndRichCalDb.h:125

◆ GetFmax()

Double_t PndRichCalDb::GetFmax ( ) const
inline

Definition at line 84 of file PndRichCalDb.h.

84 { return fFmax; }
Double_t fFmax
Definition: PndRichCalDb.h:132

◆ GetFmin()

Double_t PndRichCalDb::GetFmin ( ) const
inline

Definition at line 79 of file PndRichCalDb.h.

79 { return fFmin; }
Double_t fFmin
Definition: PndRichCalDb.h:132

◆ GetFstep()

Double_t PndRichCalDb::GetFstep ( ) const
inline

Definition at line 89 of file PndRichCalDb.h.

89 { return fFstep; }
Double_t fFstep
Definition: PndRichCalDb.h:132

◆ GetNf()

Int_t PndRichCalDb::GetNf ( ) const
inline

Definition at line 94 of file PndRichCalDb.h.

94 { return fNf; }

◆ GetNp()

Int_t PndRichCalDb::GetNp ( ) const
inline

Definition at line 90 of file PndRichCalDb.h.

90 { return fNp; }

◆ GetNt()

Int_t PndRichCalDb::GetNt ( ) const
inline

Definition at line 93 of file PndRichCalDb.h.

93 { return fNt; }

◆ GetNx()

Int_t PndRichCalDb::GetNx ( ) const
inline

Definition at line 91 of file PndRichCalDb.h.

91 { return fNx; }

◆ GetNy()

Int_t PndRichCalDb::GetNy ( ) const
inline

Definition at line 92 of file PndRichCalDb.h.

92 { return fNy; }

◆ GetPmax()

Double_t PndRichCalDb::GetPmax ( ) const
inline

Definition at line 80 of file PndRichCalDb.h.

80 { return fPmax; }
Double_t fPmax
Definition: PndRichCalDb.h:128

◆ GetPmin()

Double_t PndRichCalDb::GetPmin ( ) const
inline

Accessors to field parameters in local coordinate system

Definition at line 75 of file PndRichCalDb.h.

75 { return fPmin; }
Double_t fPmin
Definition: PndRichCalDb.h:128

◆ GetPstep()

Double_t PndRichCalDb::GetPstep ( ) const
inline

Definition at line 85 of file PndRichCalDb.h.

85 { return fPstep; }
Double_t fPstep
Definition: PndRichCalDb.h:128

◆ GetTmax()

Double_t PndRichCalDb::GetTmax ( ) const
inline

Definition at line 83 of file PndRichCalDb.h.

83 { return fTmax; }
Double_t fTmax
Definition: PndRichCalDb.h:131

◆ GetTmin()

Double_t PndRichCalDb::GetTmin ( ) const
inline

Definition at line 78 of file PndRichCalDb.h.

78 { return fTmin; }
Double_t fTmin
Definition: PndRichCalDb.h:131

◆ GetTstep()

Double_t PndRichCalDb::GetTstep ( ) const
inline

Definition at line 88 of file PndRichCalDb.h.

88 { return fTstep; }
Double_t fTstep
Definition: PndRichCalDb.h:131

◆ GetXmax()

Double_t PndRichCalDb::GetXmax ( ) const
inline

Definition at line 81 of file PndRichCalDb.h.

81 { return fXmax; }
Double_t fXmax
Definition: PndRichCalDb.h:129

◆ GetXmin()

Double_t PndRichCalDb::GetXmin ( ) const
inline

Definition at line 76 of file PndRichCalDb.h.

76 { return fXmin; }
Double_t fXmin
Definition: PndRichCalDb.h:129

◆ GetXstep()

Double_t PndRichCalDb::GetXstep ( ) const
inline

Definition at line 86 of file PndRichCalDb.h.

86 { return fXstep; }
Double_t fXstep
Definition: PndRichCalDb.h:129

◆ GetYmax()

Double_t PndRichCalDb::GetYmax ( ) const
inline

Definition at line 82 of file PndRichCalDb.h.

82 { return fYmax; }
Double_t fYmax
Definition: PndRichCalDb.h:130

◆ GetYmin()

Double_t PndRichCalDb::GetYmin ( ) const
inline

Definition at line 77 of file PndRichCalDb.h.

77 { return fYmin; }
Double_t fYmin
Definition: PndRichCalDb.h:130

◆ GetYstep()

Double_t PndRichCalDb::GetYstep ( ) const
inline

Definition at line 87 of file PndRichCalDb.h.

87 { return fYstep; }
Double_t fYstep
Definition: PndRichCalDb.h:130

◆ Init()

virtual void PndRichCalDb::Init ( )
virtual

Initialisation (read map from file)

◆ IsInside()

virtual Bool_t PndRichCalDb::IsInside ( Double_t  p,
Double_t  x,
Double_t  y,
Double_t  t,
Double_t  f,
Int_t &  ip,
Int_t &  ix,
Int_t &  iy,
Int_t &  it,
Int_t &  iq,
Double_t &  dp,
Double_t &  dx,
Double_t &  dy,
Double_t &  dt,
Double_t &  df 
)
virtual

Determine whether a point is inside the field map

Parameters
x,y,zPoint coordinates (global) [cm]
ix,iy,iz(return) Grid cell
dx,dy,dz(return) Distance from grid point [cm] if inside kTRUE if inside map, else kFALSE

◆ Print()

virtual void PndRichCalDb::Print ( )
virtual

Screen output

◆ ReadAsciiFile()

void PndRichCalDb::ReadAsciiFile ( const char *  fileName)
protected

Read the field map from an ASCII file

◆ ReadRootFile()

void PndRichCalDb::ReadRootFile ( const char *  fileName,
const char *  mapName 
)
protected

Read field map from a ROOT file

◆ Reset()

void PndRichCalDb::Reset ( )
protected

Reset the field parameters and data

◆ SetCalDb()

void PndRichCalDb::SetCalDb ( const PndRichCalDbData data)
protected

Set field parameters and data

◆ WriteAsciiFile()

void PndRichCalDb::WriteAsciiFile ( const char *  fileName)

Write the field map to an ASCII file

◆ WriteRootFile()

void PndRichCalDb::WriteRootFile ( const char *  fileName,
const char *  mapName 
)

Write field map data to a ROOT file

Member Data Documentation

◆ fBetaEff

TArrayF* PndRichCalDb::fBetaEff
protected

Definition at line 140 of file PndRichCalDb.h.

◆ fBetaMean

TArrayF* PndRichCalDb::fBetaMean
protected

Arrays with the field values

Definition at line 138 of file PndRichCalDb.h.

◆ fBetaSig

TArrayF* PndRichCalDb::fBetaSig
protected

Definition at line 139 of file PndRichCalDb.h.

◆ fFileName

TString PndRichCalDb::fFileName
protected

Map file name

Definition at line 125 of file PndRichCalDb.h.

◆ fFmax

Double_t PndRichCalDb::fFmax
protected

Definition at line 132 of file PndRichCalDb.h.

◆ fFmin

Double_t PndRichCalDb::fFmin
protected

Definition at line 132 of file PndRichCalDb.h.

◆ fFstep

Double_t PndRichCalDb::fFstep
protected

Definition at line 132 of file PndRichCalDb.h.

◆ fNf

Int_t PndRichCalDb::fNf
protected

Definition at line 135 of file PndRichCalDb.h.

◆ fNp

Int_t PndRichCalDb::fNp
protected

Number of grid points

Definition at line 135 of file PndRichCalDb.h.

◆ fNt

Int_t PndRichCalDb::fNt
protected

Definition at line 135 of file PndRichCalDb.h.

◆ fNx

Int_t PndRichCalDb::fNx
protected

Definition at line 135 of file PndRichCalDb.h.

◆ fNy

Int_t PndRichCalDb::fNy
protected

Definition at line 135 of file PndRichCalDb.h.

◆ fPmax

Double_t PndRichCalDb::fPmax
protected

Definition at line 128 of file PndRichCalDb.h.

◆ fPmin

Double_t PndRichCalDb::fPmin
protected

Field limits in local coordinate system

Definition at line 128 of file PndRichCalDb.h.

◆ fPstep

Double_t PndRichCalDb::fPstep
protected

Definition at line 128 of file PndRichCalDb.h.

◆ fTmax

Double_t PndRichCalDb::fTmax
protected

Definition at line 131 of file PndRichCalDb.h.

◆ fTmin

Double_t PndRichCalDb::fTmin
protected

Definition at line 131 of file PndRichCalDb.h.

◆ fTstep

Double_t PndRichCalDb::fTstep
protected

Definition at line 131 of file PndRichCalDb.h.

◆ fXmax

Double_t PndRichCalDb::fXmax
protected

Definition at line 129 of file PndRichCalDb.h.

◆ fXmin

Double_t PndRichCalDb::fXmin
protected

Definition at line 129 of file PndRichCalDb.h.

◆ fXstep

Double_t PndRichCalDb::fXstep
protected

Definition at line 129 of file PndRichCalDb.h.

◆ fYmax

Double_t PndRichCalDb::fYmax
protected

Definition at line 130 of file PndRichCalDb.h.

◆ fYmin

Double_t PndRichCalDb::fYmin
protected

Definition at line 130 of file PndRichCalDb.h.

◆ fYstep

Double_t PndRichCalDb::fYstep
protected

Definition at line 130 of file PndRichCalDb.h.


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