154 Int_t NNotPrimaries = 0;
177 Double_t dEloss = VSPPoint->GetEnergyLoss() * 1e6;
178 Int_t refId = ipoint;
190 if (mc_module_num < StationSet->GetStation(mc_station_num)->GetNModules()) {
194 Plane3D::Point(-(px + x), (py + y), (pz + z)), mc_station_num, mc_module_num);
195 x = -point_transformed.
X();
196 y = point_transformed.
Y();
197 z = point_transformed.
Z();
199 px = -(direction_transformed.
X() - point_transformed.
X());
200 py = direction_transformed.
Y() - point_transformed.
Y();
201 pz = direction_transformed.
Z() - point_transformed.
Z();
212 StationSet->AddPointToDetector(x, y, z, px, py, pz, dEloss, refId);
217 cout <<
" Number of not primaries points : " << NNotPrimaries <<
"\n";
219 cout <<
" Processed MC points : " << NAddedPoints <<
"\n";
221 for (
Int_t iStation = 0; iStation <
StationSet->GetNStations(); ++iStation) {
226 vector<Int_t> processed_zones;
233 Bool_t is_processed_zone =
false;
234 for (
size_t iz = 0; iz < processed_zones.size(); ++iz) {
235 if (zone_id == processed_zones[iz])
236 is_processed_zone =
true;
239 if (!is_processed_zone) {
240 Int_t first_strip_in_zone =
module->GetFirstStripInZone(zone_id);
241 Int_t last_strip_in_zone =
module->GetLastStripInZone(zone_id);
242 map<int, int> noiseMap;
244 for (
Int_t iStrip = first_strip_in_zone; iStrip < last_strip_in_zone + 1; ++iStrip) {
245 Double_t signal =
module->GetStripSignalInZone(zone_id, iStrip);
248 signal = signal / (120. / 500.0);
271 noiseMap[iStrip] = 1;
279 iStation, iModule, zone_id, iStrip, signal);
300 iStation, iModule, zone_id, iStrip, signal);
308 processed_zones.push_back(zone_id);