MarlinUtil
1.12.1
|
<br>
Phys_Geom_Database class make connection between detector geometry and
Particle-Flow reconstruction package.
More...
#include <Phys_Geom_Database.h>
Classes | |
class | Volume |
class | Zone |
Public Types | |
enum | ZONE { VTX =0, TPC, ENDPLATE1, ENDPLATE2, ECAL1_BAR, ECAL2_BAR, ECAL1_CAP, ECAL2_CAP, HCAL_BAR, HCAL_CAP, COIL, DETECTOR, WORLD, ZONE_COUNT } |
Public Member Functions | |
void | init () |
ZONE | get_zone (Point3D &p) |
const Zone & | operator[] (ZONE z) const |
Public Attributes | |
double | B_Field |
<br>
Phys_Geom_Database class make connection between detector geometry and
Particle-Flow reconstruction package.
It might be forms as geometry driver in Mokka.
Even more - maybe better create it at the simulation
step and put it onto LCIO simulation output file.
*************************************************************
It strongly depends on the PARTICULAR detector geometry.
GEAR is used to get that particular detector geometry
"The Latest" and unique link to geometry before
the PFA reconstruction procedure
****************************************************************
It also may consist of all reconstruction tuning parameters.
Some of them depends on zone number, some does not.
Usage:
PGdb::ZONE PGdb::get_zone(Point3D &p);
Function return zone "number" (enum type)
for any arbitrary 3-d point
if Hit h is a hit than h.cp is Caretsian coordinates of hit;
ZONE i=PGDB.get_zone(h.cp);
...
int iel = pgdb[i].det_mat;
BooElemens[pgdb[i].det_mat];
double ecal_inn_rad;
pgdb[PGDB::ECAL1_BAR].r_inner;
Created 3 Oct 2004 V.L. Morgunov
Last update 6 August 2006
Last update 26 April 2006
Addons from Predrag Krsonos 26-April-2007