Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

FidVol Namespace Reference


Functions

bool infid_near_z (SimFlag::SimFlag_t simflg, Double_t z)
bool infid_far_z (SimFlag::SimFlag_t simflg, Double_t z)
bool infid_near_circle_z (Double_t x, Double_t y)
bool infid_near_circle_beam (Double_t x, Double_t y, Double_t z)
bool infid_far_coil (Double_t x, Double_t y)
bool infid_far_circle (Double_t x, Double_t y)
bool infid_far_octagon (Double_t x, Double_t y)

Variables

Bool_t gNearFollowBeam = true
Double_t gNearR = 1.0
Double_t gNearZData [2] = { 1.01080, 4.99059 }
Double_t gNearZMC [2] = { 1.01080, 4.99059 }
Double_t gBeamAngleRad = 3.34321 * TMath::DegToRad()
Double_t gNearDyDz = TMath::Tan(-gBeamAngleRad)
Double_t gNearX0Beam = 1.4828
Double_t gNearY0Beam = 0.2384
Double_t gNearX0Z = 1.4885
Double_t gNearY0Z = 0.1397
Bool_t gFarOctagon = false
Bool_t gFarCoilCut = true
Double_t gFarRinner = 0.5
Double_t gFarRouter = TMath::Sqrt(14.0)
Double_t gFarZData [4] = { 0.49080, 14.29300, 16.27110, 27.98270}
Double_t gFarZMC [4] = { 0.47692, 14.27860, 16.26470, 27.97240}
const Double_t r_sqrt2 = 7.07106781186547462e-01


Function Documentation

bool FidVol::infid_far_circle Double_t  x,
Double_t  y
[inline]
 

Definition at line 156 of file infid.h.

References gFarRouter.

Referenced by infid().

00157 {
00158   Double_t r2 = x*x + y*y;
00159   if ( r2 > gFarRouter*gFarRouter ) return false;
00160   return true;
00161 }

bool FidVol::infid_far_coil Double_t  x,
Double_t  y
[inline]
 

Definition at line 149 of file infid.h.

References gFarRinner.

Referenced by infid().

00150 {
00151   Double_t r2 = x*x + y*y;
00152   if ( r2 < gFarRinner*gFarRinner ) return false;
00153   return true;
00154 }

bool FidVol::infid_far_octagon Double_t  x,
Double_t  y
[inline]
 

Definition at line 163 of file infid.h.

Referenced by infid().

00164 {
00165   if ( TMath::Abs(x) > gFarRouter ) return false;
00166   if ( TMath::Abs(y) > gFarRouter ) return false;
00167 
00168   Double_t u = (  x + y ) * r_sqrt2;
00169   Double_t v = ( -x + y ) * r_sqrt2;
00170 
00171   if ( TMath::Abs(u) > gFarRouter ) return false;
00172   if ( TMath::Abs(v) > gFarRouter ) return false;
00173 
00174   return true;
00175 }

bool FidVol::infid_far_z SimFlag::SimFlag_t  simflg,
Double_t  z
[inline]
 

Definition at line 121 of file infid.h.

Referenced by infid().

00122 {
00123   Double_t* zcuts = gFarZData;
00124   if ( SimFlag::kMC == simflg ) zcuts = gFarZMC;
00125   if ( z < zcuts[0] ) return false;
00126   if ( z > zcuts[3] ) return false;
00127   if ( z > zcuts[1] && z < zcuts[2] ) return false;
00128   return true;
00129 }

bool FidVol::infid_near_circle_beam Double_t  x,
Double_t  y,
Double_t  z
[inline]
 

Definition at line 140 of file infid.h.

References gNearR, and gNearY0Beam.

Referenced by infid().

00141 {
00142   Double_t xx = x - gNearX0Beam;
00143   Double_t yy = y - gNearY0Beam - z*gNearDyDz;
00144   Double_t r2 = xx*xx + yy*yy;
00145   if ( r2 > gNearR*gNearR ) return false;
00146   return true;
00147 }

bool FidVol::infid_near_circle_z Double_t  x,
Double_t  y
[inline]
 

Definition at line 131 of file infid.h.

References gNearR.

Referenced by infid().

00132 {
00133   Double_t xx = x - gNearX0Z;
00134   Double_t yy = y - gNearY0Z;
00135   Double_t r2 = xx*xx + yy*yy;
00136   if ( r2 > gNearR*gNearR ) return false;
00137   return true;
00138 }

bool FidVol::infid_near_z SimFlag::SimFlag_t  simflg,
Double_t  z
[inline]
 

Definition at line 112 of file infid.h.

Referenced by infid().

00113 {
00114   Double_t* zcuts = gNearZData;
00115   if ( SimFlag::kMC == simflg ) zcuts = gNearZMC;
00116   if ( z < zcuts[0] ) return false;
00117   if ( z > zcuts[1] ) return false;
00118   return true;
00119 }


Variable Documentation

Double_t FidVol::gBeamAngleRad = 3.34321 * TMath::DegToRad() [static]
 

Definition at line 47 of file infid.h.

Bool_t FidVol::gFarCoilCut = true [static]
 

Definition at line 58 of file infid.h.

Bool_t FidVol::gFarOctagon = false [static]
 

Definition at line 57 of file infid.h.

Double_t FidVol::gFarRinner = 0.5 [static]
 

Definition at line 59 of file infid.h.

Referenced by infid_far_coil().

Double_t FidVol::gFarRouter = TMath::Sqrt(14.0) [static]
 

Definition at line 60 of file infid.h.

Referenced by infid_far_circle().

Double_t FidVol::gFarZData[4] = { 0.49080, 14.29300, 16.27110, 27.98270} [static]
 

Definition at line 63 of file infid.h.

Double_t FidVol::gFarZMC[4] = { 0.47692, 14.27860, 16.26470, 27.97240} [static]
 

Definition at line 64 of file infid.h.

Double_t FidVol::gNearDyDz = TMath::Tan(-gBeamAngleRad) [static]
 

Definition at line 48 of file infid.h.

Bool_t FidVol::gNearFollowBeam = true [static]
 

Definition at line 39 of file infid.h.

Double_t FidVol::gNearR = 1.0 [static]
 

Definition at line 40 of file infid.h.

Referenced by infid_near_circle_beam(), and infid_near_circle_z().

Double_t FidVol::gNearX0Beam = 1.4828 [static]
 

Definition at line 49 of file infid.h.

Double_t FidVol::gNearX0Z = 1.4885 [static]
 

Definition at line 53 of file infid.h.

Double_t FidVol::gNearY0Beam = 0.2384 [static]
 

Definition at line 50 of file infid.h.

Referenced by infid_near_circle_beam().

Double_t FidVol::gNearY0Z = 0.1397 [static]
 

Definition at line 54 of file infid.h.

Double_t FidVol::gNearZData[2] = { 1.01080, 4.99059 } [static]
 

Definition at line 43 of file infid.h.

Double_t FidVol::gNearZMC[2] = { 1.01080, 4.99059 } [static]
 

Definition at line 44 of file infid.h.

const Double_t FidVol::r_sqrt2 = 7.07106781186547462e-01
 

Definition at line 68 of file infid.h.


Generated on Thu Nov 1 12:02:15 2007 for loon by  doxygen 1.3.9.1