GammaWare  Head Version for release 0.9
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Gw::AgataGeometryTransformer Class Reference

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...
 

Detailed Description

AgataGeometryTransformer class that manage geometry transformations.

Definition at line 30 of file AgataGeometryTransformer.h.


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