2 #ifndef Gw_AgataGeometryTransformer
3 #define Gw_AgataGeometryTransformer
50 Double_t xg, Double_t yg, Double_t zg,
51 Double_t& xl, Double_t& yl, Double_t& zl)
const;
54 Float_t xg, Float_t yg, Float_t zg,
55 Float_t& xl, Float_t& yl, Float_t& zl)
const;
60 Double_t xl, Double_t yl, Double_t zl,
61 Double_t& xg, Double_t& yg, Double_t& zg)
const;
64 Float_t xl, Float_t yl, Float_t zl,
65 Float_t& xg, Float_t& yg, Float_t& zg)
const;
91 static int BuildAgataCrystals(
const char *filename =
"asolid",
const char *basecrysname =
"gePoly");
102 static int BuildAgataClusters(
const char *filename =
"aclust",
const char *baseclusname =
"agataCluster",
const char *basecrysname =
"gePoly");
112 static TGeoVolume *
BuildAgataDetector(
const char *filename =
"aeuler",
const char *baseclusname =
"agataCluster",
const char *agataName =
"Agata");
119 static TGeoVolume *
ImportAgata(
const char *asolid =
"asolid",
const char *aclust =
"aclust",
const char *aeuler =
"aeuler",
120 const char *baseclusname =
"agataCluster",
const char* agataName =
"Agata");
123 static TGeoVolume*
AddDanteModule(
const Float_t dz= 0.,
const Float_t rotz1 = 0.,
const Float_t roty = 0.,
const Float_t rotz2 = 0,
124 const Float_t rotx = 0.,
const char* basemoduleName =
"Module",
const char *danteName =
"Dante");
126 static TGeoVolume*
AddBeamPipe(
const Float_t dZ = 18,
const Float_t minR = 2.,
const Float_t maxR = 2.3,
const char *pipeName =
"Pipe");
129 static TGeoVolume*
AddTarget(
const Float_t dx = 0.8,
const Float_t dy = 0.8,
const Float_t dz = 0.05,
130 const char *targetName =
"Target", TGeoMaterial* mat = 0x0);
132 static TGeoVolume*
AddFloor(Float_t dx = 20,
const Float_t dy = 0.1,
const Float_t dz = 25,
const char *floorName =
"Floor");
135 static TGeoVolume*
AddPrismaMCP(
const char *prismaName =
"PrismaMCP", Float_t dx = 10., Float_t dy = 10., Float_t dz = 1.,
136 Float_t phi = 135., TGeoMaterial* mat = 0x0);
138 static TGeoVolume*
AddPrismaQpole(
const char *prismaName =
"PrismaQpole", Float_t dz = 21., Float_t rmin = 15., Float_t rmax = 15.7);
141 static TGeoVolume*
AddPrismaDipoleOld(
const char *prismaName =
"PrismaDipole", Float_t dz = 10., Float_t rmin = 70.,
142 Float_t rmax = 170., Float_t phi1 = -20, Float_t phi2 = 65);
144 static TGeoVolume*
AddPrismaDipole(
const char *prismaName =
"PrismaDipole", Float_t dx = 50., Float_t dy = 10.,Float_t dz = 1.);
147 static TGeoVolume*
AddPrismaMWPC(
const char *prismaName =
"PrismaMWPC", Float_t dzFcIc = 72., Float_t dx = 75., Float_t dy = 10.,
148 Float_t dz = 65., TGeoMaterial* mat = 0x0);
151 static TGeoVolume*
BuildAgata(
const char* agataPath =
"./",
const char *asolid =
"asolid",
const char *aclust =
"aclust",
const char *aeuler =
"aeuler",
152 const char *baseclusname =
"agataCluster",
const char* agataName =
"Agata");
155 static TGeoVolume*
BuildDante(
const char* danteConf =
"Dante.conf",
const char* basemoduleName =
"Module",
const char *danteName =
"Dante");
158 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",
159 const char* nameQPole =
"PrismaQpole",
const char* nameDipole =
"PrismaDipole",
const char* nameMWPC =
"PrismaMWPC",
const char* prismaName =
"Prisma");
166 static Bool_t
ReadPrismaConf(Float_t& dzMCP, Float_t& dzQpole, Float_t& dzDipole, Float_t& dzDipMWPC,
const char* prismaConf =
"solver.conf");
170 TObjArray* fMatrixList;
176 static const Int_t fgkMaxDetectorID;
177 static const Int_t fgkMaxDepthID;
178 static const Float_t fgkDepth[];
179 static const Char_t* fgkGeomName;
180 static const Char_t* fgkGeomTitle;
181 static Char_t fgDefaultTransp;
Base class for a Log message.
header file for GwLogMessage.cpp