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

#include <BmnSiliconModule.h>

Classes

struct  CollPoint

Public Member Functions

 BmnSiliconModule ()
 BmnSiliconModule (Double_t z_start_pos)
virtual ~BmnSiliconModule ()
void SetVerbosity (Bool_t verb)
Bool_t GetVerbosity ()
Double_t GetXMinModule ()
Double_t GetXMaxModule ()
Double_t GetYMinModule ()
Double_t GetYMaxModule ()
Double_t GetXSize ()
Double_t GetYSize ()
void SetZStartModulePosition (Double_t zpos_module)
Double_t GetZStartModulePosition ()
Double_t GetModuleThickness ()
Double_t GetZPositionRegistered ()
void AddStripLayer (BmnSiliconLayer strip_layer)
Bool_t SetStripSignalInLayer (Int_t layer_num, Int_t strip_num, Double_t signal)
Bool_t AddStripSignalInLayer (Int_t layer_num, Int_t strip_num, Double_t signal)
Bool_t SetStripMatchInLayer (Int_t layer_num, Int_t strip_num, BmnMatch mc_match)
Bool_t SetStripDigitNumberMatchInLayer (Int_t layer_num, Int_t strip_num, BmnMatch digit_num_match)
Bool_t SetStripSignalInLayerByZoneId (Int_t zone_id, Int_t strip_num, Double_t signal)
Bool_t AddStripSignalInLayerByZoneId (Int_t zone_id, Int_t strip_num, Double_t signal)
Bool_t SetStripMatchInLayerByZoneId (Int_t zone_id, Int_t strip_num, BmnMatch mc_match)
Bool_t AddStripMatchInLayerByZoneId (Int_t zone_id, Int_t strip_num, Double_t weight, Int_t mc_num)
Bool_t SetStripDigitNumberMatchInLayerByZoneId (Int_t zone_id, Int_t strip_num, BmnMatch digit_num_match)
Bool_t AddStripDigitNumberMatchInLayerByZoneId (Int_t zone_id, Int_t strip_num, Double_t weight, Int_t digit_num)
Double_t GetStripSignalInLayer (Int_t layer_num, Int_t strip_num)
BmnMatch GetStripMatchInLayer (Int_t layer_num, Int_t strip_num)
BmnMatch GetStripDigitNumberMatchInLayer (Int_t layer_num, Int_t strip_num)
Int_t GetFirstStripInZone (Int_t zone_id)
Int_t GetLastStripInZone (Int_t zone_id)
Double_t GetStripSignalInZone (Int_t zone_id, Int_t strip_num)
BmnMatch GetStripMatchInZone (Int_t zone_id, Int_t strip_num)
BmnMatch GetStripDigitNumberMatchInZone (Int_t zone_id, Int_t strip_num)
Int_t GetNStripLayers ()
BmnSiliconLayer & GetStripLayer (Int_t num)
vector< BmnSiliconLayer > & GetStripLayers ()
void ResetModuleData ()
Bool_t IsPointInsideModule (Double_t x, Double_t y)
Bool_t IsPointInsideModule (Double_t x, Double_t y, Double_t z)
Bool_t IsPointInsideZThickness (Double_t z)
Bool_t AddRealPointSimple (Double_t x, Double_t y, Double_t z, Double_t px, Double_t py, Double_t pz, Double_t signal, Int_t refID)
Bool_t AddRealPointFullOne (Double_t x, Double_t y, Double_t z, Double_t px, Double_t py, Double_t pz, Double_t signal, Int_t refID)
Bool_t AddRealPointFullOne_WithIncline (Double_t x, Double_t y, Double_t z, Double_t px, Double_t py, Double_t pz, Double_t signal, Int_t refID)
Bool_t AddRealPointFull (Double_t x, Double_t y, Double_t z, Double_t px, Double_t py, Double_t pz, Double_t signal, Int_t refID)
StripCluster MakeCluster (Int_t layer_num, Double_t xcoord, Double_t ycoord, Double_t signal, Double_t radius)
void CalculateStripHitIntersectionPoints ()
Bool_t SearchIntersectionPoint (Double_t &x, Double_t &y, Double_t strip_pos_layerA, Double_t strip_pos_layerB, Int_t layerA_index, Int_t layerB_index)
Int_t GetNRealPoints ()
Double_t GetRealPointX (Int_t indx)
Double_t GetRealPointY (Int_t indx)
Double_t GetRealPointMC (Int_t indx)
void ResetRealPoints ()
Int_t GetNIntersectionPoints ()
Double_t GetIntersectionPointX (Int_t indx)
Double_t GetIntersectionPointY (Int_t indx)
Double_t GetIntersectionPointXError (Int_t indx)
Double_t GetIntersectionPointYError (Int_t indx)
Int_t GetIntersectionPoint_LowerLayerClusterSize (Int_t indx)
Int_t GetIntersectionPoint_UpperLayerClusterSize (Int_t indx)
Double_t GetIntersectionPoint_LowerLayerSripPosition (Int_t indx)
Double_t GetIntersectionPoint_UpperLayerSripPosition (Int_t indx)
Double_t GetIntersectionPoint_LowerLayerSripTotalSignal (Int_t indx)
Double_t GetIntersectionPoint_UpperLayerSripTotalSignal (Int_t indx)
BmnMatch GetIntersectionPointMatch (Int_t indx)
BmnMatch GetIntersectionPointDigitNumberMatch (Int_t indx)
StripCluster GetUpperCluster (Int_t indx)
StripCluster GetLowerCluster (Int_t indx)
void ResetIntersectionPoints ()
Int_t GetNPseudoIntersections ()
Double_t GetPseudoIntersectionX (Int_t indx)
Double_t GetPseudoIntersectionY (Int_t indx)
Double_t GetPseudoIntersectionXError (Int_t indx)
Double_t GetPseudoIntersectionYError (Int_t indx)
Int_t GetPseudoIntersection_LowerLayerClusterSize (Int_t indx)
Int_t GetPseudoIntersection_UpperLayerClusterSize (Int_t indx)
Double_t GetPseudoIntersection_LowerLayerSripPosition (Int_t indx)
Double_t GetPseudoIntersection_UpperLayerSripPosition (Int_t indx)
Double_t GetPseudoIntersection_LowerLayerSripTotalSignal (Int_t indx)
Double_t GetPseudoIntersection_UpperLayerSripTotalSignal (Int_t indx)
BmnMatch GetPseudoIntersectionMatch (Int_t indx)
BmnMatch GetPseudoIntersectionDigitNumberMatch (Int_t indx)
StripCluster GetUpperCluster_PseudoIntersections (Int_t indx)
StripCluster GetLowerCluster_PseudoIntersections (Int_t indx)
void ResetPseudoIntersections ()
 BmnSiliconModule ()
 BmnSiliconModule (Double_t z_start_pos)
virtual ~BmnSiliconModule ()
void SetVerbosity (Bool_t verb)
Bool_t GetVerbosity ()
Double_t GetXMinModule ()
Double_t GetXMaxModule ()
Double_t GetYMinModule ()
Double_t GetYMaxModule ()
Double_t GetXSize ()
Double_t GetYSize ()
void SetZStartModulePosition (Double_t zpos_module)
Double_t GetZStartModulePosition ()
Double_t GetModuleThickness ()
Double_t GetZPositionRegistered ()
void AddStripLayer (BmnSiliconLayer strip_layer)
Bool_t SetStripSignalInLayer (Int_t layer_num, Int_t strip_num, Double_t signal)
Bool_t AddStripSignalInLayer (Int_t layer_num, Int_t strip_num, Double_t signal)
Bool_t SetStripMatchInLayer (Int_t layer_num, Int_t strip_num, BmnMatch mc_match)
Bool_t SetStripDigitNumberMatchInLayer (Int_t layer_num, Int_t strip_num, BmnMatch digit_num_match)
Bool_t SetStripSignalInLayerByZoneId (Int_t zone_id, Int_t strip_num, Double_t signal)
Bool_t AddStripSignalInLayerByZoneId (Int_t zone_id, Int_t strip_num, Double_t signal)
Bool_t SetStripMatchInLayerByZoneId (Int_t zone_id, Int_t strip_num, BmnMatch mc_match)
Bool_t AddStripMatchInLayerByZoneId (Int_t zone_id, Int_t strip_num, Double_t weight, Int_t mc_num)
Bool_t SetStripDigitNumberMatchInLayerByZoneId (Int_t zone_id, Int_t strip_num, BmnMatch digit_num_match)
Bool_t AddStripDigitNumberMatchInLayerByZoneId (Int_t zone_id, Int_t strip_num, Double_t weight, Int_t digit_num)
Double_t GetStripSignalInLayer (Int_t layer_num, Int_t strip_num)
BmnMatch GetStripMatchInLayer (Int_t layer_num, Int_t strip_num)
BmnMatch GetStripDigitNumberMatchInLayer (Int_t layer_num, Int_t strip_num)
Int_t GetFirstStripInZone (Int_t zone_id)
Int_t GetLastStripInZone (Int_t zone_id)
Double_t GetStripSignalInZone (Int_t zone_id, Int_t strip_num)
BmnMatch GetStripMatchInZone (Int_t zone_id, Int_t strip_num)
BmnMatch GetStripDigitNumberMatchInZone (Int_t zone_id, Int_t strip_num)
Int_t GetNStripLayers ()
BmnSiliconLayer & GetStripLayer (Int_t num)
vector< BmnSiliconLayer > & GetStripLayers ()
void ResetModuleData ()
Bool_t IsPointInsideModule (Double_t x, Double_t y)
Bool_t IsPointInsideModule (Double_t x, Double_t y, Double_t z)
Bool_t IsPointInsideZThickness (Double_t z)
Bool_t AddRealPointSimple (Double_t x, Double_t y, Double_t z, Double_t px, Double_t py, Double_t pz, Double_t signal, Int_t refID)
Bool_t AddRealPointFullOne (Double_t x, Double_t y, Double_t z, Double_t px, Double_t py, Double_t pz, Double_t signal, Int_t refID)
Bool_t AddRealPointFullOne_WithIncline (Double_t x, Double_t y, Double_t z, Double_t px, Double_t py, Double_t pz, Double_t signal, Int_t refID)
Bool_t AddRealPointFull (Double_t x, Double_t y, Double_t z, Double_t px, Double_t py, Double_t pz, Double_t signal, Int_t refID)
StripCluster MakeCluster (Int_t layer_num, Double_t xcoord, Double_t ycoord, Double_t signal, Double_t radius)
void CalculateStripHitIntersectionPoints ()
Bool_t SearchIntersectionPoint (Double_t &x, Double_t &y, Double_t strip_pos_layerA, Double_t strip_pos_layerB, Int_t layerA_index, Int_t layerB_index)
Int_t GetNRealPoints ()
Double_t GetRealPointX (Int_t indx)
Double_t GetRealPointY (Int_t indx)
Double_t GetRealPointMC (Int_t indx)
void ResetRealPoints ()
Int_t GetNIntersectionPoints ()
Double_t GetIntersectionPointX (Int_t indx)
Double_t GetIntersectionPointY (Int_t indx)
Double_t GetIntersectionPointXError (Int_t indx)
Double_t GetIntersectionPointYError (Int_t indx)
Int_t GetIntersectionPoint_LowerLayerClusterSize (Int_t indx)
Int_t GetIntersectionPoint_UpperLayerClusterSize (Int_t indx)
Double_t GetIntersectionPoint_LowerLayerSripPosition (Int_t indx)
Double_t GetIntersectionPoint_UpperLayerSripPosition (Int_t indx)
Double_t GetIntersectionPoint_LowerLayerSripTotalSignal (Int_t indx)
Double_t GetIntersectionPoint_UpperLayerSripTotalSignal (Int_t indx)
BmnMatch GetIntersectionPointMatch (Int_t indx)
BmnMatch GetIntersectionPointDigitNumberMatch (Int_t indx)
StripCluster GetUpperCluster (Int_t indx)
StripCluster GetLowerCluster (Int_t indx)
void ResetIntersectionPoints ()
Int_t GetNPseudoIntersections ()
Double_t GetPseudoIntersectionX (Int_t indx)
Double_t GetPseudoIntersectionY (Int_t indx)
Double_t GetPseudoIntersectionXError (Int_t indx)
Double_t GetPseudoIntersectionYError (Int_t indx)
Int_t GetPseudoIntersection_LowerLayerClusterSize (Int_t indx)
Int_t GetPseudoIntersection_UpperLayerClusterSize (Int_t indx)
Double_t GetPseudoIntersection_LowerLayerSripPosition (Int_t indx)
Double_t GetPseudoIntersection_UpperLayerSripPosition (Int_t indx)
Double_t GetPseudoIntersection_LowerLayerSripTotalSignal (Int_t indx)
Double_t GetPseudoIntersection_UpperLayerSripTotalSignal (Int_t indx)
BmnMatch GetPseudoIntersectionMatch (Int_t indx)
BmnMatch GetPseudoIntersectionDigitNumberMatch (Int_t indx)
StripCluster GetUpperCluster_PseudoIntersections (Int_t indx)
StripCluster GetLowerCluster_PseudoIntersections (Int_t indx)
void ResetPseudoIntersections ()

Private Member Functions

void DefineModuleBorders ()
 BmnSiliconModule (const BmnSiliconModule &)=delete
BmnSiliconModule & operator= (const BmnSiliconModule &)=delete
void DefineModuleBorders ()
 BmnSiliconModule (const BmnSiliconModule &)=delete
BmnSiliconModule & operator= (const BmnSiliconModule &)=delete

Private Attributes

Bool_t Verbosity
Double_t XMinModule
Double_t XMaxModule
Double_t YMinModule
Double_t YMaxModule
Double_t ZStartModulePosition
Double_t ModuleThickness
vector< BmnSiliconLayer > StripLayers
vector< Double_t > RealPointsX
vector< Double_t > RealPointsY
vector< Double_t > RealPointsMC
vector< Double_t > IntersectionPointsX
vector< Double_t > IntersectionPointsY
vector< Double_t > IntersectionPointsXErrors
vector< Double_t > IntersectionPointsYErrors
vector< Int_t > IntersectionPoints_LowerLayerClusterSize
vector< Int_t > IntersectionPoints_UpperLayerClusterSize
vector< Double_t > IntersectionPoints_LowerLayerStripPosition
vector< Double_t > IntersectionPoints_UpperLayerStripPosition
vector< Double_t > IntersectionPoints_LowerLayerStripTotalSignal
vector< Double_t > IntersectionPoints_UpperLayerStripTotalSignal
vector< BmnMatch > IntersectionPointMatches
vector< BmnMatch > IntersectionPointDigitNumberMatches
vector< StripCluster > UpperClusters
vector< StripCluster > LowerClusters
vector< Double_t > PseudoIntersectionsX
vector< Double_t > PseudoIntersectionsY
vector< Double_t > PseudoIntersectionsXErrors
vector< Double_t > PseudoIntersectionsYErrors
vector< Int_t > PseudoIntersections_LowerLayerClusterSize
vector< Int_t > PseudoIntersections_UpperLayerClusterSize
vector< Double_t > PseudoIntersections_LowerLayerStripPosition
vector< Double_t > PseudoIntersections_UpperLayerStripPosition
vector< Double_t > PseudoIntersections_LowerLayerStripTotalSignal
vector< Double_t > PseudoIntersections_UpperLayerStripTotalSignal
vector< BmnMatch > PseudoIntersectionMatches
vector< BmnMatch > PseudoIntersectionDigitNumberMatches
vector< StripCluster > UpperClusters_PseudoIntersections
vector< StripCluster > LowerClusters_PseudoIntersections

Detailed Description

Definition at line 8 of file BmnSiliconModule.h.

Constructor & Destructor Documentation

◆ BmnSiliconModule() [1/6]

BmnSiliconModule::BmnSiliconModule ( )

Definition at line 13 of file BmnSiliconModule.cxx.

References ModuleThickness, Verbosity, XMaxModule, XMinModule, YMaxModule, YMinModule, and ZStartModulePosition.

Referenced by BmnSiliconModule(), and operator=().

Here is the caller graph for this function:

◆ BmnSiliconModule() [2/6]

BmnSiliconModule::BmnSiliconModule ( Double_t z_start_pos)

◆ ~BmnSiliconModule() [1/2]

BmnSiliconModule::~BmnSiliconModule ( )
virtual

Definition at line 39 of file BmnSiliconModule.cxx.

◆ BmnSiliconModule() [3/6]

BmnSiliconModule::BmnSiliconModule ( const BmnSiliconModule & )
privatedelete

References BmnSiliconModule().

Here is the call graph for this function:

◆ BmnSiliconModule() [4/6]

BmnSiliconModule::BmnSiliconModule ( )

◆ BmnSiliconModule() [5/6]

BmnSiliconModule::BmnSiliconModule ( Double_t z_start_pos)

◆ ~BmnSiliconModule() [2/2]

virtual BmnSiliconModule::~BmnSiliconModule ( )
virtual

◆ BmnSiliconModule() [6/6]

BmnSiliconModule::BmnSiliconModule ( const BmnSiliconModule & )
privatedelete

References BmnSiliconModule().

Here is the call graph for this function:

Member Function Documentation

◆ AddRealPointFull() [1/2]

Bool_t BmnSiliconModule::AddRealPointFull ( Double_t x,
Double_t y,
Double_t z,
Double_t px,
Double_t py,
Double_t pz,
Double_t signal,
Int_t refID )

Definition at line 544 of file BmnSiliconModule.cxx.

References AddStripMatchInLayerByZoneId(), AddStripSignalInLayerByZoneId(), fabs(), GetNStripLayers(), IsPointInsideModule(), ModuleThickness, RealPointsMC, RealPointsX, RealPointsY, signal(), StripLayers, Verbosity, x, XMaxModule, XMinModule, y, YMaxModule, YMinModule, z, and ZStartModulePosition.

Here is the call graph for this function:

◆ AddRealPointFull() [2/2]

Bool_t BmnSiliconModule::AddRealPointFull ( Double_t x,
Double_t y,
Double_t z,
Double_t px,
Double_t py,
Double_t pz,
Double_t signal,
Int_t refID )

References signal(), x, y, and z.

Here is the call graph for this function:

◆ AddRealPointFullOne() [1/2]

Bool_t BmnSiliconModule::AddRealPointFullOne ( Double_t x,
Double_t y,
Double_t z,
Double_t px,
Double_t py,
Double_t pz,
Double_t signal,
Int_t refID )

Definition at line 363 of file BmnSiliconModule.cxx.

References AddStripMatchInLayerByZoneId(), AddStripSignalInLayerByZoneId(), IsPointInsideModule(), MakeCluster(), RealPointsMC, RealPointsX, RealPointsY, signal(), StripLayers, Verbosity, x, y, and z.

Here is the call graph for this function:

◆ AddRealPointFullOne() [2/2]

Bool_t BmnSiliconModule::AddRealPointFullOne ( Double_t x,
Double_t y,
Double_t z,
Double_t px,
Double_t py,
Double_t pz,
Double_t signal,
Int_t refID )

References signal(), x, y, and z.

Here is the call graph for this function:

◆ AddRealPointFullOne_WithIncline() [1/2]

Bool_t BmnSiliconModule::AddRealPointFullOne_WithIncline ( Double_t x,
Double_t y,
Double_t z,
Double_t px,
Double_t py,
Double_t pz,
Double_t signal,
Int_t refID )

Definition at line 446 of file BmnSiliconModule.cxx.

References AddStripMatchInLayerByZoneId(), AddStripSignalInLayerByZoneId(), fabs(), IsPointInsideModule(), MakeCluster(), ModuleThickness, RealPointsMC, RealPointsX, RealPointsY, signal(), StripLayers, Verbosity, x, y, and z.

Here is the call graph for this function:

◆ AddRealPointFullOne_WithIncline() [2/2]

Bool_t BmnSiliconModule::AddRealPointFullOne_WithIncline ( Double_t x,
Double_t y,
Double_t z,
Double_t px,
Double_t py,
Double_t pz,
Double_t signal,
Int_t refID )

References signal(), x, y, and z.

Here is the call graph for this function:

◆ AddRealPointSimple() [1/2]

Bool_t BmnSiliconModule::AddRealPointSimple ( Double_t x,
Double_t y,
Double_t z,
Double_t px,
Double_t py,
Double_t pz,
Double_t signal,
Int_t refID )

Definition at line 304 of file BmnSiliconModule.cxx.

References AddStripMatchInLayerByZoneId(), AddStripSignalInLayerByZoneId(), fabs(), IsPointInsideModule(), ModuleThickness, RealPointsMC, RealPointsX, RealPointsY, signal(), StripLayers, Verbosity, x, y, and z.

Here is the call graph for this function:

◆ AddRealPointSimple() [2/2]

Bool_t BmnSiliconModule::AddRealPointSimple ( Double_t x,
Double_t y,
Double_t z,
Double_t px,
Double_t py,
Double_t pz,
Double_t signal,
Int_t refID )

References signal(), x, y, and z.

Here is the call graph for this function:

◆ AddStripDigitNumberMatchInLayerByZoneId() [1/2]

Bool_t BmnSiliconModule::AddStripDigitNumberMatchInLayerByZoneId ( Int_t zone_id,
Int_t strip_num,
Double_t weight,
Int_t digit_num )

Definition at line 147 of file BmnSiliconModule.cxx.

References StripLayers.

◆ AddStripDigitNumberMatchInLayerByZoneId() [2/2]

Bool_t BmnSiliconModule::AddStripDigitNumberMatchInLayerByZoneId ( Int_t zone_id,
Int_t strip_num,
Double_t weight,
Int_t digit_num )

◆ AddStripLayer() [1/2]

void BmnSiliconModule::AddStripLayer ( BmnSiliconLayer strip_layer)

Definition at line 46 of file BmnSiliconModule.cxx.

References DefineModuleBorders(), and StripLayers.

Here is the call graph for this function:

◆ AddStripLayer() [2/2]

void BmnSiliconModule::AddStripLayer ( BmnSiliconLayer strip_layer)

◆ AddStripMatchInLayerByZoneId() [1/2]

Bool_t BmnSiliconModule::AddStripMatchInLayerByZoneId ( Int_t zone_id,
Int_t strip_num,
Double_t weight,
Int_t mc_num )

Definition at line 121 of file BmnSiliconModule.cxx.

References StripLayers.

Referenced by AddRealPointFull(), AddRealPointFullOne(), AddRealPointFullOne_WithIncline(), and AddRealPointSimple().

Here is the caller graph for this function:

◆ AddStripMatchInLayerByZoneId() [2/2]

Bool_t BmnSiliconModule::AddStripMatchInLayerByZoneId ( Int_t zone_id,
Int_t strip_num,
Double_t weight,
Int_t mc_num )

◆ AddStripSignalInLayer() [1/2]

Bool_t BmnSiliconModule::AddStripSignalInLayer ( Int_t layer_num,
Int_t strip_num,
Double_t signal )

Definition at line 61 of file BmnSiliconModule.cxx.

References signal(), and StripLayers.

Here is the call graph for this function:

◆ AddStripSignalInLayer() [2/2]

Bool_t BmnSiliconModule::AddStripSignalInLayer ( Int_t layer_num,
Int_t strip_num,
Double_t signal )

References signal().

Here is the call graph for this function:

◆ AddStripSignalInLayerByZoneId() [1/2]

Bool_t BmnSiliconModule::AddStripSignalInLayerByZoneId ( Int_t zone_id,
Int_t strip_num,
Double_t signal )

Definition at line 97 of file BmnSiliconModule.cxx.

References signal(), and StripLayers.

Referenced by AddRealPointFull(), AddRealPointFullOne(), AddRealPointFullOne_WithIncline(), and AddRealPointSimple().

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

◆ AddStripSignalInLayerByZoneId() [2/2]

Bool_t BmnSiliconModule::AddStripSignalInLayerByZoneId ( Int_t zone_id,
Int_t strip_num,
Double_t signal )

References signal().

Here is the call graph for this function:

◆ CalculateStripHitIntersectionPoints() [1/2]

void BmnSiliconModule::CalculateStripHitIntersectionPoints ( )

Definition at line 1039 of file BmnSiliconModule.cxx.

References TMath::Abs(), BmnMatch::AddLink(), TMath::Cos(), StripCluster::Error, StripCluster::GetType(), TObject::GetUniqueID(), IntersectionPointDigitNumberMatches, IntersectionPointMatches, IntersectionPoints_LowerLayerClusterSize, IntersectionPoints_LowerLayerStripPosition, IntersectionPoints_LowerLayerStripTotalSignal, IntersectionPoints_UpperLayerClusterSize, IntersectionPoints_UpperLayerStripPosition, IntersectionPoints_UpperLayerStripTotalSignal, IntersectionPointsX, IntersectionPointsXErrors, IntersectionPointsY, IntersectionPointsYErrors, LeftToRight, LowerClusters, LowerClusters_PseudoIntersections, LowerStripLayer, StripCluster::MeanPosition, TMath::PiOver2(), PseudoIntersectionDigitNumberMatches, PseudoIntersectionMatches, PseudoIntersections_LowerLayerClusterSize, PseudoIntersections_LowerLayerStripPosition, PseudoIntersections_LowerLayerStripTotalSignal, PseudoIntersections_UpperLayerClusterSize, PseudoIntersections_UpperLayerStripPosition, PseudoIntersections_UpperLayerStripTotalSignal, PseudoIntersectionsX, PseudoIntersectionsXErrors, PseudoIntersectionsY, PseudoIntersectionsYErrors, ResetIntersectionPoints(), ResetPseudoIntersections(), TMath::Sin(), StripLayers, TMath::Tan(), StripCluster::TotalSignal, UpperClusters, UpperClusters_PseudoIntersections, UpperStripLayer, and StripCluster::Width.

Here is the call graph for this function:

◆ CalculateStripHitIntersectionPoints() [2/2]

void BmnSiliconModule::CalculateStripHitIntersectionPoints ( )

◆ DefineModuleBorders() [1/2]

void BmnSiliconModule::DefineModuleBorders ( )
private

Definition at line 1425 of file BmnSiliconModule.cxx.

References StripLayers, XMaxModule, XMinModule, YMaxModule, and YMinModule.

Referenced by AddStripLayer(), and ResetModuleData().

Here is the caller graph for this function:

◆ DefineModuleBorders() [2/2]

void BmnSiliconModule::DefineModuleBorders ( )
private

◆ GetFirstStripInZone() [1/2]

Int_t BmnSiliconModule::GetFirstStripInZone ( Int_t zone_id)

Definition at line 186 of file BmnSiliconModule.cxx.

References StripLayers.

◆ GetFirstStripInZone() [2/2]

Int_t BmnSiliconModule::GetFirstStripInZone ( Int_t zone_id)

◆ GetIntersectionPoint_LowerLayerClusterSize() [1/2]

Int_t BmnSiliconModule::GetIntersectionPoint_LowerLayerClusterSize ( Int_t indx)
inline

Definition at line 176 of file BmnSiliconModule.h.

References IntersectionPoints_LowerLayerClusterSize.

◆ GetIntersectionPoint_LowerLayerClusterSize() [2/2]

Int_t BmnSiliconModule::GetIntersectionPoint_LowerLayerClusterSize ( Int_t indx)
inline

Definition at line 176 of file BmnSiliconModule.h.

References IntersectionPoints_LowerLayerClusterSize.

◆ GetIntersectionPoint_LowerLayerSripPosition() [1/2]

Double_t BmnSiliconModule::GetIntersectionPoint_LowerLayerSripPosition ( Int_t indx)
inline

Definition at line 184 of file BmnSiliconModule.h.

References IntersectionPoints_LowerLayerStripPosition.

◆ GetIntersectionPoint_LowerLayerSripPosition() [2/2]

Double_t BmnSiliconModule::GetIntersectionPoint_LowerLayerSripPosition ( Int_t indx)
inline

Definition at line 184 of file BmnSiliconModule.h.

References IntersectionPoints_LowerLayerStripPosition.

◆ GetIntersectionPoint_LowerLayerSripTotalSignal() [1/2]

Double_t BmnSiliconModule::GetIntersectionPoint_LowerLayerSripTotalSignal ( Int_t indx)
inline

Definition at line 192 of file BmnSiliconModule.h.

References IntersectionPoints_LowerLayerStripTotalSignal.

◆ GetIntersectionPoint_LowerLayerSripTotalSignal() [2/2]

Double_t BmnSiliconModule::GetIntersectionPoint_LowerLayerSripTotalSignal ( Int_t indx)
inline

Definition at line 192 of file BmnSiliconModule.h.

References IntersectionPoints_LowerLayerStripTotalSignal.

◆ GetIntersectionPoint_UpperLayerClusterSize() [1/2]

Int_t BmnSiliconModule::GetIntersectionPoint_UpperLayerClusterSize ( Int_t indx)
inline

Definition at line 180 of file BmnSiliconModule.h.

References IntersectionPoints_UpperLayerClusterSize.

◆ GetIntersectionPoint_UpperLayerClusterSize() [2/2]

Int_t BmnSiliconModule::GetIntersectionPoint_UpperLayerClusterSize ( Int_t indx)
inline

Definition at line 180 of file BmnSiliconModule.h.

References IntersectionPoints_UpperLayerClusterSize.

◆ GetIntersectionPoint_UpperLayerSripPosition() [1/2]

Double_t BmnSiliconModule::GetIntersectionPoint_UpperLayerSripPosition ( Int_t indx)
inline

Definition at line 188 of file BmnSiliconModule.h.

References IntersectionPoints_UpperLayerStripPosition.

◆ GetIntersectionPoint_UpperLayerSripPosition() [2/2]

Double_t BmnSiliconModule::GetIntersectionPoint_UpperLayerSripPosition ( Int_t indx)
inline

Definition at line 188 of file BmnSiliconModule.h.

References IntersectionPoints_UpperLayerStripPosition.

◆ GetIntersectionPoint_UpperLayerSripTotalSignal() [1/2]

Double_t BmnSiliconModule::GetIntersectionPoint_UpperLayerSripTotalSignal ( Int_t indx)
inline

Definition at line 196 of file BmnSiliconModule.h.

References IntersectionPoints_UpperLayerStripTotalSignal.

◆ GetIntersectionPoint_UpperLayerSripTotalSignal() [2/2]

Double_t BmnSiliconModule::GetIntersectionPoint_UpperLayerSripTotalSignal ( Int_t indx)
inline

Definition at line 196 of file BmnSiliconModule.h.

References IntersectionPoints_UpperLayerStripTotalSignal.

◆ GetIntersectionPointDigitNumberMatch() [1/2]

BmnMatch BmnSiliconModule::GetIntersectionPointDigitNumberMatch ( Int_t indx)
inline

Definition at line 204 of file BmnSiliconModule.h.

References IntersectionPointDigitNumberMatches.

Referenced by BmnSiliconHitMaker::ProcessDigits().

Here is the caller graph for this function:

◆ GetIntersectionPointDigitNumberMatch() [2/2]

BmnMatch BmnSiliconModule::GetIntersectionPointDigitNumberMatch ( Int_t indx)
inline

Definition at line 204 of file BmnSiliconModule.h.

References IntersectionPointDigitNumberMatches.

◆ GetIntersectionPointMatch() [1/2]

BmnMatch BmnSiliconModule::GetIntersectionPointMatch ( Int_t indx)
inline

Definition at line 200 of file BmnSiliconModule.h.

References IntersectionPointMatches.

◆ GetIntersectionPointMatch() [2/2]

BmnMatch BmnSiliconModule::GetIntersectionPointMatch ( Int_t indx)
inline

Definition at line 200 of file BmnSiliconModule.h.

References IntersectionPointMatches.

◆ GetIntersectionPointX() [1/2]

Double_t BmnSiliconModule::GetIntersectionPointX ( Int_t indx)
inline

Definition at line 160 of file BmnSiliconModule.h.

References IntersectionPointsX.

◆ GetIntersectionPointX() [2/2]

Double_t BmnSiliconModule::GetIntersectionPointX ( Int_t indx)
inline

Definition at line 160 of file BmnSiliconModule.h.

References IntersectionPointsX.

◆ GetIntersectionPointXError() [1/2]

Double_t BmnSiliconModule::GetIntersectionPointXError ( Int_t indx)
inline

Definition at line 168 of file BmnSiliconModule.h.

References IntersectionPointsXErrors.

◆ GetIntersectionPointXError() [2/2]

Double_t BmnSiliconModule::GetIntersectionPointXError ( Int_t indx)
inline

Definition at line 168 of file BmnSiliconModule.h.

References IntersectionPointsXErrors.

◆ GetIntersectionPointY() [1/2]

Double_t BmnSiliconModule::GetIntersectionPointY ( Int_t indx)
inline

Definition at line 164 of file BmnSiliconModule.h.

References IntersectionPointsY.

◆ GetIntersectionPointY() [2/2]

Double_t BmnSiliconModule::GetIntersectionPointY ( Int_t indx)
inline

Definition at line 164 of file BmnSiliconModule.h.

References IntersectionPointsY.

◆ GetIntersectionPointYError() [1/2]

Double_t BmnSiliconModule::GetIntersectionPointYError ( Int_t indx)
inline

Definition at line 172 of file BmnSiliconModule.h.

References IntersectionPointsYErrors.

◆ GetIntersectionPointYError() [2/2]

Double_t BmnSiliconModule::GetIntersectionPointYError ( Int_t indx)
inline

Definition at line 172 of file BmnSiliconModule.h.

References IntersectionPointsYErrors.

◆ GetLastStripInZone() [1/2]

Int_t BmnSiliconModule::GetLastStripInZone ( Int_t zone_id)

Definition at line 200 of file BmnSiliconModule.cxx.

References StripLayers.

◆ GetLastStripInZone() [2/2]

Int_t BmnSiliconModule::GetLastStripInZone ( Int_t zone_id)

◆ GetLowerCluster() [1/2]

StripCluster BmnSiliconModule::GetLowerCluster ( Int_t indx)
inline

Definition at line 210 of file BmnSiliconModule.h.

References LowerClusters.

Referenced by BmnSiliconHitMaker::ProcessDigits().

Here is the caller graph for this function:

◆ GetLowerCluster() [2/2]

StripCluster BmnSiliconModule::GetLowerCluster ( Int_t indx)
inline

Definition at line 210 of file BmnSiliconModule.h.

References LowerClusters.

◆ GetLowerCluster_PseudoIntersections() [1/2]

StripCluster BmnSiliconModule::GetLowerCluster_PseudoIntersections ( Int_t indx)
inline

Definition at line 255 of file BmnSiliconModule.h.

References LowerClusters_PseudoIntersections.

Referenced by BmnSiliconHitMaker::ProcessDigits().

Here is the caller graph for this function:

◆ GetLowerCluster_PseudoIntersections() [2/2]

StripCluster BmnSiliconModule::GetLowerCluster_PseudoIntersections ( Int_t indx)
inline

Definition at line 255 of file BmnSiliconModule.h.

References LowerClusters_PseudoIntersections.

◆ GetModuleThickness() [1/2]

Double_t BmnSiliconModule::GetModuleThickness ( )
inline

Definition at line 36 of file BmnSiliconModule.h.

References ModuleThickness.

Referenced by DrawCreatedStationTop(), and CbmStsDigiScheme::InitNewNew().

Here is the caller graph for this function:

◆ GetModuleThickness() [2/2]

Double_t BmnSiliconModule::GetModuleThickness ( )
inline

Definition at line 36 of file BmnSiliconModule.h.

References ModuleThickness.

◆ GetNIntersectionPoints() [1/2]

Int_t BmnSiliconModule::GetNIntersectionPoints ( )
inline

Definition at line 159 of file BmnSiliconModule.h.

References IntersectionPointsX.

◆ GetNIntersectionPoints() [2/2]

Int_t BmnSiliconModule::GetNIntersectionPoints ( )
inline

Definition at line 159 of file BmnSiliconModule.h.

References IntersectionPointsX.

◆ GetNPseudoIntersections() [1/2]

Int_t BmnSiliconModule::GetNPseudoIntersections ( )
inline

Definition at line 216 of file BmnSiliconModule.h.

References PseudoIntersectionsX.

◆ GetNPseudoIntersections() [2/2]

Int_t BmnSiliconModule::GetNPseudoIntersections ( )
inline

Definition at line 216 of file BmnSiliconModule.h.

References PseudoIntersectionsX.

◆ GetNRealPoints() [1/2]

Int_t BmnSiliconModule::GetNRealPoints ( )
inline

Definition at line 145 of file BmnSiliconModule.h.

References RealPointsX.

◆ GetNRealPoints() [2/2]

Int_t BmnSiliconModule::GetNRealPoints ( )
inline

Definition at line 145 of file BmnSiliconModule.h.

References RealPointsX.

◆ GetNStripLayers() [1/2]

Int_t BmnSiliconModule::GetNStripLayers ( )
inline

Definition at line 77 of file BmnSiliconModule.h.

References StripLayers.

Referenced by BmnHistSilicon::BmnHistSilicon(), AddRealPointFull(), DrawCreatedStationFront(), CbmStsDigiScheme::InitNewNew(), BmnSiliconHitMaker::ProcessDigits(), BmnSiliconDigitizer::ProcessMCPoints(), and rescaleAmplitudeSi().

Here is the caller graph for this function:

◆ GetNStripLayers() [2/2]

Int_t BmnSiliconModule::GetNStripLayers ( )
inline

Definition at line 77 of file BmnSiliconModule.h.

References StripLayers.

◆ GetPseudoIntersection_LowerLayerClusterSize() [1/2]

Int_t BmnSiliconModule::GetPseudoIntersection_LowerLayerClusterSize ( Int_t indx)
inline

Definition at line 221 of file BmnSiliconModule.h.

References PseudoIntersections_LowerLayerClusterSize.

◆ GetPseudoIntersection_LowerLayerClusterSize() [2/2]

Int_t BmnSiliconModule::GetPseudoIntersection_LowerLayerClusterSize ( Int_t indx)
inline

Definition at line 221 of file BmnSiliconModule.h.

References PseudoIntersections_LowerLayerClusterSize.

◆ GetPseudoIntersection_LowerLayerSripPosition() [1/2]

Double_t BmnSiliconModule::GetPseudoIntersection_LowerLayerSripPosition ( Int_t indx)
inline

Definition at line 229 of file BmnSiliconModule.h.

References PseudoIntersections_LowerLayerStripPosition.

◆ GetPseudoIntersection_LowerLayerSripPosition() [2/2]

Double_t BmnSiliconModule::GetPseudoIntersection_LowerLayerSripPosition ( Int_t indx)
inline

Definition at line 229 of file BmnSiliconModule.h.

References PseudoIntersections_LowerLayerStripPosition.

◆ GetPseudoIntersection_LowerLayerSripTotalSignal() [1/2]

Double_t BmnSiliconModule::GetPseudoIntersection_LowerLayerSripTotalSignal ( Int_t indx)
inline

◆ GetPseudoIntersection_LowerLayerSripTotalSignal() [2/2]

Double_t BmnSiliconModule::GetPseudoIntersection_LowerLayerSripTotalSignal ( Int_t indx)
inline

◆ GetPseudoIntersection_UpperLayerClusterSize() [1/2]

Int_t BmnSiliconModule::GetPseudoIntersection_UpperLayerClusterSize ( Int_t indx)
inline

Definition at line 225 of file BmnSiliconModule.h.

References PseudoIntersections_UpperLayerClusterSize.

◆ GetPseudoIntersection_UpperLayerClusterSize() [2/2]

Int_t BmnSiliconModule::GetPseudoIntersection_UpperLayerClusterSize ( Int_t indx)
inline

Definition at line 225 of file BmnSiliconModule.h.

References PseudoIntersections_UpperLayerClusterSize.

◆ GetPseudoIntersection_UpperLayerSripPosition() [1/2]

Double_t BmnSiliconModule::GetPseudoIntersection_UpperLayerSripPosition ( Int_t indx)
inline

Definition at line 233 of file BmnSiliconModule.h.

References PseudoIntersections_UpperLayerStripPosition.

◆ GetPseudoIntersection_UpperLayerSripPosition() [2/2]

Double_t BmnSiliconModule::GetPseudoIntersection_UpperLayerSripPosition ( Int_t indx)
inline

Definition at line 233 of file BmnSiliconModule.h.

References PseudoIntersections_UpperLayerStripPosition.

◆ GetPseudoIntersection_UpperLayerSripTotalSignal() [1/2]

Double_t BmnSiliconModule::GetPseudoIntersection_UpperLayerSripTotalSignal ( Int_t indx)
inline

◆ GetPseudoIntersection_UpperLayerSripTotalSignal() [2/2]

Double_t BmnSiliconModule::GetPseudoIntersection_UpperLayerSripTotalSignal ( Int_t indx)
inline

◆ GetPseudoIntersectionDigitNumberMatch() [1/2]

BmnMatch BmnSiliconModule::GetPseudoIntersectionDigitNumberMatch ( Int_t indx)
inline

Definition at line 249 of file BmnSiliconModule.h.

References PseudoIntersectionDigitNumberMatches.

Referenced by BmnSiliconHitMaker::ProcessDigits().

Here is the caller graph for this function:

◆ GetPseudoIntersectionDigitNumberMatch() [2/2]

BmnMatch BmnSiliconModule::GetPseudoIntersectionDigitNumberMatch ( Int_t indx)
inline

Definition at line 249 of file BmnSiliconModule.h.

References PseudoIntersectionDigitNumberMatches.

◆ GetPseudoIntersectionMatch() [1/2]

BmnMatch BmnSiliconModule::GetPseudoIntersectionMatch ( Int_t indx)
inline

Definition at line 245 of file BmnSiliconModule.h.

References PseudoIntersectionMatches.

◆ GetPseudoIntersectionMatch() [2/2]

BmnMatch BmnSiliconModule::GetPseudoIntersectionMatch ( Int_t indx)
inline

Definition at line 245 of file BmnSiliconModule.h.

References PseudoIntersectionMatches.

◆ GetPseudoIntersectionX() [1/2]

Double_t BmnSiliconModule::GetPseudoIntersectionX ( Int_t indx)
inline

Definition at line 217 of file BmnSiliconModule.h.

References PseudoIntersectionsX.

◆ GetPseudoIntersectionX() [2/2]

Double_t BmnSiliconModule::GetPseudoIntersectionX ( Int_t indx)
inline

Definition at line 217 of file BmnSiliconModule.h.

References PseudoIntersectionsX.

◆ GetPseudoIntersectionXError() [1/2]

Double_t BmnSiliconModule::GetPseudoIntersectionXError ( Int_t indx)
inline

Definition at line 219 of file BmnSiliconModule.h.

References PseudoIntersectionsXErrors.

◆ GetPseudoIntersectionXError() [2/2]

Double_t BmnSiliconModule::GetPseudoIntersectionXError ( Int_t indx)
inline

Definition at line 219 of file BmnSiliconModule.h.

References PseudoIntersectionsXErrors.

◆ GetPseudoIntersectionY() [1/2]

Double_t BmnSiliconModule::GetPseudoIntersectionY ( Int_t indx)
inline

Definition at line 218 of file BmnSiliconModule.h.

References PseudoIntersectionsY.

◆ GetPseudoIntersectionY() [2/2]

Double_t BmnSiliconModule::GetPseudoIntersectionY ( Int_t indx)
inline

Definition at line 218 of file BmnSiliconModule.h.

References PseudoIntersectionsY.

◆ GetPseudoIntersectionYError() [1/2]

Double_t BmnSiliconModule::GetPseudoIntersectionYError ( Int_t indx)
inline

Definition at line 220 of file BmnSiliconModule.h.

References PseudoIntersectionsYErrors.

◆ GetPseudoIntersectionYError() [2/2]

Double_t BmnSiliconModule::GetPseudoIntersectionYError ( Int_t indx)
inline

Definition at line 220 of file BmnSiliconModule.h.

References PseudoIntersectionsYErrors.

◆ GetRealPointMC() [1/2]

Double_t BmnSiliconModule::GetRealPointMC ( Int_t indx)
inline

Definition at line 148 of file BmnSiliconModule.h.

References RealPointsMC.

◆ GetRealPointMC() [2/2]

Double_t BmnSiliconModule::GetRealPointMC ( Int_t indx)
inline

Definition at line 148 of file BmnSiliconModule.h.

References RealPointsMC.

◆ GetRealPointX() [1/2]

Double_t BmnSiliconModule::GetRealPointX ( Int_t indx)
inline

Definition at line 146 of file BmnSiliconModule.h.

References RealPointsX.

◆ GetRealPointX() [2/2]

Double_t BmnSiliconModule::GetRealPointX ( Int_t indx)
inline

Definition at line 146 of file BmnSiliconModule.h.

References RealPointsX.

◆ GetRealPointY() [1/2]

Double_t BmnSiliconModule::GetRealPointY ( Int_t indx)
inline

Definition at line 147 of file BmnSiliconModule.h.

References RealPointsY.

◆ GetRealPointY() [2/2]

Double_t BmnSiliconModule::GetRealPointY ( Int_t indx)
inline

Definition at line 147 of file BmnSiliconModule.h.

References RealPointsY.

◆ GetStripDigitNumberMatchInLayer() [1/2]

BmnMatch BmnSiliconModule::GetStripDigitNumberMatchInLayer ( Int_t layer_num,
Int_t strip_num )

Definition at line 178 of file BmnSiliconModule.cxx.

References StripLayers.

◆ GetStripDigitNumberMatchInLayer() [2/2]

BmnMatch BmnSiliconModule::GetStripDigitNumberMatchInLayer ( Int_t layer_num,
Int_t strip_num )

◆ GetStripDigitNumberMatchInZone() [1/2]

BmnMatch BmnSiliconModule::GetStripDigitNumberMatchInZone ( Int_t zone_id,
Int_t strip_num )

Definition at line 242 of file BmnSiliconModule.cxx.

References StripLayers.

◆ GetStripDigitNumberMatchInZone() [2/2]

BmnMatch BmnSiliconModule::GetStripDigitNumberMatchInZone ( Int_t zone_id,
Int_t strip_num )

◆ GetStripLayer() [1/2]

BmnSiliconLayer & BmnSiliconModule::GetStripLayer ( Int_t num)
inline

Definition at line 78 of file BmnSiliconModule.h.

References StripLayers.

Referenced by BmnHistSilicon::BmnHistSilicon(), DrawCreatedStationFront(), CbmStsDigiScheme::InitNewNew(), rescaleAmplitudeSi(), and StripView().

Here is the caller graph for this function:

◆ GetStripLayer() [2/2]

BmnSiliconLayer & BmnSiliconModule::GetStripLayer ( Int_t num)
inline

Definition at line 78 of file BmnSiliconModule.h.

References StripLayers.

◆ GetStripLayers() [1/2]

vector< BmnSiliconLayer > & BmnSiliconModule::GetStripLayers ( )
inline

Definition at line 79 of file BmnSiliconModule.h.

References StripLayers.

Referenced by rescaleAmplitudeSi().

Here is the caller graph for this function:

◆ GetStripLayers() [2/2]

vector< BmnSiliconLayer > & BmnSiliconModule::GetStripLayers ( )
inline

Definition at line 79 of file BmnSiliconModule.h.

References StripLayers.

◆ GetStripMatchInLayer() [1/2]

BmnMatch BmnSiliconModule::GetStripMatchInLayer ( Int_t layer_num,
Int_t strip_num )

Definition at line 170 of file BmnSiliconModule.cxx.

References StripLayers.

◆ GetStripMatchInLayer() [2/2]

BmnMatch BmnSiliconModule::GetStripMatchInLayer ( Int_t layer_num,
Int_t strip_num )

◆ GetStripMatchInZone() [1/2]

BmnMatch BmnSiliconModule::GetStripMatchInZone ( Int_t zone_id,
Int_t strip_num )

Definition at line 228 of file BmnSiliconModule.cxx.

References StripLayers.

Referenced by BmnSiliconDigitizer::ProcessMCPoints().

Here is the caller graph for this function:

◆ GetStripMatchInZone() [2/2]

BmnMatch BmnSiliconModule::GetStripMatchInZone ( Int_t zone_id,
Int_t strip_num )

◆ GetStripSignalInLayer() [1/2]

Double_t BmnSiliconModule::GetStripSignalInLayer ( Int_t layer_num,
Int_t strip_num )

Definition at line 162 of file BmnSiliconModule.cxx.

References StripLayers.

◆ GetStripSignalInLayer() [2/2]

Double_t BmnSiliconModule::GetStripSignalInLayer ( Int_t layer_num,
Int_t strip_num )

◆ GetStripSignalInZone() [1/2]

Double_t BmnSiliconModule::GetStripSignalInZone ( Int_t zone_id,
Int_t strip_num )

Definition at line 214 of file BmnSiliconModule.cxx.

References StripLayers.

◆ GetStripSignalInZone() [2/2]

Double_t BmnSiliconModule::GetStripSignalInZone ( Int_t zone_id,
Int_t strip_num )

◆ GetUpperCluster() [1/2]

StripCluster BmnSiliconModule::GetUpperCluster ( Int_t indx)
inline

Definition at line 209 of file BmnSiliconModule.h.

References UpperClusters.

Referenced by BmnSiliconHitMaker::ProcessDigits().

Here is the caller graph for this function:

◆ GetUpperCluster() [2/2]

StripCluster BmnSiliconModule::GetUpperCluster ( Int_t indx)
inline

Definition at line 209 of file BmnSiliconModule.h.

References UpperClusters.

◆ GetUpperCluster_PseudoIntersections() [1/2]

StripCluster BmnSiliconModule::GetUpperCluster_PseudoIntersections ( Int_t indx)
inline

Definition at line 254 of file BmnSiliconModule.h.

References UpperClusters_PseudoIntersections.

Referenced by BmnSiliconHitMaker::ProcessDigits().

Here is the caller graph for this function:

◆ GetUpperCluster_PseudoIntersections() [2/2]

StripCluster BmnSiliconModule::GetUpperCluster_PseudoIntersections ( Int_t indx)
inline

Definition at line 254 of file BmnSiliconModule.h.

References UpperClusters_PseudoIntersections.

◆ GetVerbosity() [1/2]

Bool_t BmnSiliconModule::GetVerbosity ( )
inline

Definition at line 22 of file BmnSiliconModule.h.

References Verbosity.

◆ GetVerbosity() [2/2]

Bool_t BmnSiliconModule::GetVerbosity ( )
inline

Definition at line 22 of file BmnSiliconModule.h.

References Verbosity.

◆ GetXMaxModule() [1/2]

Double_t BmnSiliconModule::GetXMaxModule ( )
inline

Definition at line 26 of file BmnSiliconModule.h.

References XMaxModule.

Referenced by BmnInnerTrackerGeometryDraw::CreateBordersSilicon(), DrawCreatedStationFront(), DrawCreatedStationTop(), and CbmStsDigiScheme::InitNewNew().

Here is the caller graph for this function:

◆ GetXMaxModule() [2/2]

Double_t BmnSiliconModule::GetXMaxModule ( )
inline

Definition at line 26 of file BmnSiliconModule.h.

References XMaxModule.

◆ GetXMinModule() [1/2]

Double_t BmnSiliconModule::GetXMinModule ( )
inline

Definition at line 25 of file BmnSiliconModule.h.

References XMinModule.

Referenced by BmnInnerTrackerGeometryDraw::CreateBordersSilicon(), DrawCreatedStationFront(), DrawCreatedStationTop(), and CbmStsDigiScheme::InitNewNew().

Here is the caller graph for this function:

◆ GetXMinModule() [2/2]

Double_t BmnSiliconModule::GetXMinModule ( )
inline

Definition at line 25 of file BmnSiliconModule.h.

References XMinModule.

◆ GetXSize() [1/2]

Double_t BmnSiliconModule::GetXSize ( )
inline

Definition at line 30 of file BmnSiliconModule.h.

References XMaxModule, and XMinModule.

Referenced by CbmStsDigiScheme::InitNewNew().

Here is the caller graph for this function:

◆ GetXSize() [2/2]

Double_t BmnSiliconModule::GetXSize ( )
inline

Definition at line 30 of file BmnSiliconModule.h.

References XMaxModule, and XMinModule.

◆ GetYMaxModule() [1/2]

Double_t BmnSiliconModule::GetYMaxModule ( )
inline

Definition at line 28 of file BmnSiliconModule.h.

References YMaxModule.

Referenced by BmnInnerTrackerGeometryDraw::CreateBordersSilicon(), DrawCreatedStationFront(), DrawCreatedStationTop(), and CbmStsDigiScheme::InitNewNew().

Here is the caller graph for this function:

◆ GetYMaxModule() [2/2]

Double_t BmnSiliconModule::GetYMaxModule ( )
inline

Definition at line 28 of file BmnSiliconModule.h.

References YMaxModule.

◆ GetYMinModule() [1/2]

Double_t BmnSiliconModule::GetYMinModule ( )
inline

Definition at line 27 of file BmnSiliconModule.h.

References YMinModule.

Referenced by BmnInnerTrackerGeometryDraw::CreateBordersSilicon(), DrawCreatedStationFront(), DrawCreatedStationTop(), and CbmStsDigiScheme::InitNewNew().

Here is the caller graph for this function:

◆ GetYMinModule() [2/2]

Double_t BmnSiliconModule::GetYMinModule ( )
inline

Definition at line 27 of file BmnSiliconModule.h.

References YMinModule.

◆ GetYSize() [1/2]

Double_t BmnSiliconModule::GetYSize ( )
inline

Definition at line 31 of file BmnSiliconModule.h.

References YMaxModule, and YMinModule.

Referenced by CbmStsDigiScheme::InitNewNew().

Here is the caller graph for this function:

◆ GetYSize() [2/2]

Double_t BmnSiliconModule::GetYSize ( )
inline

Definition at line 31 of file BmnSiliconModule.h.

References YMaxModule, and YMinModule.

◆ GetZPositionRegistered() [1/2]

Double_t BmnSiliconModule::GetZPositionRegistered ( )

Definition at line 41 of file BmnSiliconModule.cxx.

References ModuleThickness, and ZStartModulePosition.

Referenced by CbmStsDigiScheme::InitNewNew().

Here is the caller graph for this function:

◆ GetZPositionRegistered() [2/2]

Double_t BmnSiliconModule::GetZPositionRegistered ( )

◆ GetZStartModulePosition() [1/2]

Double_t BmnSiliconModule::GetZStartModulePosition ( )
inline

Definition at line 34 of file BmnSiliconModule.h.

References ZStartModulePosition.

Referenced by DrawCreatedStationTop().

Here is the caller graph for this function:

◆ GetZStartModulePosition() [2/2]

Double_t BmnSiliconModule::GetZStartModulePosition ( )
inline

Definition at line 34 of file BmnSiliconModule.h.

References ZStartModulePosition.

◆ IsPointInsideModule() [1/4]

Bool_t BmnSiliconModule::IsPointInsideModule ( Double_t x,
Double_t y )

Definition at line 268 of file BmnSiliconModule.cxx.

References StripLayers, x, and y.

Referenced by AddRealPointFull(), AddRealPointFullOne(), AddRealPointFullOne_WithIncline(), AddRealPointSimple(), BmnStsVectorFinderV9::ExcludeFakes(), and IsPointInsideModule().

Here is the caller graph for this function:

◆ IsPointInsideModule() [2/4]

Bool_t BmnSiliconModule::IsPointInsideModule ( Double_t x,
Double_t y )

References x, and y.

◆ IsPointInsideModule() [3/4]

Bool_t BmnSiliconModule::IsPointInsideModule ( Double_t x,
Double_t y,
Double_t z )

Definition at line 278 of file BmnSiliconModule.cxx.

References fabs(), IsPointInsideModule(), ModuleThickness, x, y, z, and ZStartModulePosition.

Here is the call graph for this function:

◆ IsPointInsideModule() [4/4]

Bool_t BmnSiliconModule::IsPointInsideModule ( Double_t x,
Double_t y,
Double_t z )

References x, y, and z.

◆ IsPointInsideZThickness() [1/2]

Bool_t BmnSiliconModule::IsPointInsideZThickness ( Double_t z)

Definition at line 291 of file BmnSiliconModule.cxx.

References fabs(), ModuleThickness, z, and ZStartModulePosition.

Here is the call graph for this function:

◆ IsPointInsideZThickness() [2/2]

Bool_t BmnSiliconModule::IsPointInsideZThickness ( Double_t z)

References z.

◆ MakeCluster() [1/2]

StripCluster BmnSiliconModule::MakeCluster ( Int_t layer_num,
Double_t xcoord,
Double_t ycoord,
Double_t signal,
Double_t radius )

Definition at line 766 of file BmnSiliconModule.cxx.

References StripCluster::AddStrip(), dist(), fabs(), TH1::Fit(), TRandom::Gaus(), StripCluster::GetClusterSize(), TH1::GetFunction(), TH1::GetMean(), TF1::GetParameter(), i, TF1::Integral(), StripCluster::IsCorrect, StripCluster::MeanPosition, nstrips, StripCluster::PositionResidual, TH1::SetBinContent(), TF1::SetParameter(), TMath::Sigma(), signal(), StripCluster::Signals, StripLayers, StripCluster::Strips, and StripCluster::TotalSignal.

Referenced by AddRealPointFullOne(), and AddRealPointFullOne_WithIncline().

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

◆ MakeCluster() [2/2]

StripCluster BmnSiliconModule::MakeCluster ( Int_t layer_num,
Double_t xcoord,
Double_t ycoord,
Double_t signal,
Double_t radius )

References signal().

Here is the call graph for this function:

◆ operator=() [1/2]

BmnSiliconModule & BmnSiliconModule::operator= ( const BmnSiliconModule & )
privatedelete

References BmnSiliconModule().

Here is the call graph for this function:

◆ operator=() [2/2]

◆ ResetIntersectionPoints() [1/2]

◆ ResetIntersectionPoints() [2/2]

void BmnSiliconModule::ResetIntersectionPoints ( )

◆ ResetModuleData() [1/2]

void BmnSiliconModule::ResetModuleData ( )

Definition at line 256 of file BmnSiliconModule.cxx.

References DefineModuleBorders(), ResetIntersectionPoints(), ResetPseudoIntersections(), ResetRealPoints(), and StripLayers.

Here is the call graph for this function:

◆ ResetModuleData() [2/2]

void BmnSiliconModule::ResetModuleData ( )

◆ ResetPseudoIntersections() [1/2]

◆ ResetPseudoIntersections() [2/2]

void BmnSiliconModule::ResetPseudoIntersections ( )

◆ ResetRealPoints() [1/2]

void BmnSiliconModule::ResetRealPoints ( )
inline

Definition at line 150 of file BmnSiliconModule.h.

References RealPointsMC, RealPointsX, and RealPointsY.

Referenced by ResetModuleData().

Here is the caller graph for this function:

◆ ResetRealPoints() [2/2]

void BmnSiliconModule::ResetRealPoints ( )
inline

Definition at line 150 of file BmnSiliconModule.h.

References RealPointsMC, RealPointsX, and RealPointsY.

◆ SearchIntersectionPoint() [1/2]

Bool_t BmnSiliconModule::SearchIntersectionPoint ( Double_t & x,
Double_t & y,
Double_t strip_pos_layerA,
Double_t strip_pos_layerB,
Int_t layerA_index,
Int_t layerB_index )

Definition at line 1312 of file BmnSiliconModule.cxx.

References TMath::Abs(), LeftToRight, TMath::PiOver2(), StripLayers, TMath::Tan(), x, and y.

Here is the call graph for this function:

◆ SearchIntersectionPoint() [2/2]

Bool_t BmnSiliconModule::SearchIntersectionPoint ( Double_t & x,
Double_t & y,
Double_t strip_pos_layerA,
Double_t strip_pos_layerB,
Int_t layerA_index,
Int_t layerB_index )

References x, and y.

◆ SetStripDigitNumberMatchInLayer() [1/2]

Bool_t BmnSiliconModule::SetStripDigitNumberMatchInLayer ( Int_t layer_num,
Int_t strip_num,
BmnMatch digit_num_match )

Definition at line 77 of file BmnSiliconModule.cxx.

References StripLayers.

◆ SetStripDigitNumberMatchInLayer() [2/2]

Bool_t BmnSiliconModule::SetStripDigitNumberMatchInLayer ( Int_t layer_num,
Int_t strip_num,
BmnMatch digit_num_match )

◆ SetStripDigitNumberMatchInLayerByZoneId() [1/2]

Bool_t BmnSiliconModule::SetStripDigitNumberMatchInLayerByZoneId ( Int_t zone_id,
Int_t strip_num,
BmnMatch digit_num_match )

Definition at line 133 of file BmnSiliconModule.cxx.

References StripLayers.

◆ SetStripDigitNumberMatchInLayerByZoneId() [2/2]

Bool_t BmnSiliconModule::SetStripDigitNumberMatchInLayerByZoneId ( Int_t zone_id,
Int_t strip_num,
BmnMatch digit_num_match )

◆ SetStripMatchInLayer() [1/2]

Bool_t BmnSiliconModule::SetStripMatchInLayer ( Int_t layer_num,
Int_t strip_num,
BmnMatch mc_match )

Definition at line 69 of file BmnSiliconModule.cxx.

References StripLayers.

◆ SetStripMatchInLayer() [2/2]

Bool_t BmnSiliconModule::SetStripMatchInLayer ( Int_t layer_num,
Int_t strip_num,
BmnMatch mc_match )

◆ SetStripMatchInLayerByZoneId() [1/2]

Bool_t BmnSiliconModule::SetStripMatchInLayerByZoneId ( Int_t zone_id,
Int_t strip_num,
BmnMatch mc_match )

Definition at line 109 of file BmnSiliconModule.cxx.

References StripLayers.

Referenced by BmnSiliconHitMaker::ProcessDigits().

Here is the caller graph for this function:

◆ SetStripMatchInLayerByZoneId() [2/2]

Bool_t BmnSiliconModule::SetStripMatchInLayerByZoneId ( Int_t zone_id,
Int_t strip_num,
BmnMatch mc_match )

◆ SetStripSignalInLayer() [1/2]

Bool_t BmnSiliconModule::SetStripSignalInLayer ( Int_t layer_num,
Int_t strip_num,
Double_t signal )

Definition at line 53 of file BmnSiliconModule.cxx.

References signal(), and StripLayers.

Here is the call graph for this function:

◆ SetStripSignalInLayer() [2/2]

Bool_t BmnSiliconModule::SetStripSignalInLayer ( Int_t layer_num,
Int_t strip_num,
Double_t signal )

References signal().

Here is the call graph for this function:

◆ SetStripSignalInLayerByZoneId() [1/2]

Bool_t BmnSiliconModule::SetStripSignalInLayerByZoneId ( Int_t zone_id,
Int_t strip_num,
Double_t signal )

Definition at line 85 of file BmnSiliconModule.cxx.

References signal(), and StripLayers.

Referenced by BmnSiliconHitMaker::ProcessDigits().

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

◆ SetStripSignalInLayerByZoneId() [2/2]

Bool_t BmnSiliconModule::SetStripSignalInLayerByZoneId ( Int_t zone_id,
Int_t strip_num,
Double_t signal )

References signal().

Here is the call graph for this function:

◆ SetVerbosity() [1/2]

void BmnSiliconModule::SetVerbosity ( Bool_t verb)
inline

Definition at line 21 of file BmnSiliconModule.h.

References Verbosity.

◆ SetVerbosity() [2/2]

void BmnSiliconModule::SetVerbosity ( Bool_t verb)
inline

Definition at line 21 of file BmnSiliconModule.h.

References Verbosity.

◆ SetZStartModulePosition() [1/2]

void BmnSiliconModule::SetZStartModulePosition ( Double_t zpos_module)
inline

Definition at line 33 of file BmnSiliconModule.h.

References ZStartModulePosition.

◆ SetZStartModulePosition() [2/2]

void BmnSiliconModule::SetZStartModulePosition ( Double_t zpos_module)
inline

Definition at line 33 of file BmnSiliconModule.h.

References ZStartModulePosition.

Member Data Documentation

◆ IntersectionPointDigitNumberMatches

vector< BmnMatch > BmnSiliconModule::IntersectionPointDigitNumberMatches
private

◆ IntersectionPointMatches

vector< BmnMatch > BmnSiliconModule::IntersectionPointMatches
private

◆ IntersectionPoints_LowerLayerClusterSize

vector< Int_t > BmnSiliconModule::IntersectionPoints_LowerLayerClusterSize
private

◆ IntersectionPoints_LowerLayerStripPosition

vector< Double_t > BmnSiliconModule::IntersectionPoints_LowerLayerStripPosition
private

◆ IntersectionPoints_LowerLayerStripTotalSignal

vector< Double_t > BmnSiliconModule::IntersectionPoints_LowerLayerStripTotalSignal
private

◆ IntersectionPoints_UpperLayerClusterSize

vector< Int_t > BmnSiliconModule::IntersectionPoints_UpperLayerClusterSize
private

◆ IntersectionPoints_UpperLayerStripPosition

vector< Double_t > BmnSiliconModule::IntersectionPoints_UpperLayerStripPosition
private

◆ IntersectionPoints_UpperLayerStripTotalSignal

vector< Double_t > BmnSiliconModule::IntersectionPoints_UpperLayerStripTotalSignal
private

◆ IntersectionPointsX

vector< Double_t > BmnSiliconModule::IntersectionPointsX
private

◆ IntersectionPointsXErrors

vector< Double_t > BmnSiliconModule::IntersectionPointsXErrors
private

◆ IntersectionPointsY

vector< Double_t > BmnSiliconModule::IntersectionPointsY
private

◆ IntersectionPointsYErrors

vector< Double_t > BmnSiliconModule::IntersectionPointsYErrors
private

◆ LowerClusters

vector< StripCluster > BmnSiliconModule::LowerClusters
private

◆ LowerClusters_PseudoIntersections

vector< StripCluster > BmnSiliconModule::LowerClusters_PseudoIntersections
private

◆ ModuleThickness

◆ PseudoIntersectionDigitNumberMatches

vector< BmnMatch > BmnSiliconModule::PseudoIntersectionDigitNumberMatches
private

◆ PseudoIntersectionMatches

vector< BmnMatch > BmnSiliconModule::PseudoIntersectionMatches
private

◆ PseudoIntersections_LowerLayerClusterSize

vector< Int_t > BmnSiliconModule::PseudoIntersections_LowerLayerClusterSize
private

◆ PseudoIntersections_LowerLayerStripPosition

vector< Double_t > BmnSiliconModule::PseudoIntersections_LowerLayerStripPosition
private

◆ PseudoIntersections_LowerLayerStripTotalSignal

vector< Double_t > BmnSiliconModule::PseudoIntersections_LowerLayerStripTotalSignal
private

◆ PseudoIntersections_UpperLayerClusterSize

vector< Int_t > BmnSiliconModule::PseudoIntersections_UpperLayerClusterSize
private

◆ PseudoIntersections_UpperLayerStripPosition

vector< Double_t > BmnSiliconModule::PseudoIntersections_UpperLayerStripPosition
private

◆ PseudoIntersections_UpperLayerStripTotalSignal

vector< Double_t > BmnSiliconModule::PseudoIntersections_UpperLayerStripTotalSignal
private

◆ PseudoIntersectionsX

vector< Double_t > BmnSiliconModule::PseudoIntersectionsX
private

◆ PseudoIntersectionsXErrors

vector< Double_t > BmnSiliconModule::PseudoIntersectionsXErrors
private

◆ PseudoIntersectionsY

vector< Double_t > BmnSiliconModule::PseudoIntersectionsY
private

◆ PseudoIntersectionsYErrors

vector< Double_t > BmnSiliconModule::PseudoIntersectionsYErrors
private

◆ RealPointsMC

vector< Double_t > BmnSiliconModule::RealPointsMC
private

◆ RealPointsX

◆ RealPointsY

vector< Double_t > BmnSiliconModule::RealPointsY
private

◆ StripLayers

◆ UpperClusters

vector< StripCluster > BmnSiliconModule::UpperClusters
private

◆ UpperClusters_PseudoIntersections

vector< StripCluster > BmnSiliconModule::UpperClusters_PseudoIntersections
private

◆ Verbosity

◆ XMaxModule

Double_t BmnSiliconModule::XMaxModule
private

◆ XMinModule

Double_t BmnSiliconModule::XMinModule
private

◆ YMaxModule

Double_t BmnSiliconModule::YMaxModule
private

◆ YMinModule

Double_t BmnSiliconModule::YMinModule
private

◆ ZStartModulePosition


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