PandaRoot
PndRadMapBoxMesh Class Reference

#include <PndRadMapBoxMesh.h>

Public Member Functions

 PndRadMapBoxMesh ()
 
 PndRadMapBoxMesh (PndRadMapBoxMesh &m)
 
 PndRadMapBoxMesh (const char *Name, int Xbins, Double_t Xlow, Double_t Xhigh, int Ybins, Double_t Ylow, Double_t Yhigh, int Zbins, Double_t Zlow, Double_t Zhigh)
 
 PndRadMapBoxMesh (const char *name, int xbins, Double_t xlow, Double_t xhigh, int ybins, Double_t ylow, Double_t yhigh, Double_t zlow, Double_t zhigh, orientation plane=ZX, quantity Quantity=Edep)
 
 ~PndRadMapBoxMesh ()
 
void SetFilter (const char *filter)
 
void SetQuantity (quantity Quantity=Edep)
 
void SetOrientation (orientation plane, Double_t rotate=99999, axis Ax=Xx)
 
void SetOrientation (Double_t rotate=99999, axis Ax=Xx)
 
void SetVerbosityLevel (int verbose=0)
 
void Fill (FairRadMapPoint *p)
 
void Transform (Double_t X, Double_t Y, Double_t Z)
 
void Transform (Double_t X, Double_t Y, Double_t Z, Double_t &X0, Double_t &Y0, Double_t &Z0)
 
void Transform (TVector3 InV, TVector3 &OutV)
 
void Scale (Double_t sca)
 
void Save (TFile *fout)
 
void Save ()
 
TH2D * GetHisto ()
 
PndRadMapPlaneGetPlane ()
 
Double_t CalcFluence (FairRadMapPoint *p)
 

Protected Member Functions

bool IsInside (Double_t X, Double_t Y, Double_t Z)
 
bool IsInside (FairRadMapPoint *p)
 
bool IsInside ()
 
void Fill (Int_t gBin, Double_t val)
 
void Fill (Double_t X, Double_t Y, Double_t Z, Double_t we=1)
 
void makeHisto (const char *Orient, Double_t rotate, int Hbins, Double_t Hlow, Double_t Hhigh, int Vbins, Double_t Vlow, Double_t Vhigh, Double_t dlow)
 

Protected Attributes

TH2D * _MeshHisto
 
TH2I * _StatHisto
 
TH2D * _EnergyHisto
 
TString _Name
 
orientation _orientation
 
Double_t _rotate
 
axis _axis
 
Double_t _volume
 
quantity _quantity
 
int _Xbins
 
Double_t _Xlow
 
Double_t _Xhigh
 
int _Ybins
 
Double_t _Ylow
 
Double_t _Yhigh
 
int _Zbins
 
Double_t _Zlow
 
Double_t _Zhigh
 
Double_t _X
 
Double_t _Y
 
Double_t _Z
 
Double_t _tX
 
Double_t _tY
 
Double_t _tZ
 
TFormula _filter
 
int _verbose
 
PndRadMapPlane_plane
 
TVector3 InterSection
 

Detailed Description

Definition at line 56 of file PndRadMapBoxMesh.h.

Constructor & Destructor Documentation

◆ PndRadMapBoxMesh() [1/4]

PndRadMapBoxMesh::PndRadMapBoxMesh ( )

◆ PndRadMapBoxMesh() [2/4]

PndRadMapBoxMesh::PndRadMapBoxMesh ( PndRadMapBoxMesh m)

◆ PndRadMapBoxMesh() [3/4]

PndRadMapBoxMesh::PndRadMapBoxMesh ( const char *  Name,
int  Xbins,
Double_t  Xlow,
Double_t  Xhigh,
int  Ybins,
Double_t  Ylow,
Double_t  Yhigh,
int  Zbins,
Double_t  Zlow,
Double_t  Zhigh 
)

◆ PndRadMapBoxMesh() [4/4]

PndRadMapBoxMesh::PndRadMapBoxMesh ( const char *  name,
int  xbins,
Double_t  xlow,
Double_t  xhigh,
int  ybins,
Double_t  ylow,
Double_t  yhigh,
Double_t  zlow,
Double_t  zhigh,
orientation  plane = ZX,
quantity  Quantity = Edep 
)

◆ ~PndRadMapBoxMesh()

PndRadMapBoxMesh::~PndRadMapBoxMesh ( )

Member Function Documentation

◆ CalcFluence()

Double_t PndRadMapBoxMesh::CalcFluence ( FairRadMapPoint *  p)

◆ Fill() [1/3]

void PndRadMapBoxMesh::Fill ( FairRadMapPoint *  p)

◆ Fill() [2/3]

void PndRadMapBoxMesh::Fill ( Int_t  gBin,
Double_t  val 
)
protected

◆ Fill() [3/3]

void PndRadMapBoxMesh::Fill ( Double_t  X,
Double_t  Y,
Double_t  Z,
Double_t  we = 1 
)
protected

◆ GetHisto()

TH2D* PndRadMapBoxMesh::GetHisto ( )

◆ GetPlane()

PndRadMapPlane* PndRadMapBoxMesh::GetPlane ( )

◆ IsInside() [1/3]

bool PndRadMapBoxMesh::IsInside ( Double_t  X,
Double_t  Y,
Double_t  Z 
)
protected

◆ IsInside() [2/3]

bool PndRadMapBoxMesh::IsInside ( FairRadMapPoint *  p)
protected

◆ IsInside() [3/3]

bool PndRadMapBoxMesh::IsInside ( )
protected

◆ makeHisto()

void PndRadMapBoxMesh::makeHisto ( const char *  Orient,
Double_t  rotate,
int  Hbins,
Double_t  Hlow,
Double_t  Hhigh,
int  Vbins,
Double_t  Vlow,
Double_t  Vhigh,
Double_t  dlow 
)
protected

◆ Save() [1/2]

void PndRadMapBoxMesh::Save ( TFile *  fout)

◆ Save() [2/2]

void PndRadMapBoxMesh::Save ( )

◆ Scale()

void PndRadMapBoxMesh::Scale ( Double_t  sca)

◆ SetFilter()

void PndRadMapBoxMesh::SetFilter ( const char *  filter)

◆ SetOrientation() [1/2]

void PndRadMapBoxMesh::SetOrientation ( orientation  plane,
Double_t  rotate = 99999,
axis  Ax = Xx 
)

◆ SetOrientation() [2/2]

void PndRadMapBoxMesh::SetOrientation ( Double_t  rotate = 99999,
axis  Ax = Xx 
)

◆ SetQuantity()

void PndRadMapBoxMesh::SetQuantity ( quantity  Quantity = Edep)

◆ SetVerbosityLevel()

void PndRadMapBoxMesh::SetVerbosityLevel ( int  verbose = 0)

◆ Transform() [1/3]

void PndRadMapBoxMesh::Transform ( Double_t  X,
Double_t  Y,
Double_t  Z 
)

◆ Transform() [2/3]

void PndRadMapBoxMesh::Transform ( Double_t  X,
Double_t  Y,
Double_t  Z,
Double_t &  X0,
Double_t &  Y0,
Double_t &  Z0 
)

◆ Transform() [3/3]

void PndRadMapBoxMesh::Transform ( TVector3  InV,
TVector3 &  OutV 
)

Member Data Documentation

◆ _axis

axis PndRadMapBoxMesh::_axis
protected

Definition at line 98 of file PndRadMapBoxMesh.h.

◆ _EnergyHisto

TH2D* PndRadMapBoxMesh::_EnergyHisto
protected

Definition at line 93 of file PndRadMapBoxMesh.h.

◆ _filter

TFormula PndRadMapBoxMesh::_filter
protected

Definition at line 112 of file PndRadMapBoxMesh.h.

◆ _MeshHisto

TH2D* PndRadMapBoxMesh::_MeshHisto
protected

Definition at line 91 of file PndRadMapBoxMesh.h.

◆ _Name

TString PndRadMapBoxMesh::_Name
protected

Definition at line 94 of file PndRadMapBoxMesh.h.

◆ _orientation

orientation PndRadMapBoxMesh::_orientation
protected

Definition at line 96 of file PndRadMapBoxMesh.h.

◆ _plane

PndRadMapPlane* PndRadMapBoxMesh::_plane
protected

Definition at line 115 of file PndRadMapBoxMesh.h.

◆ _quantity

quantity PndRadMapBoxMesh::_quantity
protected

Definition at line 100 of file PndRadMapBoxMesh.h.

◆ _rotate

Double_t PndRadMapBoxMesh::_rotate
protected

Definition at line 97 of file PndRadMapBoxMesh.h.

◆ _StatHisto

TH2I* PndRadMapBoxMesh::_StatHisto
protected

Definition at line 92 of file PndRadMapBoxMesh.h.

◆ _tX

Double_t PndRadMapBoxMesh::_tX
protected

Definition at line 110 of file PndRadMapBoxMesh.h.

◆ _tY

Double_t PndRadMapBoxMesh::_tY
protected

Definition at line 110 of file PndRadMapBoxMesh.h.

◆ _tZ

Double_t PndRadMapBoxMesh::_tZ
protected

Definition at line 110 of file PndRadMapBoxMesh.h.

◆ _verbose

int PndRadMapBoxMesh::_verbose
protected

Definition at line 113 of file PndRadMapBoxMesh.h.

◆ _volume

Double_t PndRadMapBoxMesh::_volume
protected

Definition at line 99 of file PndRadMapBoxMesh.h.

◆ _X

Double_t PndRadMapBoxMesh::_X
protected

Definition at line 109 of file PndRadMapBoxMesh.h.

◆ _Xbins

int PndRadMapBoxMesh::_Xbins
protected

Definition at line 102 of file PndRadMapBoxMesh.h.

◆ _Xhigh

Double_t PndRadMapBoxMesh::_Xhigh
protected

Definition at line 103 of file PndRadMapBoxMesh.h.

◆ _Xlow

Double_t PndRadMapBoxMesh::_Xlow
protected

Definition at line 103 of file PndRadMapBoxMesh.h.

◆ _Y

Double_t PndRadMapBoxMesh::_Y
protected

Definition at line 109 of file PndRadMapBoxMesh.h.

◆ _Ybins

int PndRadMapBoxMesh::_Ybins
protected

Definition at line 104 of file PndRadMapBoxMesh.h.

◆ _Yhigh

Double_t PndRadMapBoxMesh::_Yhigh
protected

Definition at line 105 of file PndRadMapBoxMesh.h.

◆ _Ylow

Double_t PndRadMapBoxMesh::_Ylow
protected

Definition at line 105 of file PndRadMapBoxMesh.h.

◆ _Z

Double_t PndRadMapBoxMesh::_Z
protected

Definition at line 109 of file PndRadMapBoxMesh.h.

◆ _Zbins

int PndRadMapBoxMesh::_Zbins
protected

Definition at line 106 of file PndRadMapBoxMesh.h.

◆ _Zhigh

Double_t PndRadMapBoxMesh::_Zhigh
protected

Definition at line 107 of file PndRadMapBoxMesh.h.

◆ _Zlow

Double_t PndRadMapBoxMesh::_Zlow
protected

Definition at line 107 of file PndRadMapBoxMesh.h.

◆ InterSection

TVector3 PndRadMapBoxMesh::InterSection
protected

Definition at line 116 of file PndRadMapBoxMesh.h.


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