|
BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
|
#include <BmnSiProfLayer.h>
Private Attributes | |
| Bool_t | Verbosity |
| Int_t | LayerZoneNumber |
| StripLayerType | LayerType |
| Double_t | Pitch |
| Double_t | AngleDeg |
| Double_t | AngleRad |
| Double_t | XMinLayer |
| Double_t | XMaxLayer |
| Double_t | YMinLayer |
| Double_t | YMaxLayer |
| vector< DeadZoneOfStripLayer > | DeadZones |
| StripNumberingDirection | StripOrder |
| Double_t | XLeftPointOfStripNumbering |
| Double_t | XRightPointOfStripNumbering |
| Double_t | YLeftPointOfStripNumbering |
| Double_t | YRightPointOfStripNumbering |
| vector< Double_t > | Strips |
| vector< BmnMatch > | StripMatches |
| vector< Double_t > | StripHits |
| vector< Double_t > | StripHitsTotalSignal |
| vector< Double_t > | StripHitsErrors |
| vector< Int_t > | StripHitsClusterSize |
| vector< Double_t > | SmoothStrips |
| Double_t | ClusterFindingThreshold |
Definition at line 14 of file BmnSiProfLayer.h.
| BmnSiProfLayer::BmnSiProfLayer | ( | ) |
Definition at line 3 of file BmnSiProfLayer.cxx.
References AngleDeg, AngleRad, ClusterFindingThreshold, LayerType, LayerZoneNumber, LeftBottom, LeftTop, LeftToRight, LowerStripLayer, TMath::Pi(), Pitch, RightBottom, RightTop, SetStripNumberingBorders(), StripOrder, Verbosity, XMaxLayer, XMinLayer, YMaxLayer, and YMinLayer.
| BmnSiProfLayer::BmnSiProfLayer | ( | Int_t | zone_number, |
| StripLayerType | layer_type, | ||
| Double_t | xsize, | ||
| Double_t | ysize, | ||
| Double_t | xorig, | ||
| Double_t | yorig, | ||
| Double_t | pitch, | ||
| Double_t | adeg ) |
Definition at line 33 of file BmnSiProfLayer.cxx.
References AngleDeg, AngleRad, ClusterFindingThreshold, LayerType, LayerZoneNumber, LeftBottom, LeftTop, LeftToRight, TMath::Pi(), Pitch, RightBottom, RightTop, SetStripNumberingBorders(), StripOrder, Verbosity, XMaxLayer, XMinLayer, YMaxLayer, and YMinLayer.
|
virtual |
Definition at line 70 of file BmnSiProfLayer.cxx.
| Bool_t BmnSiProfLayer::AddDeadZone | ( | DeadZoneOfStripLayer | dead_zone | ) |
Definition at line 217 of file BmnSiProfLayer.cxx.
References DeadZones, and DeadZoneOfStripLayer::GetNPoints().
Definition at line 205 of file BmnSiProfLayer.cxx.
References DeadZones, and DeadZoneOfStripLayer::SetDeadZone().
Referenced by BmnSiProfStation::ParseLayer().
Definition at line 280 of file BmnSiProfLayer.cxx.
References StripMatches.
Definition at line 254 of file BmnSiProfLayer.cxx.
References signal(), and Strips.
Definition at line 399 of file BmnSiProfLayer.cxx.
References TMath::Abs(), AngleDeg, AngleRad, TMath::Cos(), LeftToRight, TMath::PiOver2(), Pitch, RightToLeft, TMath::Sin(), StripOrder, TMath::Tan(), XLeftPointOfStripNumbering, XRightPointOfStripNumbering, YLeftPointOfStripNumbering, and YRightPointOfStripNumbering.
Definition at line 345 of file BmnSiProfLayer.cxx.
References AngleRad, TMath::Cos(), LeftToRight, RightToLeft, TMath::Sin(), StripOrder, x, XLeftPointOfStripNumbering, XRightPointOfStripNumbering, y, YLeftPointOfStripNumbering, and YRightPointOfStripNumbering.
Referenced by ConvertPointToStripPosition(), and GetNStrips().
Definition at line 364 of file BmnSiProfLayer.cxx.
References AngleRad, TMath::Cos(), LeftToRight, RightToLeft, TMath::Sin(), StripOrder, x, XLeftPointOfStripNumbering, XRightPointOfStripNumbering, y, YLeftPointOfStripNumbering, and YRightPointOfStripNumbering.
Definition at line 383 of file BmnSiProfLayer.cxx.
References ConvertNormalPointToStripX(), LeftToRight, Pitch, RightToLeft, StripOrder, x, XLeftPointOfStripNumbering, XRightPointOfStripNumbering, and y.
| void BmnSiProfLayer::FindClustersAndStripHits | ( | ) |
Definition at line 432 of file BmnSiProfLayer.cxx.
References StripCluster::AddStrip(), ClusterFindingThreshold, StripCluster::GetClusterSize(), MakeStripHit(), ResetStripHits(), StripCluster::Signals, and Strips.
|
inline |
Definition at line 48 of file BmnSiProfLayer.h.
References AngleDeg.
|
inline |
Definition at line 49 of file BmnSiProfLayer.h.
References AngleRad.
|
inline |
Definition at line 121 of file BmnSiProfLayer.h.
References ClusterFindingThreshold.
|
inline |
Definition at line 78 of file BmnSiProfLayer.h.
References DeadZones.
|
inline |
Definition at line 98 of file BmnSiProfLayer.h.
References StripHits.
| Int_t BmnSiProfLayer::GetNStrips | ( | ) |
Definition at line 92 of file BmnSiProfLayer.cxx.
References ConvertNormalPointToStripX(), TMath::E(), Pitch, XLeftPointOfStripNumbering, XRightPointOfStripNumbering, YLeftPointOfStripNumbering, and YRightPointOfStripNumbering.
Referenced by InitializeLayer(), BmnSiProfDigitizer::ProcessMCPoints(), and ResetStripMatches().
|
inline |
Definition at line 47 of file BmnSiProfLayer.h.
References Pitch.
|
inline |
Definition at line 123 of file BmnSiProfLayer.h.
References SmoothStrips.
Definition at line 329 of file BmnSiProfLayer.cxx.
References StripHitsClusterSize.
Definition at line 321 of file BmnSiProfLayer.cxx.
References StripHitsErrors.
Definition at line 305 of file BmnSiProfLayer.cxx.
References StripHits.
Definition at line 313 of file BmnSiProfLayer.cxx.
References StripHitsTotalSignal.
Definition at line 289 of file BmnSiProfLayer.cxx.
References StripMatches.
Referenced by BmnSiProfDigitizer::ProcessMCPoints().
|
inline |
Definition at line 65 of file BmnSiProfLayer.h.
References StripOrder.
Definition at line 263 of file BmnSiProfLayer.cxx.
References Strips.
Referenced by BmnSiProfDigitizer::ProcessMCPoints().
|
inline |
Definition at line 46 of file BmnSiProfLayer.h.
References LayerType.
|
inline |
Definition at line 44 of file BmnSiProfLayer.h.
References Verbosity.
|
inline |
Definition at line 66 of file BmnSiProfLayer.h.
References XLeftPointOfStripNumbering.
|
inline |
Definition at line 53 of file BmnSiProfLayer.h.
References XMaxLayer.
|
inline |
Definition at line 52 of file BmnSiProfLayer.h.
References XMinLayer.
|
inline |
Definition at line 68 of file BmnSiProfLayer.h.
References XRightPointOfStripNumbering.
|
inline |
Definition at line 50 of file BmnSiProfLayer.h.
|
inline |
Definition at line 67 of file BmnSiProfLayer.h.
References YLeftPointOfStripNumbering.
|
inline |
Definition at line 55 of file BmnSiProfLayer.h.
References YMaxLayer.
|
inline |
Definition at line 54 of file BmnSiProfLayer.h.
References YMinLayer.
|
inline |
Definition at line 69 of file BmnSiProfLayer.h.
References YRightPointOfStripNumbering.
|
inline |
Definition at line 51 of file BmnSiProfLayer.h.
|
inline |
Definition at line 45 of file BmnSiProfLayer.h.
References LayerZoneNumber.
| void BmnSiProfLayer::InitializeLayer | ( | ) |
Definition at line 72 of file BmnSiProfLayer.cxx.
References GetNStrips(), ResetStripHits(), ResetStripMatches(), and Strips.
Referenced by ResetLayer(), SetAngleDeg(), SetLayerSizes(), and SetPitch().
Definition at line 227 of file BmnSiProfLayer.cxx.
References DeadZones, TMath::IsInside(), x, and y.
Referenced by IsPointInsideStripLayer().
Definition at line 237 of file BmnSiProfLayer.cxx.
References IsPointInsideDeadZones(), x, XMinLayer, y, YMaxLayer, and YMinLayer.
| void BmnSiProfLayer::MakeStripHit | ( | StripCluster & | cluster, |
| vector< Double_t > & | AnalyzableStrips, | ||
| Int_t & | curcnt ) |
Definition at line 494 of file BmnSiProfLayer.cxx.
References StripCluster::Clear(), StripCluster::GetClusterSize(), i, signal(), StripCluster::Signals, TMath::Sqrt(), StripHits, StripHitsClusterSize, StripHitsErrors, StripHitsTotalSignal, and StripCluster::Strips.
Referenced by FindClustersAndStripHits().
|
inline |
Definition at line 79 of file BmnSiProfLayer.h.
References DeadZones.
| void BmnSiProfLayer::ResetLayer | ( | ) |
Definition at line 87 of file BmnSiProfLayer.cxx.
References InitializeLayer().
Referenced by SetStripNumberingBorders(), SetStripNumberingBorders(), and SetStripNumberingOrder().
| void BmnSiProfLayer::ResetStripHits | ( | ) |
Definition at line 337 of file BmnSiProfLayer.cxx.
References StripHits, StripHitsClusterSize, StripHitsErrors, and StripHitsTotalSignal.
Referenced by FindClustersAndStripHits(), and InitializeLayer().
| void BmnSiProfLayer::ResetStripMatches | ( | ) |
Definition at line 297 of file BmnSiProfLayer.cxx.
References GetNStrips(), and StripMatches.
Referenced by InitializeLayer().
| void BmnSiProfLayer::SetAngleDeg | ( | Double_t | deg | ) |
Definition at line 122 of file BmnSiProfLayer.cxx.
References TMath::Abs(), AngleDeg, AngleRad, InitializeLayer(), TMath::Pi(), and Verbosity.
|
inline |
Definition at line 120 of file BmnSiProfLayer.h.
References ClusterFindingThreshold.
| void BmnSiProfLayer::SetLayerSizes | ( | Double_t | xsize, |
| Double_t | ysize, | ||
| Double_t | xorig = 0.0, | ||
| Double_t | yorig = 0.0 ) |
Definition at line 112 of file BmnSiProfLayer.cxx.
References InitializeLayer(), XMaxLayer, XMinLayer, YMaxLayer, and YMinLayer.
| void BmnSiProfLayer::SetPitch | ( | Double_t | pitch | ) |
Definition at line 105 of file BmnSiProfLayer.cxx.
References InitializeLayer(), and Pitch.
Definition at line 271 of file BmnSiProfLayer.cxx.
References StripMatches.
| Bool_t BmnSiProfLayer::SetStripNumberingBorders | ( | Double_t | x_left, |
| Double_t | y_left, | ||
| Double_t | x_right, | ||
| Double_t | y_right ) |
Definition at line 137 of file BmnSiProfLayer.cxx.
References ResetLayer(), XLeftPointOfStripNumbering, XRightPointOfStripNumbering, YLeftPointOfStripNumbering, and YRightPointOfStripNumbering.
Referenced by BmnSiProfLayer(), BmnSiProfLayer(), and BmnSiProfStation::ParseLayer().
| Bool_t BmnSiProfLayer::SetStripNumberingBorders | ( | StripBorderPoint | left, |
| StripBorderPoint | right ) |
Definition at line 152 of file BmnSiProfLayer.cxx.
References LeftBottom, LeftTop, ResetLayer(), RightBottom, RightTop, Verbosity, XLeftPointOfStripNumbering, XMaxLayer, XMinLayer, XRightPointOfStripNumbering, YLeftPointOfStripNumbering, YMaxLayer, YMinLayer, and YRightPointOfStripNumbering.
| Bool_t BmnSiProfLayer::SetStripNumberingOrder | ( | StripNumberingDirection | strip_direction | ) |
Definition at line 196 of file BmnSiProfLayer.cxx.
References ResetLayer(), and StripOrder.
Referenced by BmnSiProfStation::ParseLayer().
Definition at line 245 of file BmnSiProfLayer.cxx.
References signal(), and Strips.
|
inline |
Definition at line 39 of file BmnSiProfLayer.h.
References Verbosity.
| void BmnSiProfLayer::SmoothStripSignal | ( | vector< Double_t > & | AnalyzableStrips, |
| Int_t | NIterations, | ||
| Int_t | SmoothWindow, | ||
| Double_t | Weight ) |
Definition at line 589 of file BmnSiProfLayer.cxx.
References SmoothStrips.
|
private |
Definition at line 137 of file BmnSiProfLayer.h.
Referenced by BmnSiProfLayer(), BmnSiProfLayer(), CalculateStripEquationB(), GetAngleDeg(), and SetAngleDeg().
|
private |
Definition at line 138 of file BmnSiProfLayer.h.
Referenced by BmnSiProfLayer(), BmnSiProfLayer(), CalculateStripEquationB(), ConvertNormalPointToStripX(), ConvertNormalPointToStripY(), GetAngleRad(), and SetAngleDeg().
|
private |
Definition at line 166 of file BmnSiProfLayer.h.
Referenced by BmnSiProfLayer(), BmnSiProfLayer(), FindClustersAndStripHits(), GetClusterFindingThreshold(), and SetClusterFindingThreshold().
|
private |
Definition at line 145 of file BmnSiProfLayer.h.
Referenced by AddDeadZone(), AddDeadZone(), GetDeadZones(), IsPointInsideDeadZones(), and ResetAllDeadZones().
|
private |
Definition at line 134 of file BmnSiProfLayer.h.
Referenced by BmnSiProfLayer(), BmnSiProfLayer(), and GetType().
|
private |
Definition at line 133 of file BmnSiProfLayer.h.
Referenced by BmnSiProfLayer(), BmnSiProfLayer(), and GetZoneNumber().
|
private |
Definition at line 136 of file BmnSiProfLayer.h.
Referenced by BmnSiProfLayer(), BmnSiProfLayer(), CalculateStripEquationB(), ConvertPointToStripPosition(), GetNStrips(), GetPitch(), and SetPitch().
|
private |
Definition at line 165 of file BmnSiProfLayer.h.
Referenced by GetSmoothStrips(), and SmoothStripSignal().
|
private |
Definition at line 161 of file BmnSiProfLayer.h.
Referenced by GetNStripHits(), GetStripHitPos(), MakeStripHit(), and ResetStripHits().
|
private |
Definition at line 164 of file BmnSiProfLayer.h.
Referenced by GetStripHitClusterSize(), MakeStripHit(), and ResetStripHits().
|
private |
Definition at line 163 of file BmnSiProfLayer.h.
Referenced by GetStripHitError(), MakeStripHit(), and ResetStripHits().
|
private |
Definition at line 162 of file BmnSiProfLayer.h.
Referenced by GetStripHitTotalSignal(), MakeStripHit(), and ResetStripHits().
|
private |
Definition at line 158 of file BmnSiProfLayer.h.
Referenced by AddLinkToStripMatch(), GetStripMatch(), ResetStripMatches(), and SetStripMatch().
|
private |
Definition at line 148 of file BmnSiProfLayer.h.
Referenced by BmnSiProfLayer(), BmnSiProfLayer(), CalculateStripEquationB(), ConvertNormalPointToStripX(), ConvertNormalPointToStripY(), ConvertPointToStripPosition(), GetStripNumberingOrder(), and SetStripNumberingOrder().
|
private |
Definition at line 155 of file BmnSiProfLayer.h.
Referenced by AddStripSignal(), FindClustersAndStripHits(), GetStripSignal(), InitializeLayer(), and SetStripSignal().
|
private |
Definition at line 131 of file BmnSiProfLayer.h.
Referenced by BmnSiProfLayer(), BmnSiProfLayer(), GetVerbosity(), SetAngleDeg(), SetStripNumberingBorders(), and SetVerbosity().
|
private |
Definition at line 149 of file BmnSiProfLayer.h.
Referenced by CalculateStripEquationB(), ConvertNormalPointToStripX(), ConvertNormalPointToStripY(), ConvertPointToStripPosition(), GetNStrips(), GetXLeftStripBorderPoint(), SetStripNumberingBorders(), and SetStripNumberingBorders().
|
private |
Definition at line 141 of file BmnSiProfLayer.h.
Referenced by BmnSiProfLayer(), BmnSiProfLayer(), GetXMaxLayer(), GetXSize(), SetLayerSizes(), and SetStripNumberingBorders().
|
private |
Definition at line 140 of file BmnSiProfLayer.h.
Referenced by BmnSiProfLayer(), BmnSiProfLayer(), GetXMinLayer(), GetXSize(), IsPointInsideStripLayer(), SetLayerSizes(), and SetStripNumberingBorders().
|
private |
Definition at line 150 of file BmnSiProfLayer.h.
Referenced by CalculateStripEquationB(), ConvertNormalPointToStripX(), ConvertNormalPointToStripY(), ConvertPointToStripPosition(), GetNStrips(), GetXRightStripBorderPoint(), SetStripNumberingBorders(), and SetStripNumberingBorders().
|
private |
Definition at line 151 of file BmnSiProfLayer.h.
Referenced by CalculateStripEquationB(), ConvertNormalPointToStripX(), ConvertNormalPointToStripY(), GetNStrips(), GetYLeftStripBorderPoint(), SetStripNumberingBorders(), and SetStripNumberingBorders().
|
private |
Definition at line 143 of file BmnSiProfLayer.h.
Referenced by BmnSiProfLayer(), BmnSiProfLayer(), GetYMaxLayer(), GetYSize(), IsPointInsideStripLayer(), SetLayerSizes(), and SetStripNumberingBorders().
|
private |
Definition at line 142 of file BmnSiProfLayer.h.
Referenced by BmnSiProfLayer(), BmnSiProfLayer(), GetYMinLayer(), GetYSize(), IsPointInsideStripLayer(), SetLayerSizes(), and SetStripNumberingBorders().
|
private |
Definition at line 152 of file BmnSiProfLayer.h.
Referenced by CalculateStripEquationB(), ConvertNormalPointToStripX(), ConvertNormalPointToStripY(), GetNStrips(), GetYRightStripBorderPoint(), SetStripNumberingBorders(), and SetStripNumberingBorders().