26#ifndef _GEOM_VOL_SELECTOR_FIDUCIAL_H_
27#define _GEOM_VOL_SELECTOR_FIDUCIAL_H_
33#include "TLorentzVector.h"
64 void MakeSphere(Double_t x0, Double_t y0, Double_t z0, Double_t radius);
65 void MakeXCylinder(Double_t y0, Double_t z0, Double_t radius, Double_t xmin, Double_t xmax);
66 void MakeYCylinder(Double_t x0, Double_t z0, Double_t radius, Double_t ymin, Double_t ymax);
67 void MakeZCylinder(Double_t x0, Double_t y0, Double_t radius, Double_t zmin, Double_t zmax);
68 void MakeCylinder(Double_t* base, Double_t* axis, Double_t radius, Double_t* cap1, Double_t* cap2);
69 void MakeBox(Double_t* xyzmin, Double_t* xyzmax);
70 void MakeZPolygon(Int_t n, Double_t x0, Double_t y0, Double_t inradius, Double_t phi0deg, Double_t zmin, Double_t zmax);
81 Double_t raydist, Double_t slo, Double_t shi,
Some simple volumes that know how to calculate where a ray intercepts them.
void TrimSegment(PathSegment &segment) const
void MakeZCylinder(Double_t x0, Double_t y0, Double_t radius, Double_t zmin, Double_t zmax)
void MakeXCylinder(Double_t y0, Double_t z0, Double_t radius, Double_t xmin, Double_t xmax)
void MakeYCylinder(Double_t x0, Double_t z0, Double_t radius, Double_t ymin, Double_t ymax)
const PathSegmentList * fCurrPathSegmentList
shape
void MakeZPolygon(Int_t n, Double_t x0, Double_t y0, Double_t inradius, Double_t phi0deg, Double_t zmin, Double_t zmax)
GeomVolSelectorFiducial()
virtual ~GeomVolSelectorFiducial()
FidShape * fShape
select for "outside" fiducial?
void MakeCylinder(Double_t *base, Double_t *axis, Double_t radius, Double_t *cap1, Double_t *cap2)
virtual void ConvertShapeMaster2Top(const ROOTGeomAnalyzer *rgeom)
static Bool_t NewStepPairs(Bool_t selectReverse, Double_t raydist, Double_t slo, Double_t shi, const RayIntercept &intercept, Bool_t &split, StepRange &step1, StepRange &step2)
void MakeSphere(Double_t x0, Double_t y0, Double_t z0, Double_t radius)
void SetReverseFiducial(Bool_t reverse=true)
void BeginPSList(const PathSegmentList *untrimmed) const
void AdoptFidShape(FidShape *shape)
void MakeBox(Double_t *xyzmin, Double_t *xyzmax)
Object to be filled with the neutrino path-segments representing geometry volume steps (generally bou...
A ROOT/GEANT4 geometry driver.
std::pair< Double_t, Double_t > StepRange
THE MAIN GENIE PROJECT NAMESPACE