33{
34
35
36
37 float x=0,y=0,z=0,tx=0,ty=0;
39
40 int maxcycle=10000;
41 int i;
42 for(i=0; i<maxcycle; i++) {
43 gRandom->Rannor(x,y);
49 }
50 if(i>maxcycle-2) printf("WARNING: EdbBeamGen::NextTrack - infinite cycle\n");
51
52 for(i=0; i<maxcycle; i++) {
53 gRandom->Rannor(tx,ty);
56 if(tx*tx+ty*ty<1.) break;
57 }
58 if(i>maxcycle-2) printf("WARNING: EdbBeamGen::NextTrack - infinite cycle\n");
59
60 tr->Set(
id, x, y, tx, ty, 1, 0);
61
66}
TTree * tr
Definition: Shower_E_FromShowerRoot.C:5
Float_t eTX0
Definition: EdbBrickGen.h:25
Float_t eMass
Definition: EdbBrickGen.h:18
Float_t eP0
Definition: EdbBrickGen.h:28
Float_t eTY0
Definition: EdbBrickGen.h:26
Float_t eSigmaTX
Definition: EdbBrickGen.h:25
Float_t eZ0
Definition: EdbBrickGen.h:23
Float_t eSigmaZ
Definition: EdbBrickGen.h:23
Float_t eSigmaTY
Definition: EdbBrickGen.h:26
Float_t eX0
Definition: EdbBrickGen.h:21
Float_t eY0
Definition: EdbBrickGen.h:22
Float_t eSigmaY
Definition: EdbBrickGen.h:22
Float_t eSigmaX
Definition: EdbBrickGen.h:21
EdbLayer * eLimits
Definition: EdbBrickGen.h:19
bool IsInside(float x, float y, float z)
Definition: EdbLayer.cxx:127
Definition: EdbPattern.h:113