AgataGeometryTransformer class that manage geometry transformations. More...
#include <AgataGeometryTransformer.h>
Inherits TObject.
Public Member Functions | |
AgataGeometryTransformer () | |
TGeoCombiTrans * | FillTransMatrix (Double_t *trans, Double_t *rot) |
fill list of matrices More... | |
Int_t | GetDepthId (Double_t z) |
Get sector depth from z position. More... | |
Int_t | GetSectorId (Double_t x, Double_t y) |
Get sector id from (x,y) position. More... | |
void | Global2Local (Int_t detID, Double_t xg, Double_t yg, Double_t zg, Double_t &xl, Double_t &yl, Double_t &zl) const |
Transform point from the global reference frame to the local reference frame of the detection id. More... | |
void | Global2Local (Int_t detID, Float_t xg, Float_t yg, Float_t zg, Float_t &xl, Float_t &yl, Float_t &zl) const |
void | Local2Global (Int_t detID, Double_t xl, Double_t yl, Double_t zl, Double_t &xg, Double_t &yg, Double_t &zg) const |
Transform point from the local reference frame of the detection id to the global reference frame. More... | |
void | Local2Global (Int_t detID, Float_t xl, Float_t yl, Float_t zl, Float_t &xg, Float_t &yg, Float_t &zg) const |
Bool_t | ReadTransformations (const TString fileName) |
read transformations file More... | |
virtual | ~AgataGeometryTransformer () |
Static Public Member Functions | |
static TGeoVolume * | AddBeamPipe (const Float_t dZ=18, const Float_t minR=2., const Float_t maxR=2.3, const char *pipeName="Pipe") |
Add beam pipe. More... | |
static TGeoVolume * | AddDanteModule (const Float_t dz=0., const Float_t rotz1=0., const Float_t roty=0., const Float_t rotz2=0, const Float_t rotx=0., const char *basemoduleName="Module", const char *danteName="Dante") |
Add Dante module geometry to the Agata-Geant4 world. More... | |
static TGeoVolume * | AddFloor (Float_t dx=20, const Float_t dy=0.1, const Float_t dz=25, const char *floorName="Floor") |
Add floor. More... | |
static TGeoVolume * | AddPrismaDipole (const char *prismaName="PrismaDipole", Float_t dx=50., Float_t dy=10., Float_t dz=1.) |
Add Prisma Dipole. More... | |
static TGeoVolume * | AddPrismaDipoleOld (const char *prismaName="PrismaDipole", Float_t dz=10., Float_t rmin=70., Float_t rmax=170., Float_t phi1=-20, Float_t phi2=65) |
Add Prisma Dipole. More... | |
static TGeoVolume * | AddPrismaMCP (const char *prismaName="PrismaMCP", Float_t dx=10., Float_t dy=10., Float_t dz=1., Float_t phi=135., TGeoMaterial *mat=0x0) |
Add MCP. More... | |
static TGeoVolume * | AddPrismaMWPC (const char *prismaName="PrismaMWPC", Float_t dzFcIc=72., Float_t dx=75., Float_t dy=10., Float_t dz=65., TGeoMaterial *mat=0x0) |
Add Multi Wire Proportional Chamber (MWPC) More... | |
static TGeoVolume * | AddPrismaQpole (const char *prismaName="PrismaQpole", Float_t dz=21., Float_t rmin=15., Float_t rmax=15.7) |
Add Prisma Qpole. More... | |
static TGeoVolume * | AddTarget (const Float_t dx=0.8, const Float_t dy=0.8, const Float_t dz=0.05, const char *targetName="Target", TGeoMaterial *mat=0x0) |
Add beam pipe. More... | |
static TGeoVolume * | BuildAgata (const char *agataPath="./", const char *asolid="asolid", const char *aclust="aclust", const char *aeuler="aeuler", const char *baseclusname="agataCluster", const char *agataName="Agata") |
For uniformity of names overload ImportAgata method. More... | |
static int | BuildAgataClusters (const char *filename="aclust", const char *baseclusname="agataCluster", const char *basecrysname="gePoly") |
to build agata clusters from a formatted text-file (aclust) More... | |
static int | BuildAgataCrystals (const char *filename="asolid", const char *basecrysname="gePoly") |
to build agata crytals from a formatted text-file (asolid) More... | |
static TGeoVolume * | BuildAgataDetector (const char *filename="aeuler", const char *baseclusname="agataCluster", const char *agataName="Agata") |
to build agata from a formatted text-file (aeuler) More... | |
static TGeoVolume * | BuildDante (const char *danteConf="Dante.conf", const char *basemoduleName="Module", const char *danteName="Dante") |
Build Dante. More... | |
static TGeoVolume * | BuildPrisma (const char *prismaConf="solver.conf", Float_t dzMCP=25., Float_t dzQpole=54., Float_t dzDipole=160., Float_t dzDipMWPC=328.5, const char *nameMCP="PrismaMCP", const char *nameQPole="PrismaQpole", const char *nameDipole="PrismaDipole", const char *nameMWPC="PrismaMWPC", const char *prismaName="Prisma") |
Build Prisma. More... | |
static TGeoVolume * | ImportAgata (const char *asolid="asolid", const char *aclust="aclust", const char *aeuler="aeuler", const char *baseclusname="agataCluster", const char *agataName="Agata") |
to import the agata geometry from the Agata world More... | |
static Bool_t | ReadPrismaConf (Float_t &dzMCP, Float_t &dzQpole, Float_t &dzDipole, Float_t &dzDipMWPC, const char *prismaConf="solver.conf") |
Read prisma configuration file. More... | |
static void | SetDefaultTransparency (Char_t transparency) |
Set Default tranparency. More... | |
AgataGeometryTransformer class that manage geometry transformations.
Definition at line 30 of file AgataGeometryTransformer.h.