SND@LHC Software
Loading...
Searching...
No Matches
veto.cxx File Reference
#include "veto.h"
#include <math.h>
#include "vetoPoint.h"
#include "FairLogger.h"
#include "FairVolume.h"
#include "FairGeoVolume.h"
#include "FairGeoNode.h"
#include "FairRootManager.h"
#include "FairGeoLoader.h"
#include "FairGeoInterface.h"
#include "FairGeoMedia.h"
#include "FairGeoBuilder.h"
#include "FairRun.h"
#include "FairRuntimeDb.h"
#include "ShipDetectorList.h"
#include "ShipStack.h"
#include "TClonesArray.h"
#include "TVirtualMC.h"
#include "TGeoManager.h"
#include "TGeoBBox.h"
#include "TGeoEltu.h"
#include "TGeoSphere.h"
#include "TGeoBoolNode.h"
#include "TGeoCompositeShape.h"
#include "TGeoShapeAssembly.h"
#include "TGeoTube.h"
#include "TGeoArb8.h"
#include "TGeoCone.h"
#include "TGeoMaterial.h"
#include "TParticle.h"
#include "TMath.h"
#include <iostream>
#include <vector>
Include dependency graph for veto.cxx:

Go to the source code of this file.

Functions

double wx (double z)
 
double wy (double z)
 

Variables

Double_t cm = 1
 
Double_t m = 100*cm
 
Double_t mm = 0.1*cm
 

Function Documentation

◆ wx()

double wx ( double  z)

Definition at line 184 of file veto.cxx.

184 {
185
186 double wx1=1520*mm;
187 double wx2=2522*mm;
188 double z1=0*m;
189 double z2=14.4*m;
190 if(z>14.4*m){
191 z1=14.4*m;
192 z2=15.2*m;
193 wx1=2522*mm;
194 wx2=2578*mm;
195 if(z>15.2*m){
196 z1=15.2*m;
197 z2=24.0*m;
198 wx1=2578*mm;
199 wx2=3190*mm;
200 if(z>24.0*m){
201 z1=24.0*m;
202 z2=33.6*m;
203 wx1=3190*mm;
204 wx2=3859*mm;
205 if(z>33.6*m){
206 z1=33.6*m;
207 z2=50.0*m;
208 wx1=3859*mm;
209 wx2=5000*mm;
210 }
211 }
212 }
213 }
214
215 return wx1+(z-z1)*(wx2-wx1)/(z2-z1);
216}
Double_t m
Definition veto.cxx:42
Double_t mm
Definition veto.cxx:43

◆ wy()

double wy ( double  z)

Definition at line 218 of file veto.cxx.

218 {
219
220 double wy1=4320*mm;
221 double wy2=6244*mm;
222 double z1=0*m;
223 double z2=14.4*m;
224 if(z>14.4*m){
225 z1=14.4*m;
226 z2=15.2*m;
227 wy1=6244*mm;
228 wy2=6350*mm;
229 if(z>15.2*m){
230 z1=15.2*m;
231 z2=24.0*m;
232 wy1=6350*mm;
233 wy2=7526*mm;
234 if(z>24.0*m){
235 z1=24.0*m;
236 z2=33.6*m;
237 wy1=7526*mm;
238 wy2=8809*mm;
239 if(z>33.6*m){
240 z1=33.6*m;
241 z2=50.0*m;
242 wy1=8809*mm;
243 wy2=11000*mm;
244 }
245 }
246 }
247 }
248
249 return wy1+(z-z1)*(wy2-wy1)/(z2-z1);
250}

Variable Documentation

◆ cm

Double_t cm = 1

Definition at line 41 of file veto.cxx.

◆ m

Double_t m = 100*cm

Definition at line 42 of file veto.cxx.

◆ mm

Double_t mm = 0.1*cm

Definition at line 43 of file veto.cxx.