42 const int id=cellid+stackid*10000;
50 const G4ThreeVector& tv=pv->GetTranslation();
53 m_xcent[cellid][stackid] = tv.x();
54 m_ycent[cellid][stackid] = tv.y();
57 const G4ThreeVector& tv2=pv2->GetTranslation();
58 const G4LogicalVolume* lv = pv->GetLogicalVolume();
59 const G4Trap* trap =
static_cast<G4Trap*
> (lv->GetSolid());
60 const G4LogicalVolume* lv2 = pv2->GetLogicalVolume();
61 const G4Trap* trap2 =
static_cast<G4Trap*
> (lv2->GetSolid());
62 double xl1=trap->GetYHalfLength1();
63 double xl2=trap2->GetYHalfLength1();
64 m_xcent[cellid][stackid] = (tv.x()*xl1+tv2.x()*xl2)/(xl1+xl2);
65 m_ycent[cellid][stackid] = (tv.y()*xl1+tv2.y()*xl2)/(xl1+xl2);
86 const int id=cellid+stackid*10000;
91 const G4LogicalVolume* lv = pv->GetLogicalVolume();
92 const G4Trap* trap =
static_cast<G4Trap*
> (lv->GetSolid());
95 l = trap->GetYHalfLength1();
97 const G4LogicalVolume* lv2 = pv2->GetLogicalVolume();
98 const G4Trap* trap2 =
static_cast<G4Trap*
> (lv2->GetSolid());
99 l = trap->GetYHalfLength1()+trap2->GetYHalfLength1();