35 Double_t
GetXSize() {
return XMaxModule-XMinModule; }
36 Double_t
GetYSize() {
return YMaxModule-YMinModule; }
72 Double_t px, Double_t py, Double_t pz, Double_t signal, Int_t refID);
75 Double_t px, Double_t py, Double_t pz, Double_t signal, Int_t refID);
84 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);
93 void ResetRealPoints() { RealPointsX.clear(); RealPointsY.clear(); RealPointsMC.clear(); }
140 void DefineModuleBorders();
154 Double_t ZStartModulePosition;
156 Double_t ModuleThickness;
158 vector<BmnCSCLayer> StripLayers;
160 vector<Double_t> RealPointsX;
161 vector<Double_t> RealPointsY;
162 vector<Double_t> RealPointsMC;
164 vector<Double_t> IntersectionPointsX;
165 vector<Double_t> IntersectionPointsY;
166 vector<Double_t> IntersectionPointsXErrors;
167 vector<Double_t> IntersectionPointsYErrors;
169 vector<Int_t> IntersectionPoints_LowerLayerClusterSize;
170 vector<Int_t> IntersectionPoints_UpperLayerClusterSize;
172 vector<Double_t> IntersectionPoints_LowerLayerStripPosition;
173 vector<Double_t> IntersectionPoints_UpperLayerStripPosition;
175 vector<Double_t> IntersectionPoints_LowerLayerStripTotalSignal;
176 vector<Double_t> IntersectionPoints_UpperLayerStripTotalSignal;
178 vector<BmnMatch> IntersectionPointMatches;
179 vector<BmnMatch> IntersectionPointDigitNumberMatches;
181 vector<StripCluster> UpperClusters;
182 vector<StripCluster> LowerClusters;
185 vector<Double_t> PseudoIntersectionsX;
186 vector<Double_t> PseudoIntersectionsY;
187 vector<Double_t> PseudoIntersectionsXErrors;
188 vector<Double_t> PseudoIntersectionsYErrors;
190 vector<Int_t> PseudoIntersections_LowerLayerClusterSize;
191 vector<Int_t> PseudoIntersections_UpperLayerClusterSize;
193 vector<Double_t> PseudoIntersections_LowerLayerStripPosition;
194 vector<Double_t> PseudoIntersections_UpperLayerStripPosition;
196 vector<Double_t> PseudoIntersections_LowerLayerStripTotalSignal;
197 vector<Double_t> PseudoIntersections_UpperLayerStripTotalSignal;
199 vector<BmnMatch> PseudoIntersectionMatches;
200 vector<BmnMatch> PseudoIntersectionDigitNumberMatches;
202 vector<StripCluster> UpperClusters_PseudoIntersections;
203 vector<StripCluster> LowerClusters_PseudoIntersections;
BmnMatch GetIntersectionPointMatch(Int_t indx)
Double_t GetPseudoIntersectionX(Int_t indx)
StripCluster GetLowerCluster(Int_t indx)
Int_t GetPseudoIntersection_UpperLayerClusterSize(Int_t indx)
BmnCSCModule(Double_t z_start_pos, Double_t module_thick)
StripCluster GetUpperCluster(Int_t indx)
vector< BmnCSCLayer > & 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)
Bool_t IsPointInsideModule(Double_t x, Double_t y, Double_t z)
Bool_t SetStripDigitNumberMatchInLayer(Int_t layer_num, Int_t strip_num, BmnMatch digit_num_match)
Double_t GetStripSignalInLayer(Int_t layer_num, Int_t strip_num)
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 GetIntersectionPoint_UpperLayerSripPosition(Int_t indx)
StripCluster GetUpperCluster_PseudoIntersections(Int_t indx)
Double_t GetIntersectionPointYError(Int_t indx)
Double_t GetRealPointMC(Int_t indx)
Double_t GetRealPointX(Int_t indx)
Double_t GetIntersectionPoint_UpperLayerSripTotalSignal(Int_t indx)
Int_t GetIntersectionPoint_UpperLayerClusterSize(Int_t indx)
BmnMatch GetStripMatchInLayer(Int_t layer_num, Int_t strip_num)
BmnMatch GetIntersectionPointDigitNumberMatch(Int_t indx)
void CalculateStripHitIntersectionPoints()
Double_t GetZPositionRegistered()
BmnMatch GetStripDigitNumberMatchInLayer(Int_t layer_num, Int_t strip_num)
Double_t GetIntersectionPointY(Int_t indx)
StripCluster MakeCluster(Int_t layer_num, Double_t xcoord, Double_t ycoord, Double_t signal, Double_t radius)
Double_t GetPseudoIntersection_LowerLayerSripPosition(Int_t indx)
Double_t GetPseudoIntersection_LowerLayerSripTotalSignal(Int_t indx)
Bool_t SetStripMatchInLayer(Int_t layer_num, Int_t strip_num, BmnMatch mc_match)
Double_t GetModuleThickness()
Double_t GetIntersectionPointX(Int_t indx)
void SetVerbosity(Bool_t verb)
Int_t GetNIntersectionPoints()
Bool_t AddStripSignalInLayer(Int_t layer_num, Int_t strip_num, Double_t signal)
Double_t GetPseudoIntersectionYError(Int_t indx)
Bool_t IsPointInsideZThickness(Double_t z)
Bool_t IsPointInsideModule(Double_t x, Double_t y)
Double_t GetPseudoIntersection_UpperLayerSripPosition(Int_t indx)
Double_t GetIntersectionPoint_LowerLayerSripTotalSignal(Int_t indx)
Double_t GetPseudoIntersection_UpperLayerSripTotalSignal(Int_t indx)
BmnMatch GetPseudoIntersectionMatch(Int_t indx)
void ResetIntersectionPoints()
Int_t GetIntersectionPoint_LowerLayerClusterSize(Int_t indx)
void ResetPseudoIntersections()
BmnMatch GetPseudoIntersectionDigitNumberMatch(Int_t indx)
Bool_t SetStripSignalInLayer(Int_t layer_num, Int_t strip_num, Double_t signal)
void AddStripLayer(BmnCSCLayer strip_layer)
Double_t GetIntersectionPointXError(Int_t indx)
Int_t GetPseudoIntersection_LowerLayerClusterSize(Int_t indx)
Double_t GetIntersectionPoint_LowerLayerSripPosition(Int_t indx)
void SetZStartModulePosition(Double_t zpos_module)
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 GetPseudoIntersectionY(Int_t indx)
Int_t GetNPseudoIntersections()
Double_t GetRealPointY(Int_t indx)
StripCluster GetLowerCluster_PseudoIntersections(Int_t indx)
Double_t GetZStartModulePosition()
Double_t GetPseudoIntersectionXError(Int_t indx)
BmnCSCLayer & GetStripLayer(Int_t num)