1#ifndef BMNSILICONMODULE_H
2#define BMNSILICONMODULE_H
Bool_t SetStripMatchInLayerByZoneId(Int_t zone_id, Int_t strip_num, BmnMatch mc_match)
Double_t GetPseudoIntersection_LowerLayerSripTotalSignal(Int_t indx)
BmnMatch GetStripMatchInLayer(Int_t layer_num, Int_t strip_num)
Double_t GetPseudoIntersectionY(Int_t indx)
BmnSiliconModule(const BmnSiliconModule &)=delete
vector< Double_t > IntersectionPointsXErrors
Double_t GetIntersectionPointXError(Int_t indx)
Int_t GetPseudoIntersection_UpperLayerClusterSize(Int_t indx)
vector< Double_t > PseudoIntersections_UpperLayerStripPosition
vector< Int_t > IntersectionPoints_UpperLayerClusterSize
BmnMatch GetIntersectionPointDigitNumberMatch(Int_t indx)
BmnSiliconModule(Double_t z_start_pos)
Double_t GetPseudoIntersectionX(Int_t indx)
Double_t GetZStartModulePosition()
Bool_t IsPointInsideModule(Double_t x, Double_t y, Double_t z)
Double_t ZStartModulePosition
Bool_t IsPointInsideZThickness(Double_t z)
Bool_t SetStripDigitNumberMatchInLayerByZoneId(Int_t zone_id, Int_t strip_num, BmnMatch digit_num_match)
Double_t GetStripSignalInZone(Int_t zone_id, Int_t strip_num)
Double_t GetPseudoIntersectionYError(Int_t indx)
vector< Double_t > IntersectionPointsY
vector< Double_t > PseudoIntersectionsYErrors
Double_t GetPseudoIntersection_UpperLayerSripTotalSignal(Int_t indx)
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)
vector< Double_t > PseudoIntersectionsX
BmnMatch GetIntersectionPointMatch(Int_t indx)
Double_t GetIntersectionPointY(Int_t indx)
Double_t GetPseudoIntersection_LowerLayerSripPosition(Int_t indx)
Int_t GetLastStripInZone(Int_t zone_id)
Double_t GetRealPointY(Int_t indx)
Bool_t SetStripMatchInLayer(Int_t layer_num, Int_t strip_num, BmnMatch mc_match)
void AddStripLayer(BmnSiliconLayer strip_layer)
Int_t GetIntersectionPoint_LowerLayerClusterSize(Int_t indx)
Bool_t IsPointInsideModule(Double_t x, Double_t y)
vector< StripCluster > LowerClusters
vector< Double_t > IntersectionPoints_UpperLayerStripPosition
vector< StripCluster > LowerClusters_PseudoIntersections
virtual ~BmnSiliconModule()
StripCluster GetUpperCluster(Int_t indx)
BmnMatch GetStripDigitNumberMatchInZone(Int_t zone_id, Int_t strip_num)
void ResetPseudoIntersections()
vector< Double_t > IntersectionPoints_UpperLayerStripTotalSignal
vector< BmnMatch > IntersectionPointDigitNumberMatches
vector< Int_t > PseudoIntersections_UpperLayerClusterSize
Double_t GetIntersectionPoint_LowerLayerSripPosition(Int_t indx)
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)
Double_t GetZPositionRegistered()
BmnMatch GetStripMatchInZone(Int_t zone_id, Int_t strip_num)
Bool_t AddStripMatchInLayerByZoneId(Int_t zone_id, Int_t strip_num, Double_t weight, Int_t mc_num)
Double_t GetStripSignalInLayer(Int_t layer_num, Int_t strip_num)
vector< Double_t > PseudoIntersections_UpperLayerStripTotalSignal
Double_t GetPseudoIntersection_UpperLayerSripPosition(Int_t indx)
Double_t GetIntersectionPointX(Int_t indx)
vector< BmnSiliconLayer > & GetStripLayers()
Double_t GetIntersectionPoint_UpperLayerSripTotalSignal(Int_t indx)
Bool_t SetStripSignalInLayer(Int_t layer_num, Int_t strip_num, Double_t signal)
vector< Double_t > RealPointsY
vector< Double_t > IntersectionPoints_LowerLayerStripTotalSignal
StripCluster GetLowerCluster_PseudoIntersections(Int_t indx)
Int_t GetIntersectionPoint_UpperLayerClusterSize(Int_t indx)
Bool_t SetStripDigitNumberMatchInLayer(Int_t layer_num, Int_t strip_num, BmnMatch digit_num_match)
Double_t GetIntersectionPoint_UpperLayerSripPosition(Int_t indx)
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)
void DefineModuleBorders()
vector< Int_t > PseudoIntersections_LowerLayerClusterSize
Bool_t AddStripDigitNumberMatchInLayerByZoneId(Int_t zone_id, Int_t strip_num, Double_t weight, Int_t digit_num)
vector< Double_t > IntersectionPointsYErrors
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)
vector< StripCluster > UpperClusters_PseudoIntersections
Bool_t AddStripSignalInLayerByZoneId(Int_t zone_id, Int_t strip_num, Double_t signal)
Int_t GetNIntersectionPoints()
vector< Double_t > IntersectionPoints_LowerLayerStripPosition
vector< Double_t > PseudoIntersectionsY
StripCluster MakeCluster(Int_t layer_num, Double_t xcoord, Double_t ycoord, Double_t signal, Double_t radius)
BmnMatch GetStripDigitNumberMatchInLayer(Int_t layer_num, Int_t strip_num)
Double_t GetIntersectionPointYError(Int_t indx)
void CalculateStripHitIntersectionPoints()
Bool_t SetStripSignalInLayerByZoneId(Int_t zone_id, Int_t strip_num, Double_t signal)
vector< Double_t > PseudoIntersections_LowerLayerStripPosition
Double_t GetIntersectionPoint_LowerLayerSripTotalSignal(Int_t indx)
vector< BmnSiliconLayer > StripLayers
vector< Double_t > PseudoIntersections_LowerLayerStripTotalSignal
Double_t GetRealPointMC(Int_t indx)
void SetZStartModulePosition(Double_t zpos_module)
vector< BmnMatch > PseudoIntersectionDigitNumberMatches
void SetVerbosity(Bool_t verb)
Double_t GetRealPointX(Int_t indx)
StripCluster GetUpperCluster_PseudoIntersections(Int_t indx)
vector< BmnMatch > IntersectionPointMatches
BmnMatch GetPseudoIntersectionDigitNumberMatch(Int_t indx)
vector< Double_t > RealPointsMC
vector< Double_t > PseudoIntersectionsXErrors
void ResetIntersectionPoints()
Double_t GetPseudoIntersectionXError(Int_t indx)
vector< Double_t > IntersectionPointsX
Int_t GetFirstStripInZone(Int_t zone_id)
vector< StripCluster > UpperClusters
Bool_t AddStripSignalInLayer(Int_t layer_num, Int_t strip_num, Double_t signal)
Int_t GetPseudoIntersection_LowerLayerClusterSize(Int_t indx)
vector< Double_t > RealPointsX
Double_t GetModuleThickness()
BmnSiliconLayer & GetStripLayer(Int_t num)
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)
vector< BmnMatch > PseudoIntersectionMatches
vector< Int_t > IntersectionPoints_LowerLayerClusterSize
Int_t GetNPseudoIntersections()
BmnMatch GetPseudoIntersectionMatch(Int_t indx)
BmnSiliconModule & operator=(const BmnSiliconModule &)=delete
StripCluster GetLowerCluster(Int_t indx)
CollPoint(Double_t _x, Double_t _y, Double_t _z)