BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnVSPModule Class Reference

#include <BmnVSPModule.h>

Classes

struct  CollPoint

Public Member Functions

 BmnVSPModule ()
 BmnVSPModule (Double_t z_start_pos)
virtual ~BmnVSPModule ()
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 (BmnVSPLayer 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 ()
BmnVSPLayer & GetStripLayer (Int_t num)
vector< BmnVSPLayer > & 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 ()
 BmnVSPModule (const BmnVSPModule &)=delete
BmnVSPModule & operator= (const BmnVSPModule &)=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< BmnVSPLayer > 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 BmnVSPModule.h.

Constructor & Destructor Documentation

◆ BmnVSPModule() [1/3]

BmnVSPModule::BmnVSPModule ( )

Definition at line 13 of file BmnVSPModule.cxx.

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

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

Here is the caller graph for this function:

◆ BmnVSPModule() [2/3]

BmnVSPModule::BmnVSPModule ( Double_t z_start_pos)

◆ ~BmnVSPModule()

BmnVSPModule::~BmnVSPModule ( )
virtual

Definition at line 39 of file BmnVSPModule.cxx.

◆ BmnVSPModule() [3/3]

BmnVSPModule::BmnVSPModule ( const BmnVSPModule & )
privatedelete

References BmnVSPModule().

Here is the call graph for this function:

Member Function Documentation

◆ AddRealPointFull()

Bool_t BmnVSPModule::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 542 of file BmnVSPModule.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:

◆ AddRealPointFullOne()

Bool_t BmnVSPModule::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 361 of file BmnVSPModule.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_WithIncline()

Bool_t BmnVSPModule::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 444 of file BmnVSPModule.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:

◆ AddRealPointSimple()

Bool_t BmnVSPModule::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 302 of file BmnVSPModule.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:

◆ AddStripDigitNumberMatchInLayerByZoneId()

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

Definition at line 145 of file BmnVSPModule.cxx.

References StripLayers.

◆ AddStripLayer()

void BmnVSPModule::AddStripLayer ( BmnVSPLayer strip_layer)

Definition at line 46 of file BmnVSPModule.cxx.

References DefineModuleBorders(), and StripLayers.

Here is the call graph for this function:

◆ AddStripMatchInLayerByZoneId()

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

Definition at line 121 of file BmnVSPModule.cxx.

References StripLayers.

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

Here is the caller graph for this function:

◆ AddStripSignalInLayer()

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

Definition at line 61 of file BmnVSPModule.cxx.

References signal(), and StripLayers.

Here is the call graph for this function:

◆ AddStripSignalInLayerByZoneId()

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

Definition at line 97 of file BmnVSPModule.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:

◆ CalculateStripHitIntersectionPoints()

void BmnVSPModule::CalculateStripHitIntersectionPoints ( )

Definition at line 1037 of file BmnVSPModule.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:

◆ DefineModuleBorders()

void BmnVSPModule::DefineModuleBorders ( )
private

Definition at line 1420 of file BmnVSPModule.cxx.

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

Referenced by AddStripLayer(), and ResetModuleData().

Here is the caller graph for this function:

◆ GetFirstStripInZone()

Int_t BmnVSPModule::GetFirstStripInZone ( Int_t zone_id)

Definition at line 184 of file BmnVSPModule.cxx.

References StripLayers.

◆ GetIntersectionPoint_LowerLayerClusterSize()

Int_t BmnVSPModule::GetIntersectionPoint_LowerLayerClusterSize ( Int_t indx)
inline

Definition at line 176 of file BmnVSPModule.h.

References IntersectionPoints_LowerLayerClusterSize.

◆ GetIntersectionPoint_LowerLayerSripPosition()

Double_t BmnVSPModule::GetIntersectionPoint_LowerLayerSripPosition ( Int_t indx)
inline

Definition at line 184 of file BmnVSPModule.h.

References IntersectionPoints_LowerLayerStripPosition.

◆ GetIntersectionPoint_LowerLayerSripTotalSignal()

Double_t BmnVSPModule::GetIntersectionPoint_LowerLayerSripTotalSignal ( Int_t indx)
inline

Definition at line 192 of file BmnVSPModule.h.

References IntersectionPoints_LowerLayerStripTotalSignal.

◆ GetIntersectionPoint_UpperLayerClusterSize()

Int_t BmnVSPModule::GetIntersectionPoint_UpperLayerClusterSize ( Int_t indx)
inline

Definition at line 180 of file BmnVSPModule.h.

References IntersectionPoints_UpperLayerClusterSize.

◆ GetIntersectionPoint_UpperLayerSripPosition()

Double_t BmnVSPModule::GetIntersectionPoint_UpperLayerSripPosition ( Int_t indx)
inline

Definition at line 188 of file BmnVSPModule.h.

References IntersectionPoints_UpperLayerStripPosition.

◆ GetIntersectionPoint_UpperLayerSripTotalSignal()

Double_t BmnVSPModule::GetIntersectionPoint_UpperLayerSripTotalSignal ( Int_t indx)
inline

Definition at line 196 of file BmnVSPModule.h.

References IntersectionPoints_UpperLayerStripTotalSignal.

◆ GetIntersectionPointDigitNumberMatch()

BmnMatch BmnVSPModule::GetIntersectionPointDigitNumberMatch ( Int_t indx)
inline

Definition at line 204 of file BmnVSPModule.h.

References IntersectionPointDigitNumberMatches.

Referenced by BmnVSPHitMaker::ProcessDigits().

Here is the caller graph for this function:

◆ GetIntersectionPointMatch()

BmnMatch BmnVSPModule::GetIntersectionPointMatch ( Int_t indx)
inline

Definition at line 200 of file BmnVSPModule.h.

References IntersectionPointMatches.

◆ GetIntersectionPointX()

Double_t BmnVSPModule::GetIntersectionPointX ( Int_t indx)
inline

Definition at line 160 of file BmnVSPModule.h.

References IntersectionPointsX.

◆ GetIntersectionPointXError()

Double_t BmnVSPModule::GetIntersectionPointXError ( Int_t indx)
inline

Definition at line 168 of file BmnVSPModule.h.

References IntersectionPointsXErrors.

◆ GetIntersectionPointY()

Double_t BmnVSPModule::GetIntersectionPointY ( Int_t indx)
inline

Definition at line 164 of file BmnVSPModule.h.

References IntersectionPointsY.

◆ GetIntersectionPointYError()

Double_t BmnVSPModule::GetIntersectionPointYError ( Int_t indx)
inline

Definition at line 172 of file BmnVSPModule.h.

References IntersectionPointsYErrors.

◆ GetLastStripInZone()

Int_t BmnVSPModule::GetLastStripInZone ( Int_t zone_id)

Definition at line 198 of file BmnVSPModule.cxx.

References StripLayers.

◆ GetLowerCluster()

StripCluster BmnVSPModule::GetLowerCluster ( Int_t indx)
inline

Definition at line 210 of file BmnVSPModule.h.

References LowerClusters.

Referenced by BmnVSPHitMaker::ProcessDigits().

Here is the caller graph for this function:

◆ GetLowerCluster_PseudoIntersections()

StripCluster BmnVSPModule::GetLowerCluster_PseudoIntersections ( Int_t indx)
inline

Definition at line 255 of file BmnVSPModule.h.

References LowerClusters_PseudoIntersections.

Referenced by BmnVSPHitMaker::ProcessDigits().

Here is the caller graph for this function:

◆ GetModuleThickness()

Double_t BmnVSPModule::GetModuleThickness ( )
inline

Definition at line 36 of file BmnVSPModule.h.

References ModuleThickness.

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

Here is the caller graph for this function:

◆ GetNIntersectionPoints()

Int_t BmnVSPModule::GetNIntersectionPoints ( )
inline

Definition at line 159 of file BmnVSPModule.h.

References IntersectionPointsX.

◆ GetNPseudoIntersections()

Int_t BmnVSPModule::GetNPseudoIntersections ( )
inline

Definition at line 216 of file BmnVSPModule.h.

References PseudoIntersectionsX.

◆ GetNRealPoints()

Int_t BmnVSPModule::GetNRealPoints ( )
inline

Definition at line 145 of file BmnVSPModule.h.

References RealPointsX.

◆ GetNStripLayers()

Int_t BmnVSPModule::GetNStripLayers ( )
inline

Definition at line 77 of file BmnVSPModule.h.

References StripLayers.

Referenced by AddRealPointFull(), DrawCreatedStationFront(), DrawMCStripLines(), CbmStsDigiScheme::InitNewNew(), BmnVSPHitMaker::ProcessDigits(), and BmnVSPDigitizer::ProcessMCPoints().

Here is the caller graph for this function:

◆ GetPseudoIntersection_LowerLayerClusterSize()

Int_t BmnVSPModule::GetPseudoIntersection_LowerLayerClusterSize ( Int_t indx)
inline

Definition at line 221 of file BmnVSPModule.h.

References PseudoIntersections_LowerLayerClusterSize.

◆ GetPseudoIntersection_LowerLayerSripPosition()

Double_t BmnVSPModule::GetPseudoIntersection_LowerLayerSripPosition ( Int_t indx)
inline

Definition at line 229 of file BmnVSPModule.h.

References PseudoIntersections_LowerLayerStripPosition.

◆ GetPseudoIntersection_LowerLayerSripTotalSignal()

Double_t BmnVSPModule::GetPseudoIntersection_LowerLayerSripTotalSignal ( Int_t indx)
inline

Definition at line 237 of file BmnVSPModule.h.

References PseudoIntersections_LowerLayerStripTotalSignal.

◆ GetPseudoIntersection_UpperLayerClusterSize()

Int_t BmnVSPModule::GetPseudoIntersection_UpperLayerClusterSize ( Int_t indx)
inline

Definition at line 225 of file BmnVSPModule.h.

References PseudoIntersections_UpperLayerClusterSize.

◆ GetPseudoIntersection_UpperLayerSripPosition()

Double_t BmnVSPModule::GetPseudoIntersection_UpperLayerSripPosition ( Int_t indx)
inline

Definition at line 233 of file BmnVSPModule.h.

References PseudoIntersections_UpperLayerStripPosition.

◆ GetPseudoIntersection_UpperLayerSripTotalSignal()

Double_t BmnVSPModule::GetPseudoIntersection_UpperLayerSripTotalSignal ( Int_t indx)
inline

Definition at line 241 of file BmnVSPModule.h.

References PseudoIntersections_UpperLayerStripTotalSignal.

◆ GetPseudoIntersectionDigitNumberMatch()

BmnMatch BmnVSPModule::GetPseudoIntersectionDigitNumberMatch ( Int_t indx)
inline

Definition at line 249 of file BmnVSPModule.h.

References PseudoIntersectionDigitNumberMatches.

Referenced by BmnVSPHitMaker::ProcessDigits().

Here is the caller graph for this function:

◆ GetPseudoIntersectionMatch()

BmnMatch BmnVSPModule::GetPseudoIntersectionMatch ( Int_t indx)
inline

Definition at line 245 of file BmnVSPModule.h.

References PseudoIntersectionMatches.

◆ GetPseudoIntersectionX()

Double_t BmnVSPModule::GetPseudoIntersectionX ( Int_t indx)
inline

Definition at line 217 of file BmnVSPModule.h.

References PseudoIntersectionsX.

◆ GetPseudoIntersectionXError()

Double_t BmnVSPModule::GetPseudoIntersectionXError ( Int_t indx)
inline

Definition at line 219 of file BmnVSPModule.h.

References PseudoIntersectionsXErrors.

◆ GetPseudoIntersectionY()

Double_t BmnVSPModule::GetPseudoIntersectionY ( Int_t indx)
inline

Definition at line 218 of file BmnVSPModule.h.

References PseudoIntersectionsY.

◆ GetPseudoIntersectionYError()

Double_t BmnVSPModule::GetPseudoIntersectionYError ( Int_t indx)
inline

Definition at line 220 of file BmnVSPModule.h.

References PseudoIntersectionsYErrors.

◆ GetRealPointMC()

Double_t BmnVSPModule::GetRealPointMC ( Int_t indx)
inline

Definition at line 148 of file BmnVSPModule.h.

References RealPointsMC.

◆ GetRealPointX()

Double_t BmnVSPModule::GetRealPointX ( Int_t indx)
inline

Definition at line 146 of file BmnVSPModule.h.

References RealPointsX.

◆ GetRealPointY()

Double_t BmnVSPModule::GetRealPointY ( Int_t indx)
inline

Definition at line 147 of file BmnVSPModule.h.

References RealPointsY.

◆ GetStripDigitNumberMatchInLayer()

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

Definition at line 176 of file BmnVSPModule.cxx.

References StripLayers.

◆ GetStripDigitNumberMatchInZone()

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

Definition at line 240 of file BmnVSPModule.cxx.

References StripLayers.

◆ GetStripLayer()

BmnVSPLayer & BmnVSPModule::GetStripLayer ( Int_t num)
inline

Definition at line 78 of file BmnVSPModule.h.

References StripLayers.

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

Here is the caller graph for this function:

◆ GetStripLayers()

vector< BmnVSPLayer > & BmnVSPModule::GetStripLayers ( )
inline

Definition at line 79 of file BmnVSPModule.h.

References StripLayers.

Referenced by VSPClusterAnalyser().

Here is the caller graph for this function:

◆ GetStripMatchInLayer()

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

Definition at line 168 of file BmnVSPModule.cxx.

References StripLayers.

◆ GetStripMatchInZone()

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

Definition at line 226 of file BmnVSPModule.cxx.

References StripLayers.

Referenced by BmnVSPDigitizer::ProcessMCPoints().

Here is the caller graph for this function:

◆ GetStripSignalInLayer()

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

Definition at line 160 of file BmnVSPModule.cxx.

References StripLayers.

◆ GetStripSignalInZone()

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

Definition at line 212 of file BmnVSPModule.cxx.

References StripLayers.

◆ GetUpperCluster()

StripCluster BmnVSPModule::GetUpperCluster ( Int_t indx)
inline

Definition at line 209 of file BmnVSPModule.h.

References UpperClusters.

Referenced by BmnVSPHitMaker::ProcessDigits().

Here is the caller graph for this function:

◆ GetUpperCluster_PseudoIntersections()

StripCluster BmnVSPModule::GetUpperCluster_PseudoIntersections ( Int_t indx)
inline

Definition at line 254 of file BmnVSPModule.h.

References UpperClusters_PseudoIntersections.

Referenced by BmnVSPHitMaker::ProcessDigits().

Here is the caller graph for this function:

◆ GetVerbosity()

Bool_t BmnVSPModule::GetVerbosity ( )
inline

Definition at line 22 of file BmnVSPModule.h.

References Verbosity.

◆ GetXMaxModule()

Double_t BmnVSPModule::GetXMaxModule ( )
inline

Definition at line 26 of file BmnVSPModule.h.

References XMaxModule.

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

Here is the caller graph for this function:

◆ GetXMinModule()

Double_t BmnVSPModule::GetXMinModule ( )
inline

Definition at line 25 of file BmnVSPModule.h.

References XMinModule.

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

Here is the caller graph for this function:

◆ GetXSize()

Double_t BmnVSPModule::GetXSize ( )
inline

Definition at line 30 of file BmnVSPModule.h.

References XMaxModule, and XMinModule.

Referenced by CbmStsDigiScheme::InitNewNew().

Here is the caller graph for this function:

◆ GetYMaxModule()

Double_t BmnVSPModule::GetYMaxModule ( )
inline

Definition at line 28 of file BmnVSPModule.h.

References YMaxModule.

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

Here is the caller graph for this function:

◆ GetYMinModule()

Double_t BmnVSPModule::GetYMinModule ( )
inline

Definition at line 27 of file BmnVSPModule.h.

References YMinModule.

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

Here is the caller graph for this function:

◆ GetYSize()

Double_t BmnVSPModule::GetYSize ( )
inline

Definition at line 31 of file BmnVSPModule.h.

References YMaxModule, and YMinModule.

Referenced by CbmStsDigiScheme::InitNewNew().

Here is the caller graph for this function:

◆ GetZPositionRegistered()

Double_t BmnVSPModule::GetZPositionRegistered ( )

Definition at line 41 of file BmnVSPModule.cxx.

References ModuleThickness, and ZStartModulePosition.

Referenced by CbmStsDigiScheme::InitNewNew().

Here is the caller graph for this function:

◆ GetZStartModulePosition()

Double_t BmnVSPModule::GetZStartModulePosition ( )
inline

Definition at line 34 of file BmnVSPModule.h.

References ZStartModulePosition.

Referenced by DrawCreatedStationTop().

Here is the caller graph for this function:

◆ IsPointInsideModule() [1/2]

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

Definition at line 266 of file BmnVSPModule.cxx.

References StripLayers, x, and y.

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

Here is the caller graph for this function:

◆ IsPointInsideModule() [2/2]

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

Definition at line 276 of file BmnVSPModule.cxx.

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

Here is the call graph for this function:

◆ IsPointInsideZThickness()

Bool_t BmnVSPModule::IsPointInsideZThickness ( Double_t z)

Definition at line 289 of file BmnVSPModule.cxx.

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

Here is the call graph for this function:

◆ MakeCluster()

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

Definition at line 764 of file BmnVSPModule.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:

◆ operator=()

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

References BmnVSPModule().

Here is the call graph for this function:

◆ ResetIntersectionPoints()

◆ ResetModuleData()

void BmnVSPModule::ResetModuleData ( )

Definition at line 254 of file BmnVSPModule.cxx.

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

Here is the call graph for this function:

◆ ResetPseudoIntersections()

◆ ResetRealPoints()

void BmnVSPModule::ResetRealPoints ( )
inline

Definition at line 150 of file BmnVSPModule.h.

References RealPointsMC, RealPointsX, and RealPointsY.

Referenced by ResetModuleData().

Here is the caller graph for this function:

◆ SearchIntersectionPoint()

Bool_t BmnVSPModule::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 1307 of file BmnVSPModule.cxx.

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

Here is the call graph for this function:

◆ SetStripDigitNumberMatchInLayer()

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

Definition at line 77 of file BmnVSPModule.cxx.

References StripLayers.

◆ SetStripDigitNumberMatchInLayerByZoneId()

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

Definition at line 133 of file BmnVSPModule.cxx.

References StripLayers.

◆ SetStripMatchInLayer()

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

Definition at line 69 of file BmnVSPModule.cxx.

References StripLayers.

◆ SetStripMatchInLayerByZoneId()

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

Definition at line 109 of file BmnVSPModule.cxx.

References StripLayers.

Referenced by BmnVSPHitMaker::ProcessDigits().

Here is the caller graph for this function:

◆ SetStripSignalInLayer()

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

Definition at line 53 of file BmnVSPModule.cxx.

References signal(), and StripLayers.

Here is the call graph for this function:

◆ SetStripSignalInLayerByZoneId()

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

Definition at line 85 of file BmnVSPModule.cxx.

References signal(), and StripLayers.

Referenced by LoadDataFromDigits(), and BmnVSPHitMaker::ProcessDigits().

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

◆ SetVerbosity()

void BmnVSPModule::SetVerbosity ( Bool_t verb)
inline

Definition at line 21 of file BmnVSPModule.h.

References Verbosity.

◆ SetZStartModulePosition()

void BmnVSPModule::SetZStartModulePosition ( Double_t zpos_module)
inline

Definition at line 33 of file BmnVSPModule.h.

References ZStartModulePosition.

Member Data Documentation

◆ IntersectionPointDigitNumberMatches

vector<BmnMatch> BmnVSPModule::IntersectionPointDigitNumberMatches
private

◆ IntersectionPointMatches

vector<BmnMatch> BmnVSPModule::IntersectionPointMatches
private

◆ IntersectionPoints_LowerLayerClusterSize

vector<Int_t> BmnVSPModule::IntersectionPoints_LowerLayerClusterSize
private

◆ IntersectionPoints_LowerLayerStripPosition

vector<Double_t> BmnVSPModule::IntersectionPoints_LowerLayerStripPosition
private

◆ IntersectionPoints_LowerLayerStripTotalSignal

vector<Double_t> BmnVSPModule::IntersectionPoints_LowerLayerStripTotalSignal
private

◆ IntersectionPoints_UpperLayerClusterSize

vector<Int_t> BmnVSPModule::IntersectionPoints_UpperLayerClusterSize
private

◆ IntersectionPoints_UpperLayerStripPosition

vector<Double_t> BmnVSPModule::IntersectionPoints_UpperLayerStripPosition
private

◆ IntersectionPoints_UpperLayerStripTotalSignal

vector<Double_t> BmnVSPModule::IntersectionPoints_UpperLayerStripTotalSignal
private

◆ IntersectionPointsX

vector<Double_t> BmnVSPModule::IntersectionPointsX
private

◆ IntersectionPointsXErrors

vector<Double_t> BmnVSPModule::IntersectionPointsXErrors
private

◆ IntersectionPointsY

vector<Double_t> BmnVSPModule::IntersectionPointsY
private

◆ IntersectionPointsYErrors

vector<Double_t> BmnVSPModule::IntersectionPointsYErrors
private

◆ LowerClusters

vector<StripCluster> BmnVSPModule::LowerClusters
private

◆ LowerClusters_PseudoIntersections

vector<StripCluster> BmnVSPModule::LowerClusters_PseudoIntersections
private

◆ ModuleThickness

◆ PseudoIntersectionDigitNumberMatches

vector<BmnMatch> BmnVSPModule::PseudoIntersectionDigitNumberMatches
private

◆ PseudoIntersectionMatches

vector<BmnMatch> BmnVSPModule::PseudoIntersectionMatches
private

◆ PseudoIntersections_LowerLayerClusterSize

vector<Int_t> BmnVSPModule::PseudoIntersections_LowerLayerClusterSize
private

◆ PseudoIntersections_LowerLayerStripPosition

vector<Double_t> BmnVSPModule::PseudoIntersections_LowerLayerStripPosition
private

◆ PseudoIntersections_LowerLayerStripTotalSignal

vector<Double_t> BmnVSPModule::PseudoIntersections_LowerLayerStripTotalSignal
private

◆ PseudoIntersections_UpperLayerClusterSize

vector<Int_t> BmnVSPModule::PseudoIntersections_UpperLayerClusterSize
private

◆ PseudoIntersections_UpperLayerStripPosition

vector<Double_t> BmnVSPModule::PseudoIntersections_UpperLayerStripPosition
private

◆ PseudoIntersections_UpperLayerStripTotalSignal

vector<Double_t> BmnVSPModule::PseudoIntersections_UpperLayerStripTotalSignal
private

◆ PseudoIntersectionsX

vector<Double_t> BmnVSPModule::PseudoIntersectionsX
private

◆ PseudoIntersectionsXErrors

vector<Double_t> BmnVSPModule::PseudoIntersectionsXErrors
private

◆ PseudoIntersectionsY

vector<Double_t> BmnVSPModule::PseudoIntersectionsY
private

◆ PseudoIntersectionsYErrors

vector<Double_t> BmnVSPModule::PseudoIntersectionsYErrors
private

◆ RealPointsMC

vector<Double_t> BmnVSPModule::RealPointsMC
private

◆ RealPointsX

◆ RealPointsY

vector<Double_t> BmnVSPModule::RealPointsY
private

◆ StripLayers

◆ UpperClusters

vector<StripCluster> BmnVSPModule::UpperClusters
private

◆ UpperClusters_PseudoIntersections

vector<StripCluster> BmnVSPModule::UpperClusters_PseudoIntersections
private

◆ Verbosity

◆ XMaxModule

Double_t BmnVSPModule::XMaxModule
private

◆ XMinModule

Double_t BmnVSPModule::XMinModule
private

◆ YMaxModule

Double_t BmnVSPModule::YMaxModule
private

◆ YMinModule

Double_t BmnVSPModule::YMinModule
private

◆ ZStartModulePosition


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