6 #include <JANA/jerror.h>
38 jerror_t
FindMat(
DVector3 &pos,
double &rhoZ_overA,
double &rhoZ_overA_logI,
double &RadLen)
const;
40 double &rhoZ_overA,
double &logI,
41 double &RadLen)
const;
42 jerror_t
FindMat(
DVector3 &pos,
double &density,
double &A,
double &Z,
double &RadLen)
const;
44 double &K_rho_Z_over_A,
45 double &rho_Z_over_A,
double &LogI,
47 double &chi2a_factor,
double &chi2a_corr,
52 double DistanceToBox(
double &
x,
double &
y,
double &xdir,
double &ydir,
double xmin,
double xmax,
double ymin,
double ymax);
70 vector<vector<MaterialNode> >
nodes;
103 if(ir<0 || ir>=
Nr || iz<0 || iz>=
Nz)
return NULL;
105 return &
nodes[ir][iz];
109 #endif // _DMaterialMap_
void FindBoundaries(void)
jerror_t FindMatALT1(DVector3 &pos, double &KrhoZ_overA, double &rhoZ_overA, double &logI, double &RadLen) const
vector< double > z_boundaries
vector< vector< MaterialNode > > nodes
double GetZmin(void) const
double EstimatedDistanceToBoundary(const DVector3 &pos, const DVector3 &mom)
bool ENABLE_BOUNDARY_CHECK
double DistanceToBox(double &x, double &y, double &xdir, double &ydir, double xmin, double xmax, double ymin, double ymax)
int MAX_BOUNDARY_SEARCH_STEPS
double GetZmax(void) const
jerror_t FindMatKalman(const DVector3 &pos, double &K_rho_Z_over_A, double &rho_Z_over_A, double &LogI, double &chi2c_factor, double &chi2a_factor, double &chi2a_corr, double &Z) const
bool IsInMap(const DVector3 &pos) const
vector< double > r_boundaries
double GetRmin(void) const
bool irregular_density_profile
const MaterialNode * FindNode(const DVector3 &pos) const
double GetRmax(void) const
string GetNamepath(void) const
jerror_t FindMat(DVector3 &pos, double &rhoZ_overA, double &rhoZ_overA_logI, double &RadLen) const
double EstimatedDistanceToBoundarySearch(double r, double z, double p_hatR, double p_hatZ, double &s_to_boundary)