|
BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
|
#include <BmnVSPLayer.h>
Static Public Member Functions | |
| static void | SetLowerUniqueID (Int_t id) |
| static void | SetUpperUniqueID (Int_t id) |
Private Attributes | |
| Bool_t | Verbosity |
| Int_t | ZoneID |
| Int_t | FirstStripNumber |
| 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< BmnMatch > | StripDigitNumberMatches |
| vector< Double_t > | StripHits |
| vector< Double_t > | StripHitsTotalSignal |
| vector< Double_t > | StripHitsErrors |
| vector< Int_t > | StripHitsClusterSize |
| vector< Double_t > | SmoothStrips |
| Double_t | ClusterFindingThreshold |
| vector< StripCluster > | StripClusters |
Static Private Attributes | |
| static Int_t | fUniqueIdU = 0 |
| static Int_t | fUniqueIdL = 0 |
Definition at line 12 of file BmnVSPLayer.h.
| BmnVSPLayer::BmnVSPLayer | ( | ) |
Definition at line 13 of file BmnVSPLayer.cxx.
References AngleDeg, AngleRad, ClusterFindingThreshold, FirstStripNumber, InitializeLayer(), LayerType, LeftBottom, LeftTop, LeftToRight, LowerStripLayer, TMath::Pi(), Pitch, RightBottom, RightTop, SetStripNumberingBorders(), StripOrder, Verbosity, XMaxLayer, XMinLayer, YMaxLayer, YMinLayer, and ZoneID.
| BmnVSPLayer::BmnVSPLayer | ( | Int_t | zone_id, |
| StripLayerType | layer_type, | ||
| Int_t | first_strip_number, | ||
| Double_t | xsize, | ||
| Double_t | ysize, | ||
| Double_t | xorig, | ||
| Double_t | yorig, | ||
| Double_t | pitch, | ||
| Double_t | adeg ) |
Definition at line 46 of file BmnVSPLayer.cxx.
References AngleDeg, AngleRad, ClusterFindingThreshold, FirstStripNumber, InitializeLayer(), LayerType, LeftBottom, LeftTop, LeftToRight, TMath::Pi(), Pitch, RightBottom, RightTop, SetStripNumberingBorders(), StripOrder, Verbosity, XMaxLayer, XMinLayer, YMaxLayer, YMinLayer, and ZoneID.
|
virtual |
Definition at line 87 of file BmnVSPLayer.cxx.
| Bool_t BmnVSPLayer::AddDeadZone | ( | DeadZoneOfStripLayer | dead_zone | ) |
Definition at line 242 of file BmnVSPLayer.cxx.
References DeadZones, and DeadZoneOfStripLayer::GetNPoints().
Definition at line 230 of file BmnVSPLayer.cxx.
References DeadZones, and DeadZoneOfStripLayer::SetDeadZone().
Referenced by BmnVSPStation::ParseLayer().
| Bool_t BmnVSPLayer::AddLinkToStripDigitNumberMatch | ( | Int_t | strip_num, |
| Double_t | weight, | ||
| Int_t | digit_num ) |
Definition at line 323 of file BmnVSPLayer.cxx.
References FirstStripNumber, and StripDigitNumberMatches.
Definition at line 305 of file BmnVSPLayer.cxx.
References FirstStripNumber, and StripMatches.
Definition at line 279 of file BmnVSPLayer.cxx.
References FirstStripNumber, signal(), and Strips.
Definition at line 459 of file BmnVSPLayer.cxx.
References TMath::Abs(), AngleDeg, AngleRad, TMath::Cos(), FirstStripNumber, LeftToRight, TMath::PiOver2(), Pitch, RightToLeft, TMath::Sin(), StripOrder, TMath::Tan(), XLeftPointOfStripNumbering, XRightPointOfStripNumbering, YLeftPointOfStripNumbering, and YRightPointOfStripNumbering.
Referenced by ShowReadoutPlane().
Definition at line 405 of file BmnVSPLayer.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 424 of file BmnVSPLayer.cxx.
References AngleRad, TMath::Cos(), LeftToRight, RightToLeft, TMath::Sin(), StripOrder, x, XLeftPointOfStripNumbering, XRightPointOfStripNumbering, y, YLeftPointOfStripNumbering, and YRightPointOfStripNumbering.
Definition at line 443 of file BmnVSPLayer.cxx.
References ConvertNormalPointToStripX(), FirstStripNumber, LeftToRight, Pitch, RightToLeft, StripOrder, x, XLeftPointOfStripNumbering, XRightPointOfStripNumbering, and y.
Referenced by DrawMCStripLines(), and RecognizeModuleNumFromPointAndDrawIt().
| void BmnVSPLayer::FindClustersAndStripHits | ( | ) |
Definition at line 492 of file BmnVSPLayer.cxx.
References StripCluster::AddStrip(), ClusterFindingThreshold, StripCluster::GetClusterSize(), MakeStripHit(), ResetStripHits(), StripCluster::Signals, and Strips.
|
inline |
Definition at line 51 of file BmnVSPLayer.h.
References AngleDeg.
Referenced by DrawCreatedStationFront(), and RecognizeModuleNumFromPointAndDrawIt().
|
inline |
Definition at line 52 of file BmnVSPLayer.h.
References AngleRad.
Referenced by CbmStsDigiScheme::InitNewNew(), and ShowReadoutPlane().
|
inline |
Definition at line 139 of file BmnVSPLayer.h.
References ClusterFindingThreshold.
|
inline |
Definition at line 81 of file BmnVSPLayer.h.
References DeadZones.
Referenced by DrawCreatedStationFront().
|
inline |
Definition at line 47 of file BmnVSPLayer.h.
References FirstStripNumber.
Referenced by ShowReadoutPlane(), ShowSignalInLayer(), and ShowStripNumbersOfClustersInModule().
|
inline |
Definition at line 48 of file BmnVSPLayer.h.
References FirstStripNumber, and GetNStrips().
Referenced by ShowSignalInLayer(), and ShowStripNumbersOfClustersInModule().
|
inline |
Definition at line 110 of file BmnVSPLayer.h.
References StripHits.
Referenced by DrawStripHits(), and ShowReadoutPlane().
| Int_t BmnVSPLayer::GetNStrips | ( | ) |
Definition at line 113 of file BmnVSPLayer.cxx.
References ConvertNormalPointToStripX(), Pitch, XLeftPointOfStripNumbering, XRightPointOfStripNumbering, YLeftPointOfStripNumbering, and YRightPointOfStripNumbering.
Referenced by GetLastStripNumber(), InitializeLayer(), RecognizeModuleNumFromPointAndDrawIt(), ResetStripDigitNumberMatches(), ResetStripMatches(), and ShowSignalInLayer().
|
inline |
Definition at line 50 of file BmnVSPLayer.h.
References Pitch.
Referenced by DrawCreatedStationFront(), RecognizeModuleNumFromPointAndDrawIt(), and ShowReadoutPlane().
|
inline |
Definition at line 141 of file BmnVSPLayer.h.
References SmoothStrips.
|
inline |
Definition at line 119 of file BmnVSPLayer.h.
References StripClusters.
Referenced by BmnVSPHitMaker::ProcessDigits(), ShowSignalInLayer(), and ShowStripNumbersOfClustersInModule().
Definition at line 340 of file BmnVSPLayer.cxx.
References FirstStripNumber, and StripDigitNumberMatches.
Definition at line 388 of file BmnVSPLayer.cxx.
References StripHitsClusterSize.
Definition at line 380 of file BmnVSPLayer.cxx.
References StripHitsErrors.
Definition at line 364 of file BmnVSPLayer.cxx.
References StripHits.
Referenced by DrawStripHits(), and ShowReadoutPlane().
Definition at line 372 of file BmnVSPLayer.cxx.
References StripHitsTotalSignal.
Referenced by DrawStripHits().
Definition at line 332 of file BmnVSPLayer.cxx.
References FirstStripNumber, and StripMatches.
Referenced by DrawMCMatches().
|
inline |
Definition at line 68 of file BmnVSPLayer.h.
References StripOrder.
Referenced by DrawCreatedStationFront(), and ShowReadoutPlane().
Definition at line 288 of file BmnVSPLayer.cxx.
References FirstStripNumber, and Strips.
Referenced by ShowSignalInLayer().
|
inline |
Definition at line 49 of file BmnVSPLayer.h.
References LayerType.
Referenced by DrawCreatedStationFront(), RecognizeModuleNumFromPointAndDrawIt(), ShowReadoutPlane(), and ShowStripNumbersOfClustersInModule().
|
inline |
Definition at line 45 of file BmnVSPLayer.h.
References Verbosity.
|
inline |
Definition at line 69 of file BmnVSPLayer.h.
References XLeftPointOfStripNumbering.
Referenced by DrawCreatedStationFront(), and ShowReadoutPlane().
|
inline |
Definition at line 56 of file BmnVSPLayer.h.
References XMaxLayer.
Referenced by DrawCreatedStationFront(), and ShowReadoutPlane().
|
inline |
Definition at line 55 of file BmnVSPLayer.h.
References XMinLayer.
Referenced by DrawCreatedStationFront(), and ShowReadoutPlane().
|
inline |
Definition at line 71 of file BmnVSPLayer.h.
References XRightPointOfStripNumbering.
Referenced by DrawCreatedStationFront(), and ShowReadoutPlane().
|
inline |
Definition at line 53 of file BmnVSPLayer.h.
References XMaxLayer, and XMinLayer.
Referenced by DrawCreatedStationFront(), and RecognizeModuleNumFromPointAndDrawIt().
|
inline |
Definition at line 70 of file BmnVSPLayer.h.
References YLeftPointOfStripNumbering.
Referenced by DrawCreatedStationFront().
|
inline |
Definition at line 58 of file BmnVSPLayer.h.
References YMaxLayer.
Referenced by DrawCreatedStationFront(), and ShowReadoutPlane().
|
inline |
Definition at line 57 of file BmnVSPLayer.h.
References YMinLayer.
Referenced by DrawCreatedStationFront(), and ShowReadoutPlane().
|
inline |
Definition at line 72 of file BmnVSPLayer.h.
References YRightPointOfStripNumbering.
Referenced by DrawCreatedStationFront().
|
inline |
Definition at line 54 of file BmnVSPLayer.h.
References YMaxLayer, and YMinLayer.
Referenced by DrawCreatedStationFront(), and RecognizeModuleNumFromPointAndDrawIt().
|
inline |
Definition at line 46 of file BmnVSPLayer.h.
References ZoneID.
Referenced by DrawMCStripLines(), and BmnVSPDigitizer::ProcessMCPoints().
| void BmnVSPLayer::InitializeLayer | ( | ) |
Definition at line 89 of file BmnVSPLayer.cxx.
References fUniqueIdL, fUniqueIdU, GetNStrips(), ResetStripDigitNumberMatches(), ResetStripHits(), ResetStripMatches(), and Strips.
Referenced by BmnVSPLayer(), BmnVSPLayer(), ResetLayer(), SetAngleDeg(), SetLayerSizes(), and SetPitch().
Definition at line 252 of file BmnVSPLayer.cxx.
References DeadZones, TMath::IsInside(), x, and y.
Referenced by IsPointInsideStripLayer().
Definition at line 262 of file BmnVSPLayer.cxx.
References IsPointInsideDeadZones(), x, XMinLayer, y, YMaxLayer, and YMinLayer.
Referenced by DrawMCStripLines(), and RecognizeModuleNumFromPointAndDrawIt().
| void BmnVSPLayer::MakeStripHit | ( | StripCluster & | cluster, |
| vector< Double_t > & | AnalyzableStrips, | ||
| Int_t & | curcnt ) |
Definition at line 554 of file BmnVSPLayer.cxx.
References StripCluster::Clear(), StripCluster::Error, FirstStripNumber, fUniqueIdL, fUniqueIdU, StripCluster::GetClusterSize(), i, LayerType, LowerStripLayer, StripCluster::MeanPosition, StripCluster::SetType(), TObject::SetUniqueID(), StripCluster::SetWidth(), signal(), StripCluster::Signals, TMath::Sqrt(), StripClusters, StripHits, StripHitsClusterSize, StripHitsErrors, StripHitsTotalSignal, StripCluster::Strips, and StripCluster::TotalSignal.
Referenced by FindClustersAndStripHits().
|
inline |
Definition at line 82 of file BmnVSPLayer.h.
References DeadZones.
| void BmnVSPLayer::ResetLayer | ( | ) |
Definition at line 108 of file BmnVSPLayer.cxx.
References InitializeLayer().
Referenced by SetStripNumberingBorders(), SetStripNumberingBorders(), and SetStripNumberingOrder().
| void BmnVSPLayer::ResetStripDigitNumberMatches | ( | ) |
Definition at line 356 of file BmnVSPLayer.cxx.
References GetNStrips(), and StripDigitNumberMatches.
Referenced by InitializeLayer().
| void BmnVSPLayer::ResetStripHits | ( | ) |
Definition at line 396 of file BmnVSPLayer.cxx.
References StripClusters, StripHits, StripHitsClusterSize, StripHitsErrors, and StripHitsTotalSignal.
Referenced by FindClustersAndStripHits(), and InitializeLayer().
| void BmnVSPLayer::ResetStripMatches | ( | ) |
Definition at line 348 of file BmnVSPLayer.cxx.
References GetNStrips(), and StripMatches.
Referenced by InitializeLayer().
| void BmnVSPLayer::SetAngleDeg | ( | Double_t | deg | ) |
Definition at line 147 of file BmnVSPLayer.cxx.
References TMath::Abs(), AngleDeg, AngleRad, InitializeLayer(), TMath::Pi(), and Verbosity.
|
inline |
Definition at line 138 of file BmnVSPLayer.h.
References ClusterFindingThreshold.
|
inline |
Definition at line 40 of file BmnVSPLayer.h.
References FirstStripNumber.
| void BmnVSPLayer::SetLayerSizes | ( | Double_t | xsize, |
| Double_t | ysize, | ||
| Double_t | xorig = 0.0, | ||
| Double_t | yorig = 0.0 ) |
Definition at line 137 of file BmnVSPLayer.cxx.
References InitializeLayer(), XMaxLayer, XMinLayer, YMaxLayer, and YMinLayer.
|
inlinestatic |
Definition at line 120 of file BmnVSPLayer.h.
References fUniqueIdL.
Referenced by BmnVSPHitMaker::Exec().
| void BmnVSPLayer::SetPitch | ( | Double_t | pitch | ) |
Definition at line 130 of file BmnVSPLayer.cxx.
References InitializeLayer(), and Pitch.
Definition at line 314 of file BmnVSPLayer.cxx.
References FirstStripNumber, and StripDigitNumberMatches.
Definition at line 296 of file BmnVSPLayer.cxx.
References FirstStripNumber, and StripMatches.
| Bool_t BmnVSPLayer::SetStripNumberingBorders | ( | Double_t | x_left, |
| Double_t | y_left, | ||
| Double_t | x_right, | ||
| Double_t | y_right ) |
Definition at line 162 of file BmnVSPLayer.cxx.
References ResetLayer(), XLeftPointOfStripNumbering, XRightPointOfStripNumbering, YLeftPointOfStripNumbering, and YRightPointOfStripNumbering.
Referenced by BmnVSPLayer(), BmnVSPLayer(), and BmnVSPStation::ParseLayer().
| Bool_t BmnVSPLayer::SetStripNumberingBorders | ( | StripBorderPoint | left, |
| StripBorderPoint | right ) |
Definition at line 177 of file BmnVSPLayer.cxx.
References LeftBottom, LeftTop, ResetLayer(), RightBottom, RightTop, Verbosity, XLeftPointOfStripNumbering, XMaxLayer, XMinLayer, XRightPointOfStripNumbering, YLeftPointOfStripNumbering, YMaxLayer, YMinLayer, and YRightPointOfStripNumbering.
| Bool_t BmnVSPLayer::SetStripNumberingOrder | ( | StripNumberingDirection | strip_direction | ) |
Definition at line 221 of file BmnVSPLayer.cxx.
References ResetLayer(), and StripOrder.
Referenced by BmnVSPStation::ParseLayer().
Definition at line 270 of file BmnVSPLayer.cxx.
References FirstStripNumber, signal(), and Strips.
|
inlinestatic |
Definition at line 121 of file BmnVSPLayer.h.
References fUniqueIdU.
Referenced by BmnVSPHitMaker::Exec().
|
inline |
Definition at line 38 of file BmnVSPLayer.h.
References Verbosity.
|
inline |
Definition at line 39 of file BmnVSPLayer.h.
References ZoneID.
| void BmnVSPLayer::SmoothStripSignal | ( | vector< Double_t > & | AnalyzableStrips, |
| Int_t | NIterations, | ||
| Int_t | SmoothWindow, | ||
| Double_t | Weight ) |
Definition at line 657 of file BmnVSPLayer.cxx.
References SmoothStrips.
|
private |
Definition at line 159 of file BmnVSPLayer.h.
Referenced by BmnVSPLayer(), BmnVSPLayer(), CalculateStripEquationB(), GetAngleDeg(), and SetAngleDeg().
|
private |
Definition at line 160 of file BmnVSPLayer.h.
Referenced by BmnVSPLayer(), BmnVSPLayer(), CalculateStripEquationB(), ConvertNormalPointToStripX(), ConvertNormalPointToStripY(), GetAngleRad(), and SetAngleDeg().
|
private |
Definition at line 189 of file BmnVSPLayer.h.
Referenced by BmnVSPLayer(), BmnVSPLayer(), FindClustersAndStripHits(), GetClusterFindingThreshold(), and SetClusterFindingThreshold().
|
private |
Definition at line 167 of file BmnVSPLayer.h.
Referenced by AddDeadZone(), AddDeadZone(), GetDeadZones(), IsPointInsideDeadZones(), and ResetAllDeadZones().
|
private |
Definition at line 155 of file BmnVSPLayer.h.
Referenced by BmnVSPLayer(), BmnVSPLayer(), AddLinkToStripDigitNumberMatch(), AddLinkToStripMatch(), AddStripSignal(), CalculateStripEquationB(), ConvertPointToStripPosition(), GetFirstStripNumber(), GetLastStripNumber(), GetStripDigitNumberMatch(), GetStripMatch(), GetStripSignal(), MakeStripHit(), SetFirstStripNumber(), SetStripDigitNumberMatch(), SetStripMatch(), and SetStripSignal().
|
staticprivate |
Definition at line 196 of file BmnVSPLayer.h.
Referenced by InitializeLayer(), MakeStripHit(), and SetLowerUniqueID().
|
staticprivate |
Definition at line 195 of file BmnVSPLayer.h.
Referenced by InitializeLayer(), MakeStripHit(), and SetUpperUniqueID().
|
private |
Definition at line 156 of file BmnVSPLayer.h.
Referenced by BmnVSPLayer(), BmnVSPLayer(), GetType(), and MakeStripHit().
|
private |
Definition at line 158 of file BmnVSPLayer.h.
Referenced by BmnVSPLayer(), BmnVSPLayer(), CalculateStripEquationB(), ConvertPointToStripPosition(), GetNStrips(), GetPitch(), and SetPitch().
|
private |
Definition at line 188 of file BmnVSPLayer.h.
Referenced by GetSmoothStrips(), and SmoothStripSignal().
|
private |
Definition at line 193 of file BmnVSPLayer.h.
Referenced by GetStripClusters(), MakeStripHit(), and ResetStripHits().
|
private |
Definition at line 181 of file BmnVSPLayer.h.
Referenced by AddLinkToStripDigitNumberMatch(), GetStripDigitNumberMatch(), ResetStripDigitNumberMatches(), and SetStripDigitNumberMatch().
|
private |
Definition at line 184 of file BmnVSPLayer.h.
Referenced by GetNStripHits(), GetStripHitPos(), MakeStripHit(), and ResetStripHits().
|
private |
Definition at line 187 of file BmnVSPLayer.h.
Referenced by GetStripHitClusterSize(), MakeStripHit(), and ResetStripHits().
|
private |
Definition at line 186 of file BmnVSPLayer.h.
Referenced by GetStripHitError(), MakeStripHit(), and ResetStripHits().
|
private |
Definition at line 185 of file BmnVSPLayer.h.
Referenced by GetStripHitTotalSignal(), MakeStripHit(), and ResetStripHits().
|
private |
Definition at line 180 of file BmnVSPLayer.h.
Referenced by AddLinkToStripMatch(), GetStripMatch(), ResetStripMatches(), and SetStripMatch().
|
private |
Definition at line 170 of file BmnVSPLayer.h.
Referenced by BmnVSPLayer(), BmnVSPLayer(), CalculateStripEquationB(), ConvertNormalPointToStripX(), ConvertNormalPointToStripY(), ConvertPointToStripPosition(), GetStripNumberingOrder(), and SetStripNumberingOrder().
|
private |
Definition at line 177 of file BmnVSPLayer.h.
Referenced by AddStripSignal(), FindClustersAndStripHits(), GetStripSignal(), InitializeLayer(), and SetStripSignal().
|
private |
Definition at line 152 of file BmnVSPLayer.h.
Referenced by BmnVSPLayer(), BmnVSPLayer(), GetVerbosity(), SetAngleDeg(), SetStripNumberingBorders(), and SetVerbosity().
|
private |
Definition at line 171 of file BmnVSPLayer.h.
Referenced by CalculateStripEquationB(), ConvertNormalPointToStripX(), ConvertNormalPointToStripY(), ConvertPointToStripPosition(), GetNStrips(), GetXLeftStripBorderPoint(), SetStripNumberingBorders(), and SetStripNumberingBorders().
|
private |
Definition at line 163 of file BmnVSPLayer.h.
Referenced by BmnVSPLayer(), BmnVSPLayer(), GetXMaxLayer(), GetXSize(), SetLayerSizes(), and SetStripNumberingBorders().
|
private |
Definition at line 162 of file BmnVSPLayer.h.
Referenced by BmnVSPLayer(), BmnVSPLayer(), GetXMinLayer(), GetXSize(), IsPointInsideStripLayer(), SetLayerSizes(), and SetStripNumberingBorders().
|
private |
Definition at line 172 of file BmnVSPLayer.h.
Referenced by CalculateStripEquationB(), ConvertNormalPointToStripX(), ConvertNormalPointToStripY(), ConvertPointToStripPosition(), GetNStrips(), GetXRightStripBorderPoint(), SetStripNumberingBorders(), and SetStripNumberingBorders().
|
private |
Definition at line 173 of file BmnVSPLayer.h.
Referenced by CalculateStripEquationB(), ConvertNormalPointToStripX(), ConvertNormalPointToStripY(), GetNStrips(), GetYLeftStripBorderPoint(), SetStripNumberingBorders(), and SetStripNumberingBorders().
|
private |
Definition at line 165 of file BmnVSPLayer.h.
Referenced by BmnVSPLayer(), BmnVSPLayer(), GetYMaxLayer(), GetYSize(), IsPointInsideStripLayer(), SetLayerSizes(), and SetStripNumberingBorders().
|
private |
Definition at line 164 of file BmnVSPLayer.h.
Referenced by BmnVSPLayer(), BmnVSPLayer(), GetYMinLayer(), GetYSize(), IsPointInsideStripLayer(), SetLayerSizes(), and SetStripNumberingBorders().
|
private |
Definition at line 174 of file BmnVSPLayer.h.
Referenced by CalculateStripEquationB(), ConvertNormalPointToStripX(), ConvertNormalPointToStripY(), GetNStrips(), GetYRightStripBorderPoint(), SetStripNumberingBorders(), and SetStripNumberingBorders().
|
private |
Definition at line 154 of file BmnVSPLayer.h.
Referenced by BmnVSPLayer(), BmnVSPLayer(), GetZoneID(), and SetZoneID().