CGEM BOSS 6.6.5.g
BESIII Offline Software System
|
#include <CgemGeoReadoutPlane.h>
Public Member Functions | |
CgemGeoReadoutPlane (int iLayer, int iSheet, double rx, double rv, double phi_min, double dX_strip, double dV, double w, double zmin, double L, int NXStrip, int NVStrip, double Xpitch, double XstripWidth, double Vpitch, double VstripWidth, double stereoAngle, double midROfGap, double outROfGap) | |
~CgemGeoReadoutPlane () | |
void | print () |
int | getLayerId () |
int | getSheetId () |
double | getRX () |
double | getRV () |
double | getPhimin () |
double | getXmin () |
double | getWidth () |
double | getZmin () |
double | getLength () |
double | getXPitch () |
double | getVPitch () |
double | getStereoAngle () |
double | getMidRAtGap () |
double | getVmax () |
int | getNXstrips () const |
int | getNVstrips () const |
bool | OnThePlane (double phi, double z) const |
double | getX (double phi) const |
int | getXStripID (double phi) const |
int | getXStripID (double x, double y) const |
int | getXStripID (G4ThreeVector pos) const |
int | getClosestXStripID (double phi, double &dist) |
int | getClosestVStripID (G4ThreeVector pos, double &dist) const |
double | getDist2ClosestXStripCenter (double phi, int &id) |
double | getDist2ClosestVStripCenter (G4ThreeVector pos, int &id) |
void | getStripID (G4ThreeVector pos, int &X_ID, int &V_ID) const |
void | getFiredStripID (G4ThreeVector pos1, G4ThreeVector pos2, vector< int > &vecXID, vector< int > &vecVID) const |
double | getVFromLocalXZ (double x, double zeta, bool checkRange=true) const |
double | getVFromPhiZ (double phi, double z, bool checkRange=true) const |
double | getVFromPhiZ_nearPhiMin (double phi, double z, bool checkRange=true) const |
double | getVInNextSheetFromV (double v, double phiminNext) const |
int | getVIDFromV (double V) const |
int | getVIDInNextSheetFromVID (int vID, double phimin_next) const |
double | getPhiMin_strip () const |
double | getCentralXFromXID (int X_ID) const |
double | getPhiFromXID (int X_ID) const |
double | getCentralVFromVID (int V_ID) const |
double | getVStripLength (int V_ID) const |
double | getZFromXV (double X, double V, int checkXRange=1, int checkVRange=1) const |
double | getZFromPhiV (double phi, double V, int checkXRange=1) const |
double | incidentAngleX (Hep3Vector momentum, double phi) const |
double | incidentAngleV (Hep3Vector momentum, double phi) const |
double | dAngleAcute (double phi1, double phi2) const |
Definition at line 14 of file CgemGeoReadoutPlane.h.
CgemGeoReadoutPlane::CgemGeoReadoutPlane | ( | int | iLayer, |
int | iSheet, | ||
double | rx, | ||
double | rv, | ||
double | phi_min, | ||
double | dX_strip, | ||
double | dV, | ||
double | w, | ||
double | zmin, | ||
double | L, | ||
int | NXStrip, | ||
int | NVStrip, | ||
double | Xpitch, | ||
double | XstripWidth, | ||
double | Vpitch, | ||
double | VstripWidth, | ||
double | stereoAngle, | ||
double | midROfGap, | ||
double | outROfGap | ||
) |
Definition at line 6 of file CgemGeoReadoutPlane.cxx.
CgemGeoReadoutPlane::~CgemGeoReadoutPlane | ( | ) |
Definition at line 73 of file CgemGeoReadoutPlane.cxx.
double CgemGeoReadoutPlane::dAngleAcute | ( | double | phi1, |
double | phi2 | ||
) | const |
Definition at line 469 of file CgemGeoReadoutPlane.cxx.
Referenced by incidentAngleV(), and incidentAngleX().
|
inline |
Definition at line 78 of file CgemGeoReadoutPlane.h.
Referenced by getClosestVStripID(), getDist2ClosestVStripCenter(), getVIDInNextSheetFromVID(), getVStripLength(), CgemROOTGeo::InitGeometry(), and TestMapping::PositionCgemBoss().
|
inline |
Definition at line 73 of file CgemGeoReadoutPlane.h.
Referenced by getClosestXStripID(), getDist2ClosestXStripCenter(), getPhiFromXID(), and TestMapping::PositionCgemBoss().
int CgemGeoReadoutPlane::getClosestVStripID | ( | G4ThreeVector | pos, |
double & | dist | ||
) | const |
Definition at line 193 of file CgemGeoReadoutPlane.cxx.
Referenced by getStripID().
int CgemGeoReadoutPlane::getClosestXStripID | ( | double | phi, |
double & | dist | ||
) |
Definition at line 126 of file CgemGeoReadoutPlane.cxx.
double CgemGeoReadoutPlane::getDist2ClosestVStripCenter | ( | G4ThreeVector | pos, |
int & | id | ||
) |
Definition at line 217 of file CgemGeoReadoutPlane.cxx.
Referenced by InductionGar2::setMultiElectrons(), and InductionGar::setMultiElectrons().
double CgemGeoReadoutPlane::getDist2ClosestXStripCenter | ( | double | phi, |
int & | id | ||
) |
Definition at line 143 of file CgemGeoReadoutPlane.cxx.
Referenced by InductionGar2::setMultiElectrons(), and InductionGar::setMultiElectrons().
void CgemGeoReadoutPlane::getFiredStripID | ( | G4ThreeVector | pos1, |
G4ThreeVector | pos2, | ||
vector< int > & | vecXID, | ||
vector< int > & | vecVID | ||
) | const |
Definition at line 290 of file CgemGeoReadoutPlane.cxx.
Referenced by BesCgemDigitizer::Digitize_v2().
|
inline |
Definition at line 28 of file CgemGeoReadoutPlane.h.
Referenced by TestMapping::CheckCrossingCgemBoss(), TestMapping::CheckFEBPositionCgemBoss(), TestGeometry::initialize(), and TestMapping::PositionCgemBoss().
|
inline |
Definition at line 36 of file CgemGeoReadoutPlane.h.
Referenced by TestMapping::CheckCrossingCgemBoss(), TestHit::execute(), TestTrack::execute(), CgemROOTGeo::InitGeometry(), and TestGeometry::initialize().
|
inline |
Definition at line 40 of file CgemGeoReadoutPlane.h.
Referenced by TestCluster::execute(), TestClusterWithHit::execute(), TestTrack::execute(), CgemHitOnTrack::getFitStuff(), CgemROOTGeo::InitGeometry(), CgemCosmicRayQA::initialize(), and TestTrack::initialize().
|
inline |
Definition at line 43 of file CgemGeoReadoutPlane.h.
Referenced by TestMapping::CheckCrossingCgemBoss(), TestMapping::CheckFEBPositionCgemBoss(), CgemROOTGeo::InitGeometry(), TestGeometry::initialize(), TestMapping::PositionCgemBoss(), InductionGar2::setMultiElectrons(), and InductionGar::setMultiElectrons().
|
inline |
Definition at line 42 of file CgemGeoReadoutPlane.h.
Referenced by TestMapping::CheckCrossingCgemBoss(), TestMapping::CheckFEBPositionCgemBoss(), CgemROOTGeo::InitGeometry(), TestGeometry::initialize(), TestMapping::PositionCgemBoss(), InductionGar2::setMultiElectrons(), and InductionGar::setMultiElectrons().
double CgemGeoReadoutPlane::getPhiFromXID | ( | int | X_ID | ) | const |
Definition at line 267 of file CgemGeoReadoutPlane.cxx.
Referenced by TestMapping::CheckFEBPositionCgemBoss(), CgemROOTGeo::InitGeometry(), and TestMapping::PositionCgemBoss().
|
inline |
Definition at line 32 of file CgemGeoReadoutPlane.h.
|
inline |
Definition at line 72 of file CgemGeoReadoutPlane.h.
|
inline |
Definition at line 31 of file CgemGeoReadoutPlane.h.
Referenced by TestMapping::CheckCrossingCgemBoss(), TestCluster::execute(), TestClusterWithHit::execute(), CgemHitOnTrack::getFitStuff(), CgemROOTGeo::InitGeometry(), CgemSegmentFitAlg::initialize(), and TestMapping::PositionCgemBoss().
|
inline |
Definition at line 30 of file CgemGeoReadoutPlane.h.
Referenced by TestMapping::CheckCrossingCgemBoss(), TestCluster::execute(), TestClusterWithHit::execute(), CgemHitOnTrack::getFitStuff(), CgemROOTGeo::InitGeometry(), CgemSegmentFitAlg::initialize(), and TestMapping::PositionCgemBoss().
|
inline |
Definition at line 29 of file CgemGeoReadoutPlane.h.
Referenced by TestMapping::CheckCrossingCgemBoss(), TestMapping::CheckFEBPositionCgemBoss(), TestGeometry::initialize(), and TestMapping::PositionCgemBoss().
|
inline |
Definition at line 39 of file CgemGeoReadoutPlane.h.
Referenced by TestMapping::CheckCrossingCgemBoss(), CgemHitOnTrack::getFitStuff(), CgemLineFit::GetIntersection(), and CgemROOTGeo::InitGeometry().
void CgemGeoReadoutPlane::getStripID | ( | G4ThreeVector | pos, |
int & | X_ID, | ||
int & | V_ID | ||
) | const |
Definition at line 240 of file CgemGeoReadoutPlane.cxx.
Referenced by TestMapping::CheckCrossingCgemBoss(), getFiredStripID(), and InductionGTS::setMultiElectrons().
|
inline |
Definition at line 163 of file CgemGeoReadoutPlane.h.
Referenced by getVFromPhiZ(), and getVFromPhiZ_nearPhiMin().
|
inline |
Definition at line 178 of file CgemGeoReadoutPlane.h.
Referenced by DotsHelixFitter::calculateNewHelix(), getClosestVStripID(), getDist2ClosestVStripCenter(), HoughHit::residual(), and CgemMidDriftPlane::xyzToPhiVIdealGeom().
|
inline |
Definition at line 189 of file CgemGeoReadoutPlane.h.
Referenced by DotsHelixFitter::calculateNewHelix().
|
inline |
Definition at line 220 of file CgemGeoReadoutPlane.h.
Referenced by getClosestVStripID(), getDist2ClosestVStripCenter(), and getVIDInNextSheetFromVID().
|
inline |
Definition at line 200 of file CgemGeoReadoutPlane.h.
|
inline |
Definition at line 61 of file CgemGeoReadoutPlane.h.
Referenced by getVIDInNextSheetFromVID().
|
inline |
Definition at line 41 of file CgemGeoReadoutPlane.h.
Referenced by CgemROOTGeo::InitGeometry().
|
inline |
Definition at line 38 of file CgemGeoReadoutPlane.h.
Referenced by CgemROOTGeo::InitGeometry(), InductionGar2::setMultiElectrons(), and InductionGar::setMultiElectrons().
|
inline |
Definition at line 83 of file CgemGeoReadoutPlane.h.
Referenced by TestHit::execute(), TestTrack::execute(), and TestGeometry::initialize().
|
inline |
Definition at line 34 of file CgemGeoReadoutPlane.h.
Referenced by CgemROOTGeo::InitGeometry().
double CgemGeoReadoutPlane::getX | ( | double | phi | ) | const |
Definition at line 91 of file CgemGeoReadoutPlane.cxx.
Referenced by getClosestXStripID(), getDist2ClosestXStripCenter(), and getXStripID().
|
inline |
Definition at line 33 of file CgemGeoReadoutPlane.h.
Referenced by CgemROOTGeo::InitGeometry().
|
inline |
Definition at line 37 of file CgemGeoReadoutPlane.h.
Referenced by CgemROOTGeo::InitGeometry(), InductionGar2::setMultiElectrons(), and InductionGar::setMultiElectrons().
int CgemGeoReadoutPlane::getXStripID | ( | double | phi | ) | const |
Definition at line 111 of file CgemGeoReadoutPlane.cxx.
Referenced by getClosestXStripID(), getDist2ClosestXStripCenter(), getStripID(), and getXStripID().
int CgemGeoReadoutPlane::getXStripID | ( | double | x, |
double | y | ||
) | const |
Definition at line 175 of file CgemGeoReadoutPlane.cxx.
int CgemGeoReadoutPlane::getXStripID | ( | G4ThreeVector | pos | ) | const |
Definition at line 185 of file CgemGeoReadoutPlane.cxx.
|
inline |
Definition at line 213 of file CgemGeoReadoutPlane.h.
double CgemGeoReadoutPlane::getZFromXV | ( | double | X, |
double | V, | ||
int | checkXRange = 1 , |
||
int | checkVRange = 1 |
||
) | const |
Definition at line 275 of file CgemGeoReadoutPlane.cxx.
Referenced by getZFromPhiV().
|
inline |
Definition at line 35 of file CgemGeoReadoutPlane.h.
Referenced by TestMapping::CheckCrossingCgemBoss(), and CgemROOTGeo::InitGeometry().
double CgemGeoReadoutPlane::incidentAngleV | ( | Hep3Vector | momentum, |
double | phi | ||
) | const |
Definition at line 458 of file CgemGeoReadoutPlane.cxx.
double CgemGeoReadoutPlane::incidentAngleX | ( | Hep3Vector | momentum, |
double | phi | ||
) | const |
Definition at line 445 of file CgemGeoReadoutPlane.cxx.
|
inline |
Definition at line 154 of file CgemGeoReadoutPlane.h.
Referenced by InductionGar2::setMultiElectrons(), and InductionGar::setMultiElectrons().
void CgemGeoReadoutPlane::print | ( | ) |
Definition at line 76 of file CgemGeoReadoutPlane.cxx.
Referenced by CgemGeoReadoutPlane().