Geometrical and topological information on RP silicon detector. Uses coordinate a frame with origin in the center of the wafer. More...
#include <RPTopology.h>
Public Types | |
using | Vector = ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double >> |
Public Member Functions | |
double | DetEdgeLength () const |
double | DetPitch () const |
unsigned short | DetStripNo () const |
double | DetThickness () const |
double | DetXWidth () const |
double | DetYWidth () const |
double | GetHitPositionInReadoutDirection (double strip_no) const |
const Vector & | GetNormalDirection () const |
const Vector & | GetStripDirection () const |
const Vector & | GetStripReadoutAxisDir () const |
RPTopology () | |
Static Public Member Functions | |
static bool | IsHit (double u, double v, double insensitiveMargin=0) |
Public Attributes | |
Vector | normal_direction_ |
Vector | strip_direction_ |
Vector | strip_readout_direction_ |
Static Public Attributes | |
static const double | last_strip_to_border_dist_ = 1.4175 |
static const double | last_strip_to_center_dist_ |
static const unsigned short | no_of_strips_ = 512 |
static const double | phys_edge_lenght_ |
static const double | pitch_ = 66E-3 |
static const double | sqrt_2 = std::sqrt(2.0) |
static const double | thickness_ = 0.3 |
static const double | x_width_ = 36.07 |
static const double | y_width_ = 36.07 |
Geometrical and topological information on RP silicon detector. Uses coordinate a frame with origin in the center of the wafer.
Definition at line 19 of file RPTopology.h.
using RPTopology::Vector = ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>> |
Definition at line 21 of file RPTopology.h.
RPTopology::RPTopology | ( | ) |
Definition at line 27 of file RPTopology.cc.
|
inline |
|
inline |
|
inline |
Definition at line 42 of file RPTopology.h.
References no_of_strips_.
Referenced by RPDetDigitizer::RPDetDigitizer(), RPLinearInduceChargeOnStrips::RPLinearInduceChargeOnStrips(), and RPVFATSimulator::RPVFATSimulator().
|
inline |
Definition at line 40 of file RPTopology.h.
References thickness_.
Referenced by RPLinearChargeCollectionDrifter::RPLinearChargeCollectionDrifter().
|
inline |
|
inline |
|
inline |
method converts strip number to a hit position [mm] in det readout coordinate in the origin in the middle of the si detector strip_no is assumed in the range 0 ... no_of_strips_ - 1
Definition at line 31 of file RPTopology.h.
References last_strip_to_border_dist_, no_of_strips_, pitch_, and y_width_.
Referenced by TotemRPRecHitProducerAlgorithm::buildRecoHits().
|
inline |
|
inline |
|
inline |
|
static |
returns true if hit at coordinates u, v (in mm) falls into the sensitive area can take into account insensitive margin (in mm) at the beam-facing edge
Definition at line 29 of file RPTopology.cc.
References last_strip_to_center_dist_, phys_edge_lenght_, sqrt_2, findQualityFiles::v, x_width_, and y.
Referenced by PPSFastLocalSimulation::GenerateTrack(), and CTPPSDirectProtonSimulation::processProton().
|
static |
Definition at line 57 of file RPTopology.h.
Referenced by CTPPSDirectProtonSimulation::CTPPSDirectProtonSimulation(), GetHitPositionInReadoutDirection(), RPSimTopology::GetStripsInvolved(), and PPSFastLocalSimulation::PPSFastLocalSimulation().
|
static |
Definition at line 58 of file RPTopology.h.
Referenced by IsHit().
|
static |
Definition at line 53 of file RPTopology.h.
Referenced by CTPPSDirectProtonSimulation::CTPPSDirectProtonSimulation(), DetStripNo(), GetHitPositionInReadoutDirection(), RPSimTopology::GetStripsInvolved(), and PPSFastLocalSimulation::PPSFastLocalSimulation().
Vector RPTopology::normal_direction_ |
Definition at line 62 of file RPTopology.h.
Referenced by GetNormalDirection().
|
static |
Definition at line 56 of file RPTopology.h.
Referenced by DetEdgeLength(), IsHit(), and RPSimTopology::RPSimTopology().
|
static |
Definition at line 51 of file RPTopology.h.
Referenced by CTPPSDirectProtonSimulation::CTPPSDirectProtonSimulation(), DetPitch(), GetHitPositionInReadoutDirection(), RPSimTopology::GetStripsInvolved(), and PPSFastLocalSimulation::PPSFastLocalSimulation().
|
static |
Definition at line 49 of file RPTopology.h.
Referenced by RPSimTopology::ActiveEdgeFactor(), RPSimTopology::BottomEdgeFactor(), RPSimTopology::DistanceFromActiveEdge(), IsHit(), RPSimTopology::RPSimTopology(), and RPSimTopology::TopEdgeFactor().
Vector RPTopology::strip_direction_ |
Definition at line 61 of file RPTopology.h.
Referenced by GetStripDirection().
Vector RPTopology::strip_readout_direction_ |
Definition at line 60 of file RPTopology.h.
Referenced by GetStripReadoutAxisDir().
|
static |
Definition at line 52 of file RPTopology.h.
Referenced by DetThickness().
|
static |
Definition at line 54 of file RPTopology.h.
Referenced by DetXWidth(), IsHit(), and RPSimTopology::RPSimTopology().
|
static |
Definition at line 55 of file RPTopology.h.
Referenced by CTPPSDirectProtonSimulation::CTPPSDirectProtonSimulation(), DetYWidth(), GetHitPositionInReadoutDirection(), RPSimTopology::GetStripsInvolved(), PPSFastLocalSimulation::PPSFastLocalSimulation(), and RPSimTopology::RPSimTopology().