1#ifndef BMNSiProfMODULE_H
2#define BMNSiProfMODULE_H
Bool_t SetStripSignalInLayer(Int_t layer_num, Int_t strip_num, Double_t signal)
BmnSiProfModule(const BmnSiProfModule &)=delete
vector< BmnSiProfLayer > StripLayers
vector< BmnMatch > IntersectionPointMatches
vector< Double_t > IntersectionPoints_UpperLayerStripPosition
void ResetIntersectionPoints()
Bool_t IsPointInsideZThickness(Double_t z)
void SetZStartModulePosition(Double_t zpos_module)
BmnMatch GetStripMatchInLayer(Int_t layer_num, Int_t strip_num)
Double_t GetIntersectionPointY(Int_t indx)
Double_t GetIntersectionPoint_LowerLayerSripPosition(Int_t indx)
Double_t GetStripSignalInLayer(Int_t layer_num, Int_t strip_num)
Double_t GetIntersectionPointX(Int_t indx)
Bool_t SetStripMatchInLayer(Int_t layer_num, Int_t strip_num, BmnMatch strip_match)
vector< Double_t > RealPointsY
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)
Double_t GetModuleThickness()
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)
vector< Double_t > IntersectionPointsX
vector< Int_t > IntersectionPoints_UpperLayerClusterSize
Double_t GetIntersectionPointXError(Int_t indx)
BmnSiProfModule(Double_t z_start_pos, Double_t module_thick)
vector< BmnSiProfLayer > & GetStripLayers()
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)
Int_t GetNIntersectionPoints()
Bool_t IsPointInsideModule(Double_t x, Double_t y)
Double_t GetZStartModulePosition()
Bool_t AddStripSignalInLayer(Int_t layer_num, Int_t strip_num, Double_t signal)
Bool_t IsPointInsideModule(Double_t x, Double_t y, Double_t z)
void AddStripLayer(BmnSiProfLayer strip_layer)
Double_t ZStartModulePosition
StripCluster MakeCluster(Int_t layer_num, Double_t xcoord, Double_t ycoord, Double_t signal, Double_t radius)
vector< Double_t > RealPointsMC
BmnSiProfLayer & GetStripLayer(Int_t num)
vector< Double_t > IntersectionPoints_UpperLayerStripTotalSignal
vector< Int_t > IntersectionPoints_LowerLayerClusterSize
Double_t GetIntersectionPoint_UpperLayerSripTotalSignal(Int_t indx)
Double_t GetZPositionRegistered()
vector< Double_t > IntersectionPoints_LowerLayerStripPosition
BmnSiProfModule & operator=(const BmnSiProfModule &)=delete
Double_t GetIntersectionPointYError(Int_t indx)
Double_t GetRealPointMC(Int_t indx)
Int_t GetIntersectionPoint_UpperLayerClusterSize(Int_t indx)
virtual ~BmnSiProfModule()
Double_t GetRealPointX(Int_t indx)
void CalculateStripHitIntersectionPoints()
void DefineModuleBorders()
vector< Double_t > IntersectionPoints_LowerLayerStripTotalSignal
Double_t GetIntersectionPoint_LowerLayerSripTotalSignal(Int_t indx)
vector< Double_t > IntersectionPointsXErrors
Double_t GetIntersectionPoint_UpperLayerSripPosition(Int_t indx)
BmnMatch GetIntersectionPointMatch(Int_t indx)
vector< Double_t > IntersectionPointsY
vector< Double_t > IntersectionPointsYErrors
vector< Double_t > RealPointsX
void SetVerbosity(Bool_t verb)
Int_t GetIntersectionPoint_LowerLayerClusterSize(Int_t indx)