1#ifndef BMNSILICONLAYER_H
2#define BMNSILICONLAYER_H
5#include "BmnStripData.h"
20 StripLayerType layer_type,
21 Int_t first_strip_number,
#define ClassDef(name, id)
Bool_t AddDeadZone(Int_t n_points, Double_t *x_points, Double_t *y_points)
Double_t CalculateStripEquationB(Double_t strip_pos)
Bool_t IsPointInsideStripLayer(Double_t x, Double_t y)
Double_t GetStripSignal(Int_t strip_num)
void SetZoneID(Int_t zone_id)
Double_t GetXLeftStripBorderPoint()
Bool_t SetStripDigitNumberMatch(Int_t strip_num, BmnMatch digit_num_match)
vector< Double_t > SmoothStrips
Int_t GetFirstStripNumber()
static void SetLowerUniqueID(Int_t id)
void SetFirstStripNumber(Int_t first_strip_number)
void MakeStripHit(StripCluster &cluster, vector< Double_t > &AnalyzableStrips, Int_t &curcnt)
Double_t ClusterFindingThreshold
BmnMatch GetStripMatch(Int_t strip_num)
Double_t GetYRightStripBorderPoint()
StripNumberingDirection StripOrder
vector< Double_t > StripHitsErrors
Bool_t SetStripMatch(Int_t strip_num, BmnMatch mc_match)
vector< StripCluster > GetStripClusters()
void SmoothStripSignal(vector< Double_t > &AnalyzableStrips, Int_t NIterations, Int_t SmoothWindow, Double_t Weight)
Bool_t AddStripSignal(Int_t strip_num, Double_t signal)
Bool_t SetStripSignal(Int_t strip_num, Double_t signal)
vector< Int_t > StripHitsClusterSize
void SetAngleDeg(Double_t deg)
Double_t XRightPointOfStripNumbering
Bool_t IsPointInsideDeadZones(Double_t x, Double_t y)
Bool_t AddLinkToStripMatch(Int_t strip_num, Double_t weight, Int_t mc_num)
void ResetStripDigitNumberMatches()
Bool_t SetStripNumberingBorders(Double_t x_left, Double_t y_left, Double_t x_right, Double_t y_right)
BmnMatch GetStripDigitNumberMatch(Int_t strip_num)
Double_t GetStripHitPos(Int_t num)
vector< Double_t > StripHitsTotalSignal
Double_t XLeftPointOfStripNumbering
Bool_t SetStripNumberingOrder(StripNumberingDirection strip_direction)
Double_t ConvertNormalPointToStripY(Double_t x, Double_t y)
vector< StripCluster > StripClusters
StripNumberingDirection GetStripNumberingOrder()
Double_t GetStripHitError(Int_t num)
Int_t GetStripHitClusterSize(Int_t num)
static void SetUpperUniqueID(Int_t id)
Double_t GetYLeftStripBorderPoint()
void SetPitch(Double_t pitch)
Bool_t AddLinkToStripDigitNumberMatch(Int_t strip_num, Double_t weight, Int_t digit_num)
Double_t GetClusterFindingThreshold()
Int_t GetLastStripNumber()
void SetVerbosity(Bool_t verb)
vector< Double_t > Strips
vector< Double_t > StripHits
vector< BmnMatch > StripMatches
void SetLayerSizes(Double_t xsize, Double_t ysize, Double_t xorig=0.0, Double_t yorig=0.0)
Double_t ConvertNormalPointToStripX(Double_t x, Double_t y)
void FindClustersAndStripHits()
Double_t ConvertPointToStripPosition(Double_t x, Double_t y)
Double_t GetStripHitTotalSignal(Int_t num)
vector< DeadZoneOfStripLayer > GetDeadZones()
Double_t YRightPointOfStripNumbering
vector< BmnMatch > StripDigitNumberMatches
Double_t GetXRightStripBorderPoint()
vector< Double_t > GetSmoothStrips()
vector< DeadZoneOfStripLayer > DeadZones
virtual ~BmnSiliconLayer()
Double_t YLeftPointOfStripNumbering
void SetClusterFindingThreshold(Double_t threshold)