66 "Horn1PolyM1",
"LBNEMagneticField::LBNEMagneticField");
70 const double zCDFirstRing = 0.544*zCDNeckStart;
104 const double epsil = 0.050*CLHEP::mm;
105 for (
size_t k=0;
k != nPts;
k++) {
126 "Horn2TopLevel",
"LBNEMagneticField::LBNEMagneticField");
182 "Horn2Hall",
"LBNEMagneticField::LBNEMagneticField");
185 std::cerr <<
" Magnetic field coordinate definition done. fZShiftUpstrWorldToLocal " <<
219 theSurvey->
GetPoint(G4String(upstrStr + leftStr + ballStr + hornIndexStr));
221 theSurvey->
GetPoint(G4String(upstrStr + rightStr + ballStr + hornIndexStr));
223 theSurvey->
GetPoint(G4String(downstrStr + leftStr + ballStr + hornIndexStr));
225 theSurvey->
GetPoint(G4String(downstrStr + rightStr + ballStr + hornIndexStr));
226 const G4ThreeVector pUpLeft = itUpLeft->GetPosition();
227 const G4ThreeVector pUpRight = itUpRight->GetPosition();
228 const G4ThreeVector pDwLeft = itDwLeft->GetPosition();
229 const G4ThreeVector pDwRight = itDwRight->GetPosition();
231 for (
size_t k=0;
k!=2;
k++) {
232 fShift[
k] = -0.50*(pUpLeft[
k] + pUpRight[
k]);
238 if (
amHorn1) std::cerr <<
" Horn1 ";
239 else std::cerr <<
" Horn2 ";
240 std::cerr <<
" is misaligned " double GetHorn1OuterTubeOuterRad() const
double GetHorn2ZEqnChange(size_t k) const
double GetHorn1EffectiveLength() const
const LBNEVolumePlacementData * Find(const G4String &name, const char *motherName, const char *method) const
G4double fZShiftDrawingCoordinate
std::vector< LBNESurveyedPt >::const_iterator GetPoint(const std::string &aName) const
static LBNEVolumePlacements * Instance()
double GetHorn2DeltaZEntranceToZOrigin() const
G4double fEffectiveLength
bool GetUseHorn1Polycone() const
std::vector< size_t > fEqnIndicesInner
std::vector< double > fRadsInnerC
G4double fHornNeckOuterRadius
std::vector< double > fZDCBegin
double GetHornParabolicRZCoord(size_t iH, size_t k) const
G4RotationMatrix fRotation
double GetHorn1NeckInnerRadius() const
double GetHorn1LongRescale() const
double GetHorn2OuterTubeOuterRad() const
std::vector< double > fParams
static LBNESurveyor * Instance()
double GetHorn2NeckInnerRadius() const
std::vector< double > fShift
double GetHorn1ZEndIC() const
double GetHorn1PolyInnerConductorThickness(size_t numPts) const
G4double fSkinDepthInnerRad
bool IsHornPnParabolic(size_t numHorn) const
double GetHorn1NeckOuterRadius() const
std::vector< double > fZDCEnd
double GetHorn1NeckZPosition() const
double GetHorn1PolyInnerConductorRadius(size_t numPts) const
G4double fHornNeckInnerRadius
double GetHorn2LongRescale() const
std::vector< double > fShiftSlope
double GetHorn1PolyInnerConductorZCoord(size_t numPts) const
double GetHornParabolicThick(size_t iH, size_t k) const
G4RotationMatrix fRotMatrixHornContainer
double GetHorn1NeckLength() const
std::vector< double > fRadsOuterC
double GetHornParabolicRIn(size_t iH, size_t k) const
std::vector< size_t > fEqnIndicesOuter
int GetNumberOfHornsPolycone() const
G4double fZShiftUpstrWorldToLocal
double GetHorn1ZDEndNeckRegion() const
size_t GetHornParabolicNumInnerPts(size_t iH) const
double GetHorn2LongPosition() const
int GetUseHorn1PolyNumInnerPts() const
QTextStream & endl(QTextStream &s)
double GetHorn2NeckOuterRadius() const