3 #ifndef RECO3D_SOLVER_H
4 #define RECO3D_SOLVER_H
76 double Metric(
const std::vector<SpaceCharge*>& scs,
double alpha);
77 double Metric(
const std::vector<CollectionWireHit*>& cwires,
double alpha);
82 double xmin,
double xmax,
86 void Iterate(
const std::vector<CollectionWireHit*>& cwires,
87 const std::vector<SpaceCharge*>& orphanSCs,
void AddCharge(double dq)
process_name opflash particleana ie ie ie z
process_name opflash particleana ie x
std::vector< Neighbour > fNeighbours
SpaceCharge(double x, double y, double z, CollectionWireHit *cwire, InductionWireHit *wire1, InductionWireHit *wire2)
double fNeiPotential
Neighbour-induced potential.
process_name pandoraGausCryo1 vertexChargeCryo1 vertexStubCryo1 xmin
process_name opflash particleana ie ie y
void Iterate(CollectionWireHit *cwire, double alpha)
std::vector< SpaceCharge * > fCrossings
double SolvePair(CollectionWireHit *cwire, SpaceCharge *sci, SpaceCharge *scj, double alpha)
InductionWireHit * fWire2
InductionWireHit * fWire1
double Metric(double q, double p)
Neighbour(SpaceCharge *sc, double coupling)
InductionWireHit(int chan, double q)
CollectionWireHit * fCWire
Vector cross(Vector const &a, Vector const &b)
Return cross product of two vectors.
CollectionWireHit(int chan, double q, const std::vector< SpaceCharge * > &cross)