20#ifndef _GEOM_VOL_SELECTOR_ROCKBOX_H_
21#define _GEOM_VOL_SELECTOR_ROCKBOX_H_
27#include "TLorentzVector.h"
Some simple volumes that know how to calculate where a ray intercepts them.
GeomVolSelectorFiducial()
void SetRockBoxInclusion(Double_t *xyzmin, Double_t *xyzmax)
Double_t fMinimalXYZMin[3]
Bool_t fExpandInclusion
how to scale from energy to distance
RayIntercept fInterceptRock
void SetExpandFromInclusion(bool how=false)
FidShape * fRockBoxShape
expand from minimal or inclusion box?
Double_t fInclusionXYZMax[3]
box within which events are always
void SetDeDx(Double_t dedx)
void SetMinimumWall(Double_t w)
Double_t fInclusionXYZMin[3]
minimum distance around (XYZmin,XYZmax)
Double_t fMinimalXYZMax[3]
interior box lower corner
Double_t fMinimumWall
interior box upper corner
virtual ~GeomVolSelectorRockBox()
void TrimSegment(PathSegment &segment) const
void BeginPSList(const PathSegmentList *untrimmed) const
virtual void ConvertShapeMaster2Top(const ROOTGeomAnalyzer *rgeom)
void SetRockBoxMinimal(Double_t *xyzmin, Double_t *xyzmax)
const ROOTGeomAnalyzer * fROOTGeom
shape changes for every nu ray
Object to be filled with the neutrino path-segments representing geometry volume steps (generally bou...
A ROOT/GEANT4 geometry driver.
THE MAIN GENIE PROJECT NAMESPACE