13 #ifndef __PNDRADMAPBOXMESH_HH__ 14 #define __PNDRADMAPBOXMESH_HH__ 19 #include <FairRadMapPoint.h> 21 #include <TDatabasePDG.h> 72 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);
73 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,
77 void SetFilter(
const char *filter);
80 void SetOrientation(Double_t rotate = 99999,
axis Ax =
Xx);
81 void SetVerbosityLevel(
int verbose = 0);
82 void Fill(FairRadMapPoint *p);
83 void Transform(Double_t X, Double_t Y, Double_t Z);
84 void Transform(Double_t X, Double_t Y, Double_t Z, Double_t &X0, Double_t &Y0, Double_t &Z0);
85 void Transform(TVector3 InV, TVector3 &OutV);
87 void Scale(Double_t sca);
88 void Save(TFile *fout);
92 Double_t CalcFluence(FairRadMapPoint *p);
95 bool IsInside(Double_t X, Double_t Y, Double_t Z);
96 bool IsInside(FairRadMapPoint *p);
98 void Fill(Int_t gBin, Double_t val);
99 void Fill(Double_t X, Double_t Y, Double_t Z, Double_t we = 1);
100 void makeHisto(
const char *Orient, Double_t rotate,
int Hbins, Double_t Hlow, Double_t Hhigh,
int Vbins, Double_t Vlow, Double_t Vhigh,
131 bool _isSurfaceQuantity;
133 TParticlePDG *pdgpart;
TMatrixT< double > TMatrixD
void InvMatVecProd(TMatrixD mat, TVector3 vec, TVector3 &res)