1 #ifndef __PNDRADMAPBOXMESH_HH__ 2 #define __PNDRADMAPBOXMESH_HH__ 7 #include <FairRadMapPoint.h> 9 #include <TDatabasePDG.h> 60 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);
61 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,
65 void SetFilter(
const char *filter);
68 void SetOrientation(Double_t rotate = 99999,
axis Ax =
Xx);
69 void SetVerbosityLevel(
int verbose = 0);
70 void Fill(FairRadMapPoint *p);
71 void Transform(Double_t X, Double_t Y, Double_t Z);
72 void Transform(Double_t X, Double_t Y, Double_t Z, Double_t &X0, Double_t &Y0, Double_t &Z0);
73 void Transform(TVector3 InV, TVector3 &OutV);
75 void Scale(Double_t sca);
76 void Save(TFile *fout);
80 Double_t CalcFluence(FairRadMapPoint *p);
83 bool IsInside(Double_t X, Double_t Y, Double_t Z);
84 bool IsInside(FairRadMapPoint *p);
86 void Fill(Int_t gBin, Double_t val);
87 void Fill(Double_t X, Double_t Y, Double_t Z, Double_t we = 1);
88 void makeHisto(
const char *Orient, Double_t rotate,
int Hbins, Double_t Hlow, Double_t Hhigh,
int Vbins, Double_t Vlow, Double_t Vhigh,
119 bool _isSurfaceQuantity;
121 TParticlePDG *pdgpart;
TMatrixT< double > TMatrixD
void InvMatVecProd(TMatrixD mat, TVector3 vec, TVector3 &res)