BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnSiBTLayer Class Reference

#include <BmnSiBTLayer.h>

Public Member Functions

 BmnSiBTLayer ()
 BmnSiBTLayer (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)
virtual ~BmnSiBTLayer ()
void InitializeLayer ()
void ResetLayer ()
Int_t GetNStrips ()
void SetVerbosity (Bool_t verb)
void SetPitch (Double_t pitch)
void SetLayerSizes (Double_t xsize, Double_t ysize, Double_t xorig=0.0, Double_t yorig=0.0)
void SetAngleDeg (Double_t deg)
int GetFirstStripNumber ()
int GetLastStripNumber ()
Bool_t GetVerbosity ()
Int_t GetZoneNumber ()
StripLayerType GetType ()
Double_t GetPitch ()
Double_t GetAngleDeg ()
Double_t GetAngleRad ()
Double_t GetXSize ()
Double_t GetYSize ()
Double_t GetXMinLayer ()
Double_t GetXMaxLayer ()
Double_t GetYMinLayer ()
Double_t GetYMaxLayer ()
Bool_t SetStripNumberingBorders (Double_t x_left, Double_t y_left, Double_t x_right, Double_t y_right)
Bool_t SetStripNumberingBorders (StripBorderPoint left, StripBorderPoint right)
Bool_t SetStripNumberingOrder (StripNumberingDirection strip_direction)
StripNumberingDirection GetStripNumberingOrder ()
Double_t GetXLeftStripBorderPoint ()
Double_t GetYLeftStripBorderPoint ()
Double_t GetXRightStripBorderPoint ()
Double_t GetYRightStripBorderPoint ()
Bool_t AddDeadZone (Int_t n_points, Double_t *x_points, Double_t *y_points)
Bool_t AddDeadZone (DeadZoneOfStripLayer dead_zone)
Bool_t IsPointInsideDeadZones (Double_t x, Double_t y)
Bool_t IsPointInsideStripLayer (Double_t x, Double_t y)
vector< DeadZoneOfStripLayer > GetDeadZones ()
void ResetAllDeadZones ()
Bool_t SetStripSignal (Int_t strip_num, Double_t signal)
Bool_t AddStripSignal (Int_t strip_num, Double_t signal)
Double_t GetStripSignal (Int_t strip_num)
Bool_t SetStripMatch (Int_t strip_num, BmnMatch strip_match)
Bool_t AddLinkToStripMatch (Int_t strip_num, Double_t weight, Int_t refID)
BmnMatch GetStripMatch (Int_t strip_num)
void ResetStripMatches ()
Int_t GetNStripHits ()
Double_t GetStripHitPos (Int_t num)
Double_t GetStripHitTotalSignal (Int_t num)
Double_t GetStripHitError (Int_t num)
Int_t GetStripHitClusterSize (Int_t num)
void ResetStripHits ()
Double_t ConvertNormalPointToStripX (Double_t x, Double_t y)
Double_t ConvertNormalPointToStripY (Double_t x, Double_t y)
Double_t ConvertPointToStripPosition (Double_t x, Double_t y)
Double_t CalculateStripEquationB (Double_t strip_pos)
void FindClustersAndStripHits ()
void MakeStripHit (StripCluster &cluster, vector< Double_t > &AnalyzableStrips, Int_t &curcnt)
void SmoothStripSignal (vector< Double_t > &AnalyzableStrips, Int_t NIterations, Int_t SmoothWindow, Double_t Weight)
void SetClusterFindingThreshold (Double_t threshold)
Double_t GetClusterFindingThreshold ()
vector< Double_t > GetSmoothStrips ()
 BmnSiBTLayer ()
 BmnSiBTLayer (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)
virtual ~BmnSiBTLayer ()
void InitializeLayer ()
void ResetLayer ()
Int_t GetNStrips ()
void SetVerbosity (Bool_t verb)
void SetPitch (Double_t pitch)
void SetLayerSizes (Double_t xsize, Double_t ysize, Double_t xorig=0.0, Double_t yorig=0.0)
void SetAngleDeg (Double_t deg)
int GetFirstStripNumber ()
int GetLastStripNumber ()
Bool_t GetVerbosity ()
Int_t GetZoneNumber ()
StripLayerType GetType ()
Double_t GetPitch ()
Double_t GetAngleDeg ()
Double_t GetAngleRad ()
Double_t GetXSize ()
Double_t GetYSize ()
Double_t GetXMinLayer ()
Double_t GetXMaxLayer ()
Double_t GetYMinLayer ()
Double_t GetYMaxLayer ()
Bool_t SetStripNumberingBorders (Double_t x_left, Double_t y_left, Double_t x_right, Double_t y_right)
Bool_t SetStripNumberingBorders (StripBorderPoint left, StripBorderPoint right)
Bool_t SetStripNumberingOrder (StripNumberingDirection strip_direction)
StripNumberingDirection GetStripNumberingOrder ()
Double_t GetXLeftStripBorderPoint ()
Double_t GetYLeftStripBorderPoint ()
Double_t GetXRightStripBorderPoint ()
Double_t GetYRightStripBorderPoint ()
Bool_t AddDeadZone (Int_t n_points, Double_t *x_points, Double_t *y_points)
Bool_t AddDeadZone (DeadZoneOfStripLayer dead_zone)
Bool_t IsPointInsideDeadZones (Double_t x, Double_t y)
Bool_t IsPointInsideStripLayer (Double_t x, Double_t y)
vector< DeadZoneOfStripLayer > GetDeadZones ()
void ResetAllDeadZones ()
Bool_t SetStripSignal (Int_t strip_num, Double_t signal)
Bool_t AddStripSignal (Int_t strip_num, Double_t signal)
Double_t GetStripSignal (Int_t strip_num)
Bool_t SetStripMatch (Int_t strip_num, BmnMatch strip_match)
Bool_t AddLinkToStripMatch (Int_t strip_num, Double_t weight, Int_t refID)
BmnMatch GetStripMatch (Int_t strip_num)
void ResetStripMatches ()
Int_t GetNStripHits ()
Double_t GetStripHitPos (Int_t num)
Double_t GetStripHitTotalSignal (Int_t num)
Double_t GetStripHitError (Int_t num)
Int_t GetStripHitClusterSize (Int_t num)
void ResetStripHits ()
Double_t ConvertNormalPointToStripX (Double_t x, Double_t y)
Double_t ConvertNormalPointToStripY (Double_t x, Double_t y)
Double_t ConvertPointToStripPosition (Double_t x, Double_t y)
Double_t CalculateStripEquationB (Double_t strip_pos)
void FindClustersAndStripHits ()
void MakeStripHit (StripCluster &cluster, vector< Double_t > &AnalyzableStrips, Int_t &curcnt)
void SmoothStripSignal (vector< Double_t > &AnalyzableStrips, Int_t NIterations, Int_t SmoothWindow, Double_t Weight)
void SetClusterFindingThreshold (Double_t threshold)
Double_t GetClusterFindingThreshold ()
vector< Double_t > GetSmoothStrips ()

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

Detailed Description

Definition at line 14 of file BmnSiBTLayer.h.

Constructor & Destructor Documentation

◆ BmnSiBTLayer() [1/4]

BmnSiBTLayer::BmnSiBTLayer ( )

Definition at line 3 of file BmnSiBTLayer.cxx.

References AngleDeg, AngleRad, ClusterFindingThreshold, LayerType, LayerZoneNumber, LeftBottom, LeftTop, LeftToRight, LowerStripLayer, TMath::Pi(), Pitch, RightBottom, RightTop, SetStripNumberingBorders(), StripOrder, Verbosity, XMaxLayer, XMinLayer, YMaxLayer, and YMinLayer.

Here is the call graph for this function:

◆ BmnSiBTLayer() [2/4]

BmnSiBTLayer::BmnSiBTLayer ( 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 BmnSiBTLayer.cxx.

References AngleDeg, AngleRad, ClusterFindingThreshold, LayerType, LayerZoneNumber, LeftBottom, LeftTop, LeftToRight, TMath::Pi(), Pitch, RightBottom, RightTop, SetStripNumberingBorders(), StripOrder, Verbosity, XMaxLayer, XMinLayer, YMaxLayer, and YMinLayer.

Here is the call graph for this function:

◆ ~BmnSiBTLayer() [1/2]

BmnSiBTLayer::~BmnSiBTLayer ( )
virtual

Definition at line 70 of file BmnSiBTLayer.cxx.

◆ BmnSiBTLayer() [3/4]

BmnSiBTLayer::BmnSiBTLayer ( )

◆ BmnSiBTLayer() [4/4]

BmnSiBTLayer::BmnSiBTLayer ( 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 )

◆ ~BmnSiBTLayer() [2/2]

virtual BmnSiBTLayer::~BmnSiBTLayer ( )
virtual

Member Function Documentation

◆ AddDeadZone() [1/4]

Bool_t BmnSiBTLayer::AddDeadZone ( DeadZoneOfStripLayer dead_zone)

Definition at line 217 of file BmnSiBTLayer.cxx.

References DeadZones, and DeadZoneOfStripLayer::GetNPoints().

Here is the call graph for this function:

◆ AddDeadZone() [2/4]

Bool_t BmnSiBTLayer::AddDeadZone ( DeadZoneOfStripLayer dead_zone)

◆ AddDeadZone() [3/4]

Bool_t BmnSiBTLayer::AddDeadZone ( Int_t n_points,
Double_t * x_points,
Double_t * y_points )

Definition at line 205 of file BmnSiBTLayer.cxx.

References DeadZones, and DeadZoneOfStripLayer::SetDeadZone().

Referenced by BmnSiBTStation::ParseLayer().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddDeadZone() [4/4]

Bool_t BmnSiBTLayer::AddDeadZone ( Int_t n_points,
Double_t * x_points,
Double_t * y_points )

◆ AddLinkToStripMatch() [1/2]

Bool_t BmnSiBTLayer::AddLinkToStripMatch ( Int_t strip_num,
Double_t weight,
Int_t refID )

Definition at line 280 of file BmnSiBTLayer.cxx.

References StripMatches.

◆ AddLinkToStripMatch() [2/2]

Bool_t BmnSiBTLayer::AddLinkToStripMatch ( Int_t strip_num,
Double_t weight,
Int_t refID )

◆ AddStripSignal() [1/2]

Bool_t BmnSiBTLayer::AddStripSignal ( Int_t strip_num,
Double_t signal )

Definition at line 254 of file BmnSiBTLayer.cxx.

References signal(), and Strips.

Here is the call graph for this function:

◆ AddStripSignal() [2/2]

Bool_t BmnSiBTLayer::AddStripSignal ( Int_t strip_num,
Double_t signal )

References signal().

Here is the call graph for this function:

◆ CalculateStripEquationB() [1/2]

Double_t BmnSiBTLayer::CalculateStripEquationB ( Double_t strip_pos)

Definition at line 399 of file BmnSiBTLayer.cxx.

References TMath::Abs(), AngleDeg, AngleRad, TMath::Cos(), LeftToRight, TMath::PiOver2(), Pitch, RightToLeft, TMath::Sin(), StripOrder, TMath::Tan(), XLeftPointOfStripNumbering, XRightPointOfStripNumbering, YLeftPointOfStripNumbering, and YRightPointOfStripNumbering.

Here is the call graph for this function:

◆ CalculateStripEquationB() [2/2]

Double_t BmnSiBTLayer::CalculateStripEquationB ( Double_t strip_pos)

◆ ConvertNormalPointToStripX() [1/2]

Double_t BmnSiBTLayer::ConvertNormalPointToStripX ( Double_t x,
Double_t y )

Definition at line 345 of file BmnSiBTLayer.cxx.

References AngleRad, TMath::Cos(), LeftToRight, RightToLeft, TMath::Sin(), StripOrder, x, XLeftPointOfStripNumbering, XRightPointOfStripNumbering, y, YLeftPointOfStripNumbering, and YRightPointOfStripNumbering.

Referenced by ConvertPointToStripPosition(), and GetNStrips().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ConvertNormalPointToStripX() [2/2]

Double_t BmnSiBTLayer::ConvertNormalPointToStripX ( Double_t x,
Double_t y )

References x, and y.

◆ ConvertNormalPointToStripY() [1/2]

Double_t BmnSiBTLayer::ConvertNormalPointToStripY ( Double_t x,
Double_t y )

Definition at line 364 of file BmnSiBTLayer.cxx.

References AngleRad, TMath::Cos(), LeftToRight, RightToLeft, TMath::Sin(), StripOrder, x, XLeftPointOfStripNumbering, XRightPointOfStripNumbering, y, YLeftPointOfStripNumbering, and YRightPointOfStripNumbering.

Here is the call graph for this function:

◆ ConvertNormalPointToStripY() [2/2]

Double_t BmnSiBTLayer::ConvertNormalPointToStripY ( Double_t x,
Double_t y )

References x, and y.

◆ ConvertPointToStripPosition() [1/2]

Double_t BmnSiBTLayer::ConvertPointToStripPosition ( Double_t x,
Double_t y )

Definition at line 383 of file BmnSiBTLayer.cxx.

References ConvertNormalPointToStripX(), LeftToRight, Pitch, RightToLeft, StripOrder, x, XLeftPointOfStripNumbering, XRightPointOfStripNumbering, and y.

Referenced by RecognizeModuleNumFromPointAndDrawIt().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ConvertPointToStripPosition() [2/2]

Double_t BmnSiBTLayer::ConvertPointToStripPosition ( Double_t x,
Double_t y )

References x, and y.

◆ FindClustersAndStripHits() [1/2]

void BmnSiBTLayer::FindClustersAndStripHits ( )

Definition at line 432 of file BmnSiBTLayer.cxx.

References StripCluster::AddStrip(), ClusterFindingThreshold, StripCluster::GetClusterSize(), MakeStripHit(), ResetStripHits(), StripCluster::Signals, and Strips.

Here is the call graph for this function:

◆ FindClustersAndStripHits() [2/2]

void BmnSiBTLayer::FindClustersAndStripHits ( )

◆ GetAngleDeg() [1/2]

Double_t BmnSiBTLayer::GetAngleDeg ( )
inline

Definition at line 52 of file BmnSiBTLayer.h.

References AngleDeg.

Referenced by DrawCreatedStationFront(), and RecognizeModuleNumFromPointAndDrawIt().

Here is the caller graph for this function:

◆ GetAngleDeg() [2/2]

Double_t BmnSiBTLayer::GetAngleDeg ( )
inline

Definition at line 52 of file BmnSiBTLayer.h.

References AngleDeg.

◆ GetAngleRad() [1/2]

Double_t BmnSiBTLayer::GetAngleRad ( )
inline

Definition at line 53 of file BmnSiBTLayer.h.

References AngleRad.

◆ GetAngleRad() [2/2]

Double_t BmnSiBTLayer::GetAngleRad ( )
inline

Definition at line 53 of file BmnSiBTLayer.h.

References AngleRad.

◆ GetClusterFindingThreshold() [1/2]

Double_t BmnSiBTLayer::GetClusterFindingThreshold ( )
inline

Definition at line 125 of file BmnSiBTLayer.h.

References ClusterFindingThreshold.

◆ GetClusterFindingThreshold() [2/2]

Double_t BmnSiBTLayer::GetClusterFindingThreshold ( )
inline

Definition at line 125 of file BmnSiBTLayer.h.

References ClusterFindingThreshold.

◆ GetDeadZones() [1/2]

vector< DeadZoneOfStripLayer > BmnSiBTLayer::GetDeadZones ( )
inline

Definition at line 82 of file BmnSiBTLayer.h.

References DeadZones.

Referenced by DrawCreatedStationFront().

Here is the caller graph for this function:

◆ GetDeadZones() [2/2]

vector< DeadZoneOfStripLayer > BmnSiBTLayer::GetDeadZones ( )
inline

Definition at line 82 of file BmnSiBTLayer.h.

References DeadZones.

◆ GetFirstStripNumber() [1/2]

int BmnSiBTLayer::GetFirstStripNumber ( )
inline

Definition at line 45 of file BmnSiBTLayer.h.

◆ GetFirstStripNumber() [2/2]

int BmnSiBTLayer::GetFirstStripNumber ( )
inline

Definition at line 45 of file BmnSiBTLayer.h.

◆ GetLastStripNumber() [1/2]

int BmnSiBTLayer::GetLastStripNumber ( )
inline

Definition at line 46 of file BmnSiBTLayer.h.

◆ GetLastStripNumber() [2/2]

int BmnSiBTLayer::GetLastStripNumber ( )
inline

Definition at line 46 of file BmnSiBTLayer.h.

◆ GetNStripHits() [1/2]

Int_t BmnSiBTLayer::GetNStripHits ( )
inline

Definition at line 102 of file BmnSiBTLayer.h.

References StripHits.

◆ GetNStripHits() [2/2]

Int_t BmnSiBTLayer::GetNStripHits ( )
inline

Definition at line 102 of file BmnSiBTLayer.h.

References StripHits.

◆ GetNStrips() [1/2]

Int_t BmnSiBTLayer::GetNStrips ( )

Definition at line 92 of file BmnSiBTLayer.cxx.

References ConvertNormalPointToStripX(), TMath::E(), Pitch, XLeftPointOfStripNumbering, XRightPointOfStripNumbering, YLeftPointOfStripNumbering, and YRightPointOfStripNumbering.

Referenced by BmnHistSiBT::BmnHistSiBT(), InitializeLayer(), BmnSiBTDigitizer::ProcessMCPoints(), RecognizeModuleNumFromPointAndDrawIt(), and ResetStripMatches().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetNStrips() [2/2]

Int_t BmnSiBTLayer::GetNStrips ( )

◆ GetPitch() [1/2]

Double_t BmnSiBTLayer::GetPitch ( )
inline

Definition at line 51 of file BmnSiBTLayer.h.

References Pitch.

Referenced by DrawCreatedStationFront(), and RecognizeModuleNumFromPointAndDrawIt().

Here is the caller graph for this function:

◆ GetPitch() [2/2]

Double_t BmnSiBTLayer::GetPitch ( )
inline

Definition at line 51 of file BmnSiBTLayer.h.

References Pitch.

◆ GetSmoothStrips() [1/2]

vector< Double_t > BmnSiBTLayer::GetSmoothStrips ( )
inline

Definition at line 127 of file BmnSiBTLayer.h.

References SmoothStrips.

◆ GetSmoothStrips() [2/2]

vector< Double_t > BmnSiBTLayer::GetSmoothStrips ( )
inline

Definition at line 127 of file BmnSiBTLayer.h.

References SmoothStrips.

◆ GetStripHitClusterSize() [1/2]

Int_t BmnSiBTLayer::GetStripHitClusterSize ( Int_t num)

Definition at line 329 of file BmnSiBTLayer.cxx.

References StripHitsClusterSize.

◆ GetStripHitClusterSize() [2/2]

Int_t BmnSiBTLayer::GetStripHitClusterSize ( Int_t num)

◆ GetStripHitError() [1/2]

Double_t BmnSiBTLayer::GetStripHitError ( Int_t num)

Definition at line 321 of file BmnSiBTLayer.cxx.

References StripHitsErrors.

◆ GetStripHitError() [2/2]

Double_t BmnSiBTLayer::GetStripHitError ( Int_t num)

◆ GetStripHitPos() [1/2]

Double_t BmnSiBTLayer::GetStripHitPos ( Int_t num)

Definition at line 305 of file BmnSiBTLayer.cxx.

References StripHits.

◆ GetStripHitPos() [2/2]

Double_t BmnSiBTLayer::GetStripHitPos ( Int_t num)

◆ GetStripHitTotalSignal() [1/2]

Double_t BmnSiBTLayer::GetStripHitTotalSignal ( Int_t num)

Definition at line 313 of file BmnSiBTLayer.cxx.

References StripHitsTotalSignal.

◆ GetStripHitTotalSignal() [2/2]

Double_t BmnSiBTLayer::GetStripHitTotalSignal ( Int_t num)

◆ GetStripMatch() [1/2]

BmnMatch BmnSiBTLayer::GetStripMatch ( Int_t strip_num)

Definition at line 289 of file BmnSiBTLayer.cxx.

References StripMatches.

Referenced by BmnSiBTDigitizer::ProcessMCPoints().

Here is the caller graph for this function:

◆ GetStripMatch() [2/2]

BmnMatch BmnSiBTLayer::GetStripMatch ( Int_t strip_num)

◆ GetStripNumberingOrder() [1/2]

StripNumberingDirection BmnSiBTLayer::GetStripNumberingOrder ( )
inline

Definition at line 69 of file BmnSiBTLayer.h.

References StripOrder.

Referenced by DrawCreatedStationFront().

Here is the caller graph for this function:

◆ GetStripNumberingOrder() [2/2]

StripNumberingDirection BmnSiBTLayer::GetStripNumberingOrder ( )
inline

Definition at line 69 of file BmnSiBTLayer.h.

References StripOrder.

◆ GetStripSignal() [1/2]

Double_t BmnSiBTLayer::GetStripSignal ( Int_t strip_num)

Definition at line 263 of file BmnSiBTLayer.cxx.

References Strips.

Referenced by BmnSiBTDigitizer::ProcessMCPoints().

Here is the caller graph for this function:

◆ GetStripSignal() [2/2]

Double_t BmnSiBTLayer::GetStripSignal ( Int_t strip_num)

◆ GetType() [1/2]

StripLayerType BmnSiBTLayer::GetType ( )
inline

Definition at line 50 of file BmnSiBTLayer.h.

References LayerType.

Referenced by BmnHistSiBT::BmnHistSiBT(), DrawCreatedStationFront(), and RecognizeModuleNumFromPointAndDrawIt().

Here is the caller graph for this function:

◆ GetType() [2/2]

StripLayerType BmnSiBTLayer::GetType ( )
inline

Definition at line 50 of file BmnSiBTLayer.h.

References LayerType.

◆ GetVerbosity() [1/2]

Bool_t BmnSiBTLayer::GetVerbosity ( )
inline

Definition at line 48 of file BmnSiBTLayer.h.

References Verbosity.

◆ GetVerbosity() [2/2]

Bool_t BmnSiBTLayer::GetVerbosity ( )
inline

Definition at line 48 of file BmnSiBTLayer.h.

References Verbosity.

◆ GetXLeftStripBorderPoint() [1/2]

Double_t BmnSiBTLayer::GetXLeftStripBorderPoint ( )
inline

Definition at line 70 of file BmnSiBTLayer.h.

References XLeftPointOfStripNumbering.

Referenced by DrawCreatedStationFront().

Here is the caller graph for this function:

◆ GetXLeftStripBorderPoint() [2/2]

Double_t BmnSiBTLayer::GetXLeftStripBorderPoint ( )
inline

Definition at line 70 of file BmnSiBTLayer.h.

References XLeftPointOfStripNumbering.

◆ GetXMaxLayer() [1/2]

Double_t BmnSiBTLayer::GetXMaxLayer ( )
inline

Definition at line 57 of file BmnSiBTLayer.h.

References XMaxLayer.

Referenced by DrawCreatedStationFront().

Here is the caller graph for this function:

◆ GetXMaxLayer() [2/2]

Double_t BmnSiBTLayer::GetXMaxLayer ( )
inline

Definition at line 57 of file BmnSiBTLayer.h.

References XMaxLayer.

◆ GetXMinLayer() [1/2]

Double_t BmnSiBTLayer::GetXMinLayer ( )
inline

Definition at line 56 of file BmnSiBTLayer.h.

References XMinLayer.

Referenced by DrawCreatedStationFront().

Here is the caller graph for this function:

◆ GetXMinLayer() [2/2]

Double_t BmnSiBTLayer::GetXMinLayer ( )
inline

Definition at line 56 of file BmnSiBTLayer.h.

References XMinLayer.

◆ GetXRightStripBorderPoint() [1/2]

Double_t BmnSiBTLayer::GetXRightStripBorderPoint ( )
inline

Definition at line 72 of file BmnSiBTLayer.h.

References XRightPointOfStripNumbering.

Referenced by DrawCreatedStationFront().

Here is the caller graph for this function:

◆ GetXRightStripBorderPoint() [2/2]

Double_t BmnSiBTLayer::GetXRightStripBorderPoint ( )
inline

Definition at line 72 of file BmnSiBTLayer.h.

References XRightPointOfStripNumbering.

◆ GetXSize() [1/2]

Double_t BmnSiBTLayer::GetXSize ( )
inline

Definition at line 54 of file BmnSiBTLayer.h.

References XMaxLayer, and XMinLayer.

Referenced by DrawCreatedStationFront(), and RecognizeModuleNumFromPointAndDrawIt().

Here is the caller graph for this function:

◆ GetXSize() [2/2]

Double_t BmnSiBTLayer::GetXSize ( )
inline

Definition at line 54 of file BmnSiBTLayer.h.

References XMaxLayer, and XMinLayer.

◆ GetYLeftStripBorderPoint() [1/2]

Double_t BmnSiBTLayer::GetYLeftStripBorderPoint ( )
inline

Definition at line 71 of file BmnSiBTLayer.h.

References YLeftPointOfStripNumbering.

Referenced by DrawCreatedStationFront().

Here is the caller graph for this function:

◆ GetYLeftStripBorderPoint() [2/2]

Double_t BmnSiBTLayer::GetYLeftStripBorderPoint ( )
inline

Definition at line 71 of file BmnSiBTLayer.h.

References YLeftPointOfStripNumbering.

◆ GetYMaxLayer() [1/2]

Double_t BmnSiBTLayer::GetYMaxLayer ( )
inline

Definition at line 59 of file BmnSiBTLayer.h.

References YMaxLayer.

Referenced by DrawCreatedStationFront().

Here is the caller graph for this function:

◆ GetYMaxLayer() [2/2]

Double_t BmnSiBTLayer::GetYMaxLayer ( )
inline

Definition at line 59 of file BmnSiBTLayer.h.

References YMaxLayer.

◆ GetYMinLayer() [1/2]

Double_t BmnSiBTLayer::GetYMinLayer ( )
inline

Definition at line 58 of file BmnSiBTLayer.h.

References YMinLayer.

Referenced by DrawCreatedStationFront().

Here is the caller graph for this function:

◆ GetYMinLayer() [2/2]

Double_t BmnSiBTLayer::GetYMinLayer ( )
inline

Definition at line 58 of file BmnSiBTLayer.h.

References YMinLayer.

◆ GetYRightStripBorderPoint() [1/2]

Double_t BmnSiBTLayer::GetYRightStripBorderPoint ( )
inline

Definition at line 73 of file BmnSiBTLayer.h.

References YRightPointOfStripNumbering.

Referenced by DrawCreatedStationFront().

Here is the caller graph for this function:

◆ GetYRightStripBorderPoint() [2/2]

Double_t BmnSiBTLayer::GetYRightStripBorderPoint ( )
inline

Definition at line 73 of file BmnSiBTLayer.h.

References YRightPointOfStripNumbering.

◆ GetYSize() [1/2]

Double_t BmnSiBTLayer::GetYSize ( )
inline

Definition at line 55 of file BmnSiBTLayer.h.

References YMaxLayer, and YMinLayer.

Referenced by DrawCreatedStationFront(), and RecognizeModuleNumFromPointAndDrawIt().

Here is the caller graph for this function:

◆ GetYSize() [2/2]

Double_t BmnSiBTLayer::GetYSize ( )
inline

Definition at line 55 of file BmnSiBTLayer.h.

References YMaxLayer, and YMinLayer.

◆ GetZoneNumber() [1/2]

Int_t BmnSiBTLayer::GetZoneNumber ( )
inline

Definition at line 49 of file BmnSiBTLayer.h.

References LayerZoneNumber.

◆ GetZoneNumber() [2/2]

Int_t BmnSiBTLayer::GetZoneNumber ( )
inline

Definition at line 49 of file BmnSiBTLayer.h.

References LayerZoneNumber.

◆ InitializeLayer() [1/2]

void BmnSiBTLayer::InitializeLayer ( )

Definition at line 72 of file BmnSiBTLayer.cxx.

References GetNStrips(), ResetStripHits(), ResetStripMatches(), and Strips.

Referenced by ResetLayer(), SetAngleDeg(), SetLayerSizes(), and SetPitch().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ InitializeLayer() [2/2]

void BmnSiBTLayer::InitializeLayer ( )

◆ IsPointInsideDeadZones() [1/2]

Bool_t BmnSiBTLayer::IsPointInsideDeadZones ( Double_t x,
Double_t y )

Definition at line 227 of file BmnSiBTLayer.cxx.

References DeadZones, TMath::IsInside(), x, and y.

Referenced by IsPointInsideStripLayer().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsPointInsideDeadZones() [2/2]

Bool_t BmnSiBTLayer::IsPointInsideDeadZones ( Double_t x,
Double_t y )

References x, and y.

◆ IsPointInsideStripLayer() [1/2]

Bool_t BmnSiBTLayer::IsPointInsideStripLayer ( Double_t x,
Double_t y )

Definition at line 237 of file BmnSiBTLayer.cxx.

References IsPointInsideDeadZones(), x, XMinLayer, y, YMaxLayer, and YMinLayer.

Referenced by RecognizeModuleNumFromPointAndDrawIt().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsPointInsideStripLayer() [2/2]

Bool_t BmnSiBTLayer::IsPointInsideStripLayer ( Double_t x,
Double_t y )

References x, and y.

◆ MakeStripHit() [1/2]

void BmnSiBTLayer::MakeStripHit ( StripCluster & cluster,
vector< Double_t > & AnalyzableStrips,
Int_t & curcnt )

Definition at line 494 of file BmnSiBTLayer.cxx.

References StripCluster::Clear(), StripCluster::GetClusterSize(), i, signal(), StripCluster::Signals, TMath::Sqrt(), StripHits, StripHitsClusterSize, StripHitsErrors, StripHitsTotalSignal, and StripCluster::Strips.

Referenced by FindClustersAndStripHits().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MakeStripHit() [2/2]

void BmnSiBTLayer::MakeStripHit ( StripCluster & cluster,
vector< Double_t > & AnalyzableStrips,
Int_t & curcnt )

◆ ResetAllDeadZones() [1/2]

void BmnSiBTLayer::ResetAllDeadZones ( )
inline

Definition at line 83 of file BmnSiBTLayer.h.

References DeadZones.

◆ ResetAllDeadZones() [2/2]

void BmnSiBTLayer::ResetAllDeadZones ( )
inline

Definition at line 83 of file BmnSiBTLayer.h.

References DeadZones.

◆ ResetLayer() [1/2]

void BmnSiBTLayer::ResetLayer ( )

Definition at line 87 of file BmnSiBTLayer.cxx.

References InitializeLayer().

Referenced by SetStripNumberingBorders(), SetStripNumberingBorders(), and SetStripNumberingOrder().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ResetLayer() [2/2]

void BmnSiBTLayer::ResetLayer ( )

◆ ResetStripHits() [1/2]

void BmnSiBTLayer::ResetStripHits ( )

Definition at line 337 of file BmnSiBTLayer.cxx.

References StripHits, StripHitsClusterSize, StripHitsErrors, and StripHitsTotalSignal.

Referenced by FindClustersAndStripHits(), and InitializeLayer().

Here is the caller graph for this function:

◆ ResetStripHits() [2/2]

void BmnSiBTLayer::ResetStripHits ( )

◆ ResetStripMatches() [1/2]

void BmnSiBTLayer::ResetStripMatches ( )

Definition at line 297 of file BmnSiBTLayer.cxx.

References GetNStrips(), and StripMatches.

Referenced by InitializeLayer().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ResetStripMatches() [2/2]

void BmnSiBTLayer::ResetStripMatches ( )

◆ SetAngleDeg() [1/2]

void BmnSiBTLayer::SetAngleDeg ( Double_t deg)

Definition at line 122 of file BmnSiBTLayer.cxx.

References TMath::Abs(), AngleDeg, AngleRad, InitializeLayer(), TMath::Pi(), and Verbosity.

Here is the call graph for this function:

◆ SetAngleDeg() [2/2]

void BmnSiBTLayer::SetAngleDeg ( Double_t deg)

◆ SetClusterFindingThreshold() [1/2]

void BmnSiBTLayer::SetClusterFindingThreshold ( Double_t threshold)
inline

Definition at line 124 of file BmnSiBTLayer.h.

References ClusterFindingThreshold.

◆ SetClusterFindingThreshold() [2/2]

void BmnSiBTLayer::SetClusterFindingThreshold ( Double_t threshold)
inline

Definition at line 124 of file BmnSiBTLayer.h.

References ClusterFindingThreshold.

◆ SetLayerSizes() [1/2]

void BmnSiBTLayer::SetLayerSizes ( Double_t xsize,
Double_t ysize,
Double_t xorig = 0.0,
Double_t yorig = 0.0 )

Definition at line 112 of file BmnSiBTLayer.cxx.

References InitializeLayer(), XMaxLayer, XMinLayer, YMaxLayer, and YMinLayer.

Here is the call graph for this function:

◆ SetLayerSizes() [2/2]

void BmnSiBTLayer::SetLayerSizes ( Double_t xsize,
Double_t ysize,
Double_t xorig = 0.0,
Double_t yorig = 0.0 )

◆ SetPitch() [1/2]

void BmnSiBTLayer::SetPitch ( Double_t pitch)

Definition at line 105 of file BmnSiBTLayer.cxx.

References InitializeLayer(), and Pitch.

Here is the call graph for this function:

◆ SetPitch() [2/2]

void BmnSiBTLayer::SetPitch ( Double_t pitch)

◆ SetStripMatch() [1/2]

Bool_t BmnSiBTLayer::SetStripMatch ( Int_t strip_num,
BmnMatch strip_match )

Definition at line 271 of file BmnSiBTLayer.cxx.

References StripMatches.

◆ SetStripMatch() [2/2]

Bool_t BmnSiBTLayer::SetStripMatch ( Int_t strip_num,
BmnMatch strip_match )

◆ SetStripNumberingBorders() [1/4]

Bool_t BmnSiBTLayer::SetStripNumberingBorders ( Double_t x_left,
Double_t y_left,
Double_t x_right,
Double_t y_right )

Definition at line 137 of file BmnSiBTLayer.cxx.

References ResetLayer(), XLeftPointOfStripNumbering, XRightPointOfStripNumbering, YLeftPointOfStripNumbering, and YRightPointOfStripNumbering.

Referenced by BmnSiBTLayer(), BmnSiBTLayer(), and BmnSiBTStation::ParseLayer().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetStripNumberingBorders() [2/4]

Bool_t BmnSiBTLayer::SetStripNumberingBorders ( Double_t x_left,
Double_t y_left,
Double_t x_right,
Double_t y_right )

◆ SetStripNumberingBorders() [3/4]

Bool_t BmnSiBTLayer::SetStripNumberingBorders ( StripBorderPoint left,
StripBorderPoint right )

Definition at line 152 of file BmnSiBTLayer.cxx.

References LeftBottom, LeftTop, ResetLayer(), RightBottom, RightTop, Verbosity, XLeftPointOfStripNumbering, XMaxLayer, XMinLayer, XRightPointOfStripNumbering, YLeftPointOfStripNumbering, YMaxLayer, YMinLayer, and YRightPointOfStripNumbering.

Here is the call graph for this function:

◆ SetStripNumberingBorders() [4/4]

Bool_t BmnSiBTLayer::SetStripNumberingBorders ( StripBorderPoint left,
StripBorderPoint right )

◆ SetStripNumberingOrder() [1/2]

Bool_t BmnSiBTLayer::SetStripNumberingOrder ( StripNumberingDirection strip_direction)

Definition at line 196 of file BmnSiBTLayer.cxx.

References ResetLayer(), and StripOrder.

Referenced by BmnSiBTStation::ParseLayer().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetStripNumberingOrder() [2/2]

Bool_t BmnSiBTLayer::SetStripNumberingOrder ( StripNumberingDirection strip_direction)

◆ SetStripSignal() [1/2]

Bool_t BmnSiBTLayer::SetStripSignal ( Int_t strip_num,
Double_t signal )

Definition at line 245 of file BmnSiBTLayer.cxx.

References signal(), and Strips.

Here is the call graph for this function:

◆ SetStripSignal() [2/2]

Bool_t BmnSiBTLayer::SetStripSignal ( Int_t strip_num,
Double_t signal )

References signal().

Here is the call graph for this function:

◆ SetVerbosity() [1/2]

void BmnSiBTLayer::SetVerbosity ( Bool_t verb)
inline

Definition at line 39 of file BmnSiBTLayer.h.

References Verbosity.

◆ SetVerbosity() [2/2]

void BmnSiBTLayer::SetVerbosity ( Bool_t verb)
inline

Definition at line 39 of file BmnSiBTLayer.h.

References Verbosity.

◆ SmoothStripSignal() [1/2]

void BmnSiBTLayer::SmoothStripSignal ( vector< Double_t > & AnalyzableStrips,
Int_t NIterations,
Int_t SmoothWindow,
Double_t Weight )

Definition at line 589 of file BmnSiBTLayer.cxx.

References SmoothStrips.

◆ SmoothStripSignal() [2/2]

void BmnSiBTLayer::SmoothStripSignal ( vector< Double_t > & AnalyzableStrips,
Int_t NIterations,
Int_t SmoothWindow,
Double_t Weight )

Member Data Documentation

◆ AngleDeg

Double_t BmnSiBTLayer::AngleDeg
private

◆ AngleRad

◆ ClusterFindingThreshold

Double_t BmnSiBTLayer::ClusterFindingThreshold
private

◆ DeadZones

vector< DeadZoneOfStripLayer > BmnSiBTLayer::DeadZones
private

◆ LayerType

StripLayerType BmnSiBTLayer::LayerType
private

Definition at line 138 of file BmnSiBTLayer.h.

Referenced by BmnSiBTLayer(), BmnSiBTLayer(), and GetType().

◆ LayerZoneNumber

Int_t BmnSiBTLayer::LayerZoneNumber
private

Definition at line 137 of file BmnSiBTLayer.h.

Referenced by BmnSiBTLayer(), BmnSiBTLayer(), and GetZoneNumber().

◆ Pitch

◆ SmoothStrips

vector< Double_t > BmnSiBTLayer::SmoothStrips
private

Definition at line 169 of file BmnSiBTLayer.h.

Referenced by GetSmoothStrips(), and SmoothStripSignal().

◆ StripHits

vector< Double_t > BmnSiBTLayer::StripHits
private

Definition at line 165 of file BmnSiBTLayer.h.

Referenced by GetNStripHits(), GetStripHitPos(), MakeStripHit(), and ResetStripHits().

◆ StripHitsClusterSize

vector< Int_t > BmnSiBTLayer::StripHitsClusterSize
private

Definition at line 168 of file BmnSiBTLayer.h.

Referenced by GetStripHitClusterSize(), MakeStripHit(), and ResetStripHits().

◆ StripHitsErrors

vector< Double_t > BmnSiBTLayer::StripHitsErrors
private

Definition at line 167 of file BmnSiBTLayer.h.

Referenced by GetStripHitError(), MakeStripHit(), and ResetStripHits().

◆ StripHitsTotalSignal

vector< Double_t > BmnSiBTLayer::StripHitsTotalSignal
private

Definition at line 166 of file BmnSiBTLayer.h.

Referenced by GetStripHitTotalSignal(), MakeStripHit(), and ResetStripHits().

◆ StripMatches

vector< BmnMatch > BmnSiBTLayer::StripMatches
private

◆ StripOrder

◆ Strips

vector< Double_t > BmnSiBTLayer::Strips
private

◆ Verbosity

Bool_t BmnSiBTLayer::Verbosity
private

◆ XLeftPointOfStripNumbering

◆ XMaxLayer

Double_t BmnSiBTLayer::XMaxLayer
private

◆ XMinLayer

Double_t BmnSiBTLayer::XMinLayer
private

◆ XRightPointOfStripNumbering

◆ YLeftPointOfStripNumbering

◆ YMaxLayer

Double_t BmnSiBTLayer::YMaxLayer
private

◆ YMinLayer

Double_t BmnSiBTLayer::YMinLayer
private

◆ YRightPointOfStripNumbering


The documentation for this class was generated from the following files: