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

#include <BmnGemStripLayer.h>

Public Member Functions

 BmnGemStripLayer ()
 BmnGemStripLayer (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 ~BmnGemStripLayer ()
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 mc_match)
Bool_t AddLinkToStripMatch (Int_t strip_num, Double_t weight, Int_t mc_num)
Bool_t SetStripDigitNumberMatch (Int_t strip_num, BmnMatch digit_num_match)
Bool_t AddLinkToStripDigitNumberMatch (Int_t strip_num, Double_t weight, Int_t digit_num)
BmnMatch GetStripMatch (Int_t strip_num)
BmnMatch GetStripDigitNumberMatch (Int_t strip_num)
void ResetStripMatches ()
void ResetStripDigitNumberMatches ()
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 ()
vector< StripCluster > GetStripClusters ()
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 ()
void SetTotalClusterThreshold (Double_t th)
vector< Double_t > GetSmoothStrips ()
 BmnGemStripLayer ()
 BmnGemStripLayer (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 ~BmnGemStripLayer ()
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 mc_match)
Bool_t AddLinkToStripMatch (Int_t strip_num, Double_t weight, Int_t mc_num)
Bool_t SetStripDigitNumberMatch (Int_t strip_num, BmnMatch digit_num_match)
Bool_t AddLinkToStripDigitNumberMatch (Int_t strip_num, Double_t weight, Int_t digit_num)
BmnMatch GetStripMatch (Int_t strip_num)
BmnMatch GetStripDigitNumberMatch (Int_t strip_num)
void ResetStripMatches ()
void ResetStripDigitNumberMatches ()
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 ()
vector< StripCluster > GetStripClusters ()
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 ()
void SetTotalClusterThreshold (Double_t th)
vector< Double_t > GetSmoothStrips ()

Static Public Member Functions

static void SetLowerUniqueID (Int_t id)
static void SetUpperUniqueID (Int_t id)
static void SetLowerUniqueID (Int_t id)
static void SetUpperUniqueID (Int_t id)

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< 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
Double_t TotalClusterThreshold
vector< StripCluster > StripClusters

Static Private Attributes

static Int_t fUniqueIdU = 0
static Int_t fUniqueIdL = 0

Detailed Description

Definition at line 14 of file BmnGemStripLayer.h.

Constructor & Destructor Documentation

◆ BmnGemStripLayer() [1/4]

BmnGemStripLayer::BmnGemStripLayer ( )

Definition at line 6 of file BmnGemStripLayer.cxx.

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

Here is the call graph for this function:

◆ BmnGemStripLayer() [2/4]

BmnGemStripLayer::BmnGemStripLayer ( 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 41 of file BmnGemStripLayer.cxx.

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

Here is the call graph for this function:

◆ ~BmnGemStripLayer() [1/2]

BmnGemStripLayer::~BmnGemStripLayer ( )
virtual

Definition at line 83 of file BmnGemStripLayer.cxx.

◆ BmnGemStripLayer() [3/4]

BmnGemStripLayer::BmnGemStripLayer ( )

◆ BmnGemStripLayer() [4/4]

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

◆ ~BmnGemStripLayer() [2/2]

virtual BmnGemStripLayer::~BmnGemStripLayer ( )
virtual

Member Function Documentation

◆ AddDeadZone() [1/4]

Bool_t BmnGemStripLayer::AddDeadZone ( DeadZoneOfStripLayer dead_zone)

Definition at line 234 of file BmnGemStripLayer.cxx.

References DeadZones, and DeadZoneOfStripLayer::GetNPoints().

Here is the call graph for this function:

◆ AddDeadZone() [2/4]

Bool_t BmnGemStripLayer::AddDeadZone ( DeadZoneOfStripLayer dead_zone)

◆ AddDeadZone() [3/4]

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

◆ AddDeadZone() [4/4]

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

◆ AddLinkToStripDigitNumberMatch() [1/2]

Bool_t BmnGemStripLayer::AddLinkToStripDigitNumberMatch ( Int_t strip_num,
Double_t weight,
Int_t digit_num )

Definition at line 315 of file BmnGemStripLayer.cxx.

References StripDigitNumberMatches.

◆ AddLinkToStripDigitNumberMatch() [2/2]

Bool_t BmnGemStripLayer::AddLinkToStripDigitNumberMatch ( Int_t strip_num,
Double_t weight,
Int_t digit_num )

◆ AddLinkToStripMatch() [1/2]

Bool_t BmnGemStripLayer::AddLinkToStripMatch ( Int_t strip_num,
Double_t weight,
Int_t mc_num )

Definition at line 297 of file BmnGemStripLayer.cxx.

References StripMatches.

◆ AddLinkToStripMatch() [2/2]

Bool_t BmnGemStripLayer::AddLinkToStripMatch ( Int_t strip_num,
Double_t weight,
Int_t mc_num )

◆ AddStripSignal() [1/2]

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

Definition at line 271 of file BmnGemStripLayer.cxx.

References signal(), and Strips.

Here is the call graph for this function:

◆ AddStripSignal() [2/2]

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

References signal().

Here is the call graph for this function:

◆ CalculateStripEquationB() [1/2]

Double_t BmnGemStripLayer::CalculateStripEquationB ( Double_t strip_pos)

Definition at line 451 of file BmnGemStripLayer.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 BmnGemStripLayer::CalculateStripEquationB ( Double_t strip_pos)

◆ ConvertNormalPointToStripX() [1/2]

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

Definition at line 397 of file BmnGemStripLayer.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 BmnGemStripLayer::ConvertNormalPointToStripX ( Double_t x,
Double_t y )

References x, and y.

◆ ConvertNormalPointToStripY() [1/2]

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

Definition at line 416 of file BmnGemStripLayer.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 BmnGemStripLayer::ConvertNormalPointToStripY ( Double_t x,
Double_t y )

References x, and y.

◆ ConvertPointToStripPosition() [1/2]

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

Definition at line 435 of file BmnGemStripLayer.cxx.

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

Referenced by BmnGemStripModule::AddRealPointFull_ANNStripGenerator_MLP_FastStand(), and RecognizeModuleNumFromPointAndDrawIt().

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

◆ ConvertPointToStripPosition() [2/2]

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

References x, and y.

◆ FindClustersAndStripHits() [1/2]

void BmnGemStripLayer::FindClustersAndStripHits ( )

Definition at line 484 of file BmnGemStripLayer.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 BmnGemStripLayer::FindClustersAndStripHits ( )

◆ GetAngleDeg() [1/2]

Double_t BmnGemStripLayer::GetAngleDeg ( )
inline

Definition at line 52 of file BmnGemStripLayer.h.

References AngleDeg.

Referenced by BmnGemStripModule::AddRealPointFull_ANNStripGenerator_MLP_FastStand(), DrawCreatedStationFront(), and RecognizeModuleNumFromPointAndDrawIt().

Here is the caller graph for this function:

◆ GetAngleDeg() [2/2]

Double_t BmnGemStripLayer::GetAngleDeg ( )
inline

Definition at line 52 of file BmnGemStripLayer.h.

References AngleDeg.

◆ GetAngleRad() [1/2]

Double_t BmnGemStripLayer::GetAngleRad ( )
inline

Definition at line 53 of file BmnGemStripLayer.h.

References AngleRad.

Referenced by CbmStsDigiScheme::InitNewNew().

Here is the caller graph for this function:

◆ GetAngleRad() [2/2]

Double_t BmnGemStripLayer::GetAngleRad ( )
inline

Definition at line 53 of file BmnGemStripLayer.h.

References AngleRad.

◆ GetClusterFindingThreshold() [1/2]

Double_t BmnGemStripLayer::GetClusterFindingThreshold ( )
inline

Definition at line 140 of file BmnGemStripLayer.h.

References ClusterFindingThreshold.

◆ GetClusterFindingThreshold() [2/2]

Double_t BmnGemStripLayer::GetClusterFindingThreshold ( )
inline

Definition at line 140 of file BmnGemStripLayer.h.

References ClusterFindingThreshold.

◆ GetDeadZones() [1/2]

vector< DeadZoneOfStripLayer > BmnGemStripLayer::GetDeadZones ( )
inline

Definition at line 82 of file BmnGemStripLayer.h.

References DeadZones.

Referenced by BmnInnerTrackerGeometryDraw::CreateBordersGem(), and DrawCreatedStationFront().

Here is the caller graph for this function:

◆ GetDeadZones() [2/2]

vector< DeadZoneOfStripLayer > BmnGemStripLayer::GetDeadZones ( )
inline

Definition at line 82 of file BmnGemStripLayer.h.

References DeadZones.

◆ GetFirstStripNumber() [1/2]

int BmnGemStripLayer::GetFirstStripNumber ( )
inline

Definition at line 45 of file BmnGemStripLayer.h.

◆ GetFirstStripNumber() [2/2]

int BmnGemStripLayer::GetFirstStripNumber ( )
inline

Definition at line 45 of file BmnGemStripLayer.h.

◆ GetLastStripNumber() [1/2]

int BmnGemStripLayer::GetLastStripNumber ( )
inline

Definition at line 46 of file BmnGemStripLayer.h.

◆ GetLastStripNumber() [2/2]

int BmnGemStripLayer::GetLastStripNumber ( )
inline

Definition at line 46 of file BmnGemStripLayer.h.

◆ GetNStripHits() [1/2]

Int_t BmnGemStripLayer::GetNStripHits ( )
inline

Definition at line 111 of file BmnGemStripLayer.h.

References StripHits.

◆ GetNStripHits() [2/2]

Int_t BmnGemStripLayer::GetNStripHits ( )
inline

Definition at line 111 of file BmnGemStripLayer.h.

References StripHits.

◆ GetNStrips() [1/2]

Int_t BmnGemStripLayer::GetNStrips ( )

Definition at line 109 of file BmnGemStripLayer.cxx.

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

Referenced by BmnHistGem::BmnHistGem(), BmnGemStripModule::AddRealPointFull_ANNStripGenerator_MLP_FastStand(), EmbEffView(), InitializeLayer(), BmnGemStripDigitizer::ProcessMCPoints(), RecognizeModuleNumFromPointAndDrawIt(), ResetStripDigitNumberMatches(), ResetStripMatches(), and StripView().

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

◆ GetNStrips() [2/2]

Int_t BmnGemStripLayer::GetNStrips ( )

◆ GetPitch() [1/2]

Double_t BmnGemStripLayer::GetPitch ( )
inline

Definition at line 51 of file BmnGemStripLayer.h.

References Pitch.

Referenced by DrawCreatedStationFront(), and RecognizeModuleNumFromPointAndDrawIt().

Here is the caller graph for this function:

◆ GetPitch() [2/2]

Double_t BmnGemStripLayer::GetPitch ( )
inline

Definition at line 51 of file BmnGemStripLayer.h.

References Pitch.

◆ GetSmoothStrips() [1/2]

vector< Double_t > BmnGemStripLayer::GetSmoothStrips ( )
inline

Definition at line 144 of file BmnGemStripLayer.h.

References SmoothStrips.

◆ GetSmoothStrips() [2/2]

vector< Double_t > BmnGemStripLayer::GetSmoothStrips ( )
inline

Definition at line 144 of file BmnGemStripLayer.h.

References SmoothStrips.

◆ GetStripClusters() [1/2]

vector< StripCluster > BmnGemStripLayer::GetStripClusters ( )
inline

Definition at line 120 of file BmnGemStripLayer.h.

References StripClusters.

Referenced by BmnGemStripHitMaker::ProcessDigits().

Here is the caller graph for this function:

◆ GetStripClusters() [2/2]

vector< StripCluster > BmnGemStripLayer::GetStripClusters ( )
inline

Definition at line 120 of file BmnGemStripLayer.h.

References StripClusters.

◆ GetStripDigitNumberMatch() [1/2]

BmnMatch BmnGemStripLayer::GetStripDigitNumberMatch ( Int_t strip_num)

Definition at line 332 of file BmnGemStripLayer.cxx.

References StripDigitNumberMatches.

◆ GetStripDigitNumberMatch() [2/2]

BmnMatch BmnGemStripLayer::GetStripDigitNumberMatch ( Int_t strip_num)

◆ GetStripHitClusterSize() [1/2]

Int_t BmnGemStripLayer::GetStripHitClusterSize ( Int_t num)

Definition at line 380 of file BmnGemStripLayer.cxx.

References StripHitsClusterSize.

◆ GetStripHitClusterSize() [2/2]

Int_t BmnGemStripLayer::GetStripHitClusterSize ( Int_t num)

◆ GetStripHitError() [1/2]

Double_t BmnGemStripLayer::GetStripHitError ( Int_t num)

Definition at line 372 of file BmnGemStripLayer.cxx.

References StripHitsErrors.

◆ GetStripHitError() [2/2]

Double_t BmnGemStripLayer::GetStripHitError ( Int_t num)

◆ GetStripHitPos() [1/2]

Double_t BmnGemStripLayer::GetStripHitPos ( Int_t num)

Definition at line 356 of file BmnGemStripLayer.cxx.

References StripHits.

◆ GetStripHitPos() [2/2]

Double_t BmnGemStripLayer::GetStripHitPos ( Int_t num)

◆ GetStripHitTotalSignal() [1/2]

Double_t BmnGemStripLayer::GetStripHitTotalSignal ( Int_t num)

Definition at line 364 of file BmnGemStripLayer.cxx.

References StripHitsTotalSignal.

◆ GetStripHitTotalSignal() [2/2]

Double_t BmnGemStripLayer::GetStripHitTotalSignal ( Int_t num)

◆ GetStripMatch() [1/2]

BmnMatch BmnGemStripLayer::GetStripMatch ( Int_t strip_num)

Definition at line 324 of file BmnGemStripLayer.cxx.

References StripMatches.

Referenced by BmnGemStripDigitizer::ProcessMCPoints().

Here is the caller graph for this function:

◆ GetStripMatch() [2/2]

BmnMatch BmnGemStripLayer::GetStripMatch ( Int_t strip_num)

◆ GetStripNumberingOrder() [1/2]

StripNumberingDirection BmnGemStripLayer::GetStripNumberingOrder ( )
inline

Definition at line 69 of file BmnGemStripLayer.h.

References StripOrder.

Referenced by DrawCreatedStationFront().

Here is the caller graph for this function:

◆ GetStripNumberingOrder() [2/2]

StripNumberingDirection BmnGemStripLayer::GetStripNumberingOrder ( )
inline

Definition at line 69 of file BmnGemStripLayer.h.

References StripOrder.

◆ GetStripSignal() [1/2]

Double_t BmnGemStripLayer::GetStripSignal ( Int_t strip_num)

Definition at line 280 of file BmnGemStripLayer.cxx.

References Strips.

Referenced by BmnGemStripDigitizer::ProcessMCPoints().

Here is the caller graph for this function:

◆ GetStripSignal() [2/2]

Double_t BmnGemStripLayer::GetStripSignal ( Int_t strip_num)

◆ GetType() [1/2]

StripLayerType BmnGemStripLayer::GetType ( )
inline

Definition at line 50 of file BmnGemStripLayer.h.

References LayerType.

Referenced by DrawCreatedStationFront(), RecognizeModuleNumFromPointAndDrawIt(), and rescaleAmplitudeGem().

Here is the caller graph for this function:

◆ GetType() [2/2]

StripLayerType BmnGemStripLayer::GetType ( )
inline

Definition at line 50 of file BmnGemStripLayer.h.

References LayerType.

◆ GetVerbosity() [1/2]

Bool_t BmnGemStripLayer::GetVerbosity ( )
inline

Definition at line 48 of file BmnGemStripLayer.h.

References Verbosity.

◆ GetVerbosity() [2/2]

Bool_t BmnGemStripLayer::GetVerbosity ( )
inline

Definition at line 48 of file BmnGemStripLayer.h.

References Verbosity.

◆ GetXLeftStripBorderPoint() [1/2]

Double_t BmnGemStripLayer::GetXLeftStripBorderPoint ( )
inline

Definition at line 70 of file BmnGemStripLayer.h.

References XLeftPointOfStripNumbering.

Referenced by DrawCreatedStationFront().

Here is the caller graph for this function:

◆ GetXLeftStripBorderPoint() [2/2]

Double_t BmnGemStripLayer::GetXLeftStripBorderPoint ( )
inline

Definition at line 70 of file BmnGemStripLayer.h.

References XLeftPointOfStripNumbering.

◆ GetXMaxLayer() [1/2]

Double_t BmnGemStripLayer::GetXMaxLayer ( )
inline

Definition at line 57 of file BmnGemStripLayer.h.

References XMaxLayer.

Referenced by BmnInnerTrackerGeometryDraw::CreateBordersGem(), DrawCreatedStationFront(), EmbEffView(), and CbmStsDigiScheme::InitNewNew().

Here is the caller graph for this function:

◆ GetXMaxLayer() [2/2]

Double_t BmnGemStripLayer::GetXMaxLayer ( )
inline

Definition at line 57 of file BmnGemStripLayer.h.

References XMaxLayer.

◆ GetXMinLayer() [1/2]

Double_t BmnGemStripLayer::GetXMinLayer ( )
inline

Definition at line 56 of file BmnGemStripLayer.h.

References XMinLayer.

Referenced by BmnInnerTrackerGeometryDraw::CreateBordersGem(), DrawCreatedStationFront(), EmbEffView(), and CbmStsDigiScheme::InitNewNew().

Here is the caller graph for this function:

◆ GetXMinLayer() [2/2]

Double_t BmnGemStripLayer::GetXMinLayer ( )
inline

Definition at line 56 of file BmnGemStripLayer.h.

References XMinLayer.

◆ GetXRightStripBorderPoint() [1/2]

Double_t BmnGemStripLayer::GetXRightStripBorderPoint ( )
inline

Definition at line 72 of file BmnGemStripLayer.h.

References XRightPointOfStripNumbering.

Referenced by DrawCreatedStationFront().

Here is the caller graph for this function:

◆ GetXRightStripBorderPoint() [2/2]

Double_t BmnGemStripLayer::GetXRightStripBorderPoint ( )
inline

Definition at line 72 of file BmnGemStripLayer.h.

References XRightPointOfStripNumbering.

◆ GetXSize() [1/2]

Double_t BmnGemStripLayer::GetXSize ( )
inline

Definition at line 54 of file BmnGemStripLayer.h.

References XMaxLayer, and XMinLayer.

Referenced by DrawCreatedStationFront(), CbmStsDigiScheme::InitNewNew(), and RecognizeModuleNumFromPointAndDrawIt().

Here is the caller graph for this function:

◆ GetXSize() [2/2]

Double_t BmnGemStripLayer::GetXSize ( )
inline

Definition at line 54 of file BmnGemStripLayer.h.

References XMaxLayer, and XMinLayer.

◆ GetYLeftStripBorderPoint() [1/2]

Double_t BmnGemStripLayer::GetYLeftStripBorderPoint ( )
inline

Definition at line 71 of file BmnGemStripLayer.h.

References YLeftPointOfStripNumbering.

Referenced by DrawCreatedStationFront().

Here is the caller graph for this function:

◆ GetYLeftStripBorderPoint() [2/2]

Double_t BmnGemStripLayer::GetYLeftStripBorderPoint ( )
inline

Definition at line 71 of file BmnGemStripLayer.h.

References YLeftPointOfStripNumbering.

◆ GetYMaxLayer() [1/2]

Double_t BmnGemStripLayer::GetYMaxLayer ( )
inline

Definition at line 59 of file BmnGemStripLayer.h.

References YMaxLayer.

Referenced by BmnInnerTrackerGeometryDraw::CreateBordersGem(), DrawCreatedStationFront(), EmbEffView(), and CbmStsDigiScheme::InitNewNew().

Here is the caller graph for this function:

◆ GetYMaxLayer() [2/2]

Double_t BmnGemStripLayer::GetYMaxLayer ( )
inline

Definition at line 59 of file BmnGemStripLayer.h.

References YMaxLayer.

◆ GetYMinLayer() [1/2]

Double_t BmnGemStripLayer::GetYMinLayer ( )
inline

Definition at line 58 of file BmnGemStripLayer.h.

References YMinLayer.

Referenced by BmnInnerTrackerGeometryDraw::CreateBordersGem(), DrawCreatedStationFront(), EmbEffView(), and CbmStsDigiScheme::InitNewNew().

Here is the caller graph for this function:

◆ GetYMinLayer() [2/2]

Double_t BmnGemStripLayer::GetYMinLayer ( )
inline

Definition at line 58 of file BmnGemStripLayer.h.

References YMinLayer.

◆ GetYRightStripBorderPoint() [1/2]

Double_t BmnGemStripLayer::GetYRightStripBorderPoint ( )
inline

Definition at line 73 of file BmnGemStripLayer.h.

References YRightPointOfStripNumbering.

Referenced by DrawCreatedStationFront().

Here is the caller graph for this function:

◆ GetYRightStripBorderPoint() [2/2]

Double_t BmnGemStripLayer::GetYRightStripBorderPoint ( )
inline

Definition at line 73 of file BmnGemStripLayer.h.

References YRightPointOfStripNumbering.

◆ GetYSize() [1/2]

Double_t BmnGemStripLayer::GetYSize ( )
inline

Definition at line 55 of file BmnGemStripLayer.h.

References YMaxLayer, and YMinLayer.

Referenced by DrawCreatedStationFront(), CbmStsDigiScheme::InitNewNew(), and RecognizeModuleNumFromPointAndDrawIt().

Here is the caller graph for this function:

◆ GetYSize() [2/2]

Double_t BmnGemStripLayer::GetYSize ( )
inline

Definition at line 55 of file BmnGemStripLayer.h.

References YMaxLayer, and YMinLayer.

◆ GetZoneNumber() [1/2]

Int_t BmnGemStripLayer::GetZoneNumber ( )
inline

Definition at line 49 of file BmnGemStripLayer.h.

References LayerZoneNumber.

◆ GetZoneNumber() [2/2]

Int_t BmnGemStripLayer::GetZoneNumber ( )
inline

Definition at line 49 of file BmnGemStripLayer.h.

References LayerZoneNumber.

◆ InitializeLayer() [1/2]

void BmnGemStripLayer::InitializeLayer ( )

Definition at line 85 of file BmnGemStripLayer.cxx.

References fUniqueIdL, fUniqueIdU, GetNStrips(), ResetStripDigitNumberMatches(), ResetStripHits(), ResetStripMatches(), and Strips.

Referenced by BmnGemStripLayer(), BmnGemStripLayer(), 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 BmnGemStripLayer::InitializeLayer ( )

◆ IsPointInsideDeadZones() [1/2]

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

Definition at line 244 of file BmnGemStripLayer.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 BmnGemStripLayer::IsPointInsideDeadZones ( Double_t x,
Double_t y )

References x, and y.

◆ IsPointInsideStripLayer() [1/2]

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

Definition at line 254 of file BmnGemStripLayer.cxx.

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

Referenced by BmnGemStripModule::AddRealPointFull_ANNStripGenerator_MLP_FastStand(), BmnLambdaEmbeddingQa::DoEffAnalysis(), BmnToCbmHitConverter::Exec(), BmnRecoTools::FillSetStsHits(), BmnRecoTools::FillSetStsPoints(), BmnEfficiency::GetGemZone(), RecognizeModuleNumFromPointAndDrawIt(), and rescaleAmplitudeGem().

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

◆ IsPointInsideStripLayer() [2/2]

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

References x, and y.

◆ MakeStripHit() [1/2]

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

Definition at line 548 of file BmnGemStripLayer.cxx.

References StripCluster::Clear(), StripCluster::Error, 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, TotalClusterThreshold, and StripCluster::TotalSignal.

Referenced by FindClustersAndStripHits().

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

◆ MakeStripHit() [2/2]

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

◆ ResetAllDeadZones() [1/2]

void BmnGemStripLayer::ResetAllDeadZones ( )
inline

Definition at line 83 of file BmnGemStripLayer.h.

References DeadZones.

◆ ResetAllDeadZones() [2/2]

void BmnGemStripLayer::ResetAllDeadZones ( )
inline

Definition at line 83 of file BmnGemStripLayer.h.

References DeadZones.

◆ ResetLayer() [1/2]

void BmnGemStripLayer::ResetLayer ( )

Definition at line 104 of file BmnGemStripLayer.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 BmnGemStripLayer::ResetLayer ( )

◆ ResetStripDigitNumberMatches() [1/2]

void BmnGemStripLayer::ResetStripDigitNumberMatches ( )

Definition at line 348 of file BmnGemStripLayer.cxx.

References GetNStrips(), and StripDigitNumberMatches.

Referenced by InitializeLayer().

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

◆ ResetStripDigitNumberMatches() [2/2]

void BmnGemStripLayer::ResetStripDigitNumberMatches ( )

◆ ResetStripHits() [1/2]

void BmnGemStripLayer::ResetStripHits ( )

Definition at line 388 of file BmnGemStripLayer.cxx.

References StripClusters, StripHits, StripHitsClusterSize, StripHitsErrors, and StripHitsTotalSignal.

Referenced by FindClustersAndStripHits(), and InitializeLayer().

Here is the caller graph for this function:

◆ ResetStripHits() [2/2]

void BmnGemStripLayer::ResetStripHits ( )

◆ ResetStripMatches() [1/2]

void BmnGemStripLayer::ResetStripMatches ( )

Definition at line 340 of file BmnGemStripLayer.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 BmnGemStripLayer::ResetStripMatches ( )

◆ SetAngleDeg() [1/2]

void BmnGemStripLayer::SetAngleDeg ( Double_t deg)

Definition at line 139 of file BmnGemStripLayer.cxx.

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

Here is the call graph for this function:

◆ SetAngleDeg() [2/2]

void BmnGemStripLayer::SetAngleDeg ( Double_t deg)

◆ SetClusterFindingThreshold() [1/2]

void BmnGemStripLayer::SetClusterFindingThreshold ( Double_t threshold)
inline

Definition at line 139 of file BmnGemStripLayer.h.

References ClusterFindingThreshold.

◆ SetClusterFindingThreshold() [2/2]

void BmnGemStripLayer::SetClusterFindingThreshold ( Double_t threshold)
inline

Definition at line 139 of file BmnGemStripLayer.h.

References ClusterFindingThreshold.

◆ SetLayerSizes() [1/2]

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

Definition at line 129 of file BmnGemStripLayer.cxx.

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

Here is the call graph for this function:

◆ SetLayerSizes() [2/2]

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

◆ SetLowerUniqueID() [1/2]

void BmnGemStripLayer::SetLowerUniqueID ( Int_t id)
inlinestatic

Definition at line 121 of file BmnGemStripLayer.h.

References fUniqueIdL.

Referenced by BmnGemStripHitMaker::Exec().

Here is the caller graph for this function:

◆ SetLowerUniqueID() [2/2]

void BmnGemStripLayer::SetLowerUniqueID ( Int_t id)
inlinestatic

Definition at line 121 of file BmnGemStripLayer.h.

References fUniqueIdL.

◆ SetPitch() [1/2]

void BmnGemStripLayer::SetPitch ( Double_t pitch)

Definition at line 122 of file BmnGemStripLayer.cxx.

References InitializeLayer(), and Pitch.

Here is the call graph for this function:

◆ SetPitch() [2/2]

void BmnGemStripLayer::SetPitch ( Double_t pitch)

◆ SetStripDigitNumberMatch() [1/2]

Bool_t BmnGemStripLayer::SetStripDigitNumberMatch ( Int_t strip_num,
BmnMatch digit_num_match )

Definition at line 306 of file BmnGemStripLayer.cxx.

References StripDigitNumberMatches.

◆ SetStripDigitNumberMatch() [2/2]

Bool_t BmnGemStripLayer::SetStripDigitNumberMatch ( Int_t strip_num,
BmnMatch digit_num_match )

◆ SetStripMatch() [1/2]

Bool_t BmnGemStripLayer::SetStripMatch ( Int_t strip_num,
BmnMatch mc_match )

Definition at line 288 of file BmnGemStripLayer.cxx.

References StripMatches.

◆ SetStripMatch() [2/2]

Bool_t BmnGemStripLayer::SetStripMatch ( Int_t strip_num,
BmnMatch mc_match )

◆ SetStripNumberingBorders() [1/4]

◆ SetStripNumberingBorders() [2/4]

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

◆ SetStripNumberingBorders() [3/4]

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

Definition at line 169 of file BmnGemStripLayer.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 BmnGemStripLayer::SetStripNumberingBorders ( StripBorderPoint left,
StripBorderPoint right )

◆ SetStripNumberingOrder() [1/2]

◆ SetStripNumberingOrder() [2/2]

Bool_t BmnGemStripLayer::SetStripNumberingOrder ( StripNumberingDirection strip_direction)

◆ SetStripSignal() [1/2]

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

Definition at line 262 of file BmnGemStripLayer.cxx.

References signal(), and Strips.

Here is the call graph for this function:

◆ SetStripSignal() [2/2]

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

References signal().

Here is the call graph for this function:

◆ SetTotalClusterThreshold() [1/2]

void BmnGemStripLayer::SetTotalClusterThreshold ( Double_t th)
inline

Definition at line 142 of file BmnGemStripLayer.h.

References TotalClusterThreshold.

◆ SetTotalClusterThreshold() [2/2]

void BmnGemStripLayer::SetTotalClusterThreshold ( Double_t th)
inline

Definition at line 142 of file BmnGemStripLayer.h.

References TotalClusterThreshold.

◆ SetUpperUniqueID() [1/2]

void BmnGemStripLayer::SetUpperUniqueID ( Int_t id)
inlinestatic

Definition at line 122 of file BmnGemStripLayer.h.

References fUniqueIdU.

Referenced by BmnGemStripHitMaker::Exec().

Here is the caller graph for this function:

◆ SetUpperUniqueID() [2/2]

void BmnGemStripLayer::SetUpperUniqueID ( Int_t id)
inlinestatic

Definition at line 122 of file BmnGemStripLayer.h.

References fUniqueIdU.

◆ SetVerbosity() [1/2]

void BmnGemStripLayer::SetVerbosity ( Bool_t verb)
inline

Definition at line 39 of file BmnGemStripLayer.h.

References Verbosity.

◆ SetVerbosity() [2/2]

void BmnGemStripLayer::SetVerbosity ( Bool_t verb)
inline

Definition at line 39 of file BmnGemStripLayer.h.

References Verbosity.

◆ SmoothStripSignal() [1/2]

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

Definition at line 670 of file BmnGemStripLayer.cxx.

References SmoothStrips.

◆ SmoothStripSignal() [2/2]

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

Member Data Documentation

◆ AngleDeg

Double_t BmnGemStripLayer::AngleDeg
private

◆ AngleRad

◆ ClusterFindingThreshold

Double_t BmnGemStripLayer::ClusterFindingThreshold
private

◆ DeadZones

vector< DeadZoneOfStripLayer > BmnGemStripLayer::DeadZones
private

◆ fUniqueIdL

Int_t BmnGemStripLayer::fUniqueIdL = 0
staticprivate

Definition at line 196 of file BmnGemStripLayer.h.

Referenced by InitializeLayer(), MakeStripHit(), and SetLowerUniqueID().

◆ fUniqueIdU

Int_t BmnGemStripLayer::fUniqueIdU = 0
staticprivate

Definition at line 195 of file BmnGemStripLayer.h.

Referenced by InitializeLayer(), MakeStripHit(), and SetUpperUniqueID().

◆ LayerType

StripLayerType BmnGemStripLayer::LayerType
private

Definition at line 155 of file BmnGemStripLayer.h.

Referenced by BmnGemStripLayer(), BmnGemStripLayer(), GetType(), and MakeStripHit().

◆ LayerZoneNumber

Int_t BmnGemStripLayer::LayerZoneNumber
private

Definition at line 154 of file BmnGemStripLayer.h.

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

◆ Pitch

◆ SmoothStrips

vector< Double_t > BmnGemStripLayer::SmoothStrips
private

Definition at line 187 of file BmnGemStripLayer.h.

Referenced by GetSmoothStrips(), and SmoothStripSignal().

◆ StripClusters

vector< StripCluster > BmnGemStripLayer::StripClusters
private

Definition at line 193 of file BmnGemStripLayer.h.

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

◆ StripDigitNumberMatches

vector< BmnMatch > BmnGemStripLayer::StripDigitNumberMatches
private

◆ StripHits

vector< Double_t > BmnGemStripLayer::StripHits
private

Definition at line 183 of file BmnGemStripLayer.h.

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

◆ StripHitsClusterSize

vector< Int_t > BmnGemStripLayer::StripHitsClusterSize
private

Definition at line 186 of file BmnGemStripLayer.h.

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

◆ StripHitsErrors

vector< Double_t > BmnGemStripLayer::StripHitsErrors
private

Definition at line 185 of file BmnGemStripLayer.h.

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

◆ StripHitsTotalSignal

vector< Double_t > BmnGemStripLayer::StripHitsTotalSignal
private

Definition at line 184 of file BmnGemStripLayer.h.

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

◆ StripMatches

vector< BmnMatch > BmnGemStripLayer::StripMatches
private

◆ StripOrder

◆ Strips

vector< Double_t > BmnGemStripLayer::Strips
private

◆ TotalClusterThreshold

Double_t BmnGemStripLayer::TotalClusterThreshold
private

◆ Verbosity

Bool_t BmnGemStripLayer::Verbosity
private

◆ XLeftPointOfStripNumbering

◆ XMaxLayer

Double_t BmnGemStripLayer::XMaxLayer
private

◆ XMinLayer

◆ XRightPointOfStripNumbering

◆ YLeftPointOfStripNumbering

◆ YMaxLayer

◆ YMinLayer

◆ YRightPointOfStripNumbering


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