FairRoot/PandaRoot
Public Member Functions | Private Member Functions | Private Attributes | List of all members
PndVolGenerator Class Reference

#include <PndVolGenerator.h>

Inheritance diagram for PndVolGenerator:

Public Member Functions

 PndVolGenerator ()
 
 PndVolGenerator (Int_t pdgid, Int_t mult=1)
 
virtual ~PndVolGenerator ()
 
void SetPDGType (Int_t pdg)
 
void SetMultiplicity (Int_t mult)
 
void SetPRange (Double32_t pmin=0, Double32_t pmax=10)
 
void SetPtRange (Double32_t ptmin=0, Double32_t ptmax=10)
 
void SetPhiRange (Double32_t phimin=0, Double32_t phimax=360)
 
void SetEtaRange (Double32_t etamin=-5, Double32_t etamax=7)
 
void SetYRange (Double32_t ymin=-5, Double32_t ymax=7)
 
void SetThetaRange (Double32_t thetamin=0, Double32_t thetamax=90)
 
void SetCosTheta ()
 
void SetInverseP ()
 
void SetXYZ (Double32_t x=0, Double32_t y=0, Double32_t z=0)
 
void SetVolXYZ (Double32_t x1=0, Double32_t y1=0, Double32_t x2=0, Double32_t y2=0, Double32_t z=0)
 
void SetDebug (Bool_t debug=0)
 
void SetVolTarg (Int_t quad=2, Int_t abs=5)
 
void SetVolTgFc (Int_t quad=2, TF1 *func=0)
 
Bool_t Init ()
 
virtual Bool_t ReadEvent (FairPrimaryGenerator *primGen)
 

Private Member Functions

 ClassDef (PndVolGenerator, 3)
 

Private Attributes

Int_t fPDGType
 
Int_t fMult
 
Int_t fQuad
 
Int_t fAbs
 
TF1 * fFunc
 
TGeoHMatrix * fCurrentTransMat
 
Double32_t fPDGMass
 
Double32_t fPtMin
 
Double32_t fPtMax
 
Double32_t fPhiMin
 
Double32_t fPhiMax
 
Double32_t fEtaMin
 
Double32_t fEtaMax
 
Double32_t fYMin
 
Double32_t fYMax
 
Double32_t fPMin
 
Double32_t fPMax
 
Double32_t fThetaMin
 
Double32_t fThetaMax
 
Double32_t fX
 
Double32_t fY
 
Double32_t fZ
 
Double32_t fX1
 
Double32_t fY1
 
Double32_t fX2
 
Double32_t fY2
 
Bool_t fEtaRangeIsSet
 
Bool_t fYRangeIsSet
 
Bool_t fThetaRangeIsSet
 
Bool_t fCosThetaIsSet
 
Bool_t fInversePIsSet
 
Bool_t fPtRangeIsSet
 
Bool_t fPRangeIsSet
 
Bool_t fPointVtxIsSet
 
Bool_t fVolVtxIsSet
 
Bool_t fDebug
 
Bool_t fExt
 

Detailed Description

Definition at line 30 of file PndVolGenerator.h.

Constructor & Destructor Documentation

PndVolGenerator::PndVolGenerator ( )

Default constructor.

Definition at line 25 of file PndVolGenerator.cxx.

25  :
26  fPDGType(0),fMult(0),fPDGMass(0),fPtMin(0),fPtMax(0),
27  fPhiMin(0),fPhiMax(0),fEtaMin(0),fEtaMax(0),fYMin(0),fYMax(0),
28  fPMin(0),fPMax(0),fThetaMin(0),fThetaMax(0),fX(0),fY(0),fZ(0),
29  fX1(0),fY1(0),fX2(0),fY2(0),
32  fAbs(0),fQuad(0),fFunc(0),fExt(0)
33 {
34  //fGeoH = PndGeoHandling::Instance();
35  // Default constructor
36 }
Double32_t fThetaMin
Double32_t fThetaMax
Double32_t fEtaMin
Double32_t fEtaMax
Double32_t fPDGMass
Double32_t fPhiMax
Double32_t fPhiMin
PndVolGenerator::PndVolGenerator ( Int_t  pdgid,
Int_t  mult = 1 
)

Constructor with PDG-ID, multiplicity

Parameters
pdgidParticle type (PDG encoding)
multMultiplicity (default is 1)

Definition at line 39 of file PndVolGenerator.cxx.

References SetPhiRange().

39  :
40  fPDGType(pdgid),fMult(mult),fPDGMass(0),
41  fEtaMin(0),fEtaMax(0),fYMin(0),fYMax(0),
42  fPMin(0),fPMax(0),fX(0),fY(0),fZ(0),
43  fX1(0),fY1(0),fX2(0),fY2(0),
46  fAbs(0),fQuad(0),fFunc(0),fExt(0)
47 
48 {
49  // Constructor. Set default kinematics limits
50  SetPhiRange ();
51 }
void SetPhiRange(Double32_t phimin=0, Double32_t phimax=360)
Double32_t fEtaMin
Double32_t fEtaMax
Double32_t fPDGMass
Double_t mult
virtual PndVolGenerator::~PndVolGenerator ( )
inlinevirtual

Destructor

Definition at line 44 of file PndVolGenerator.h.

44 {};

Member Function Documentation

PndVolGenerator::ClassDef ( PndVolGenerator  ,
 
)
private
Bool_t PndVolGenerator::Init ( )

Initializer

Definition at line 53 of file PndVolGenerator.cxx.

References fEtaRangeIsSet, fInversePIsSet, fPDGMass, fPDGType, fPhiMax, fPhiMin, fPMax, fPMin, fPointVtxIsSet, fPRangeIsSet, fPtMax, fPtMin, fPtRangeIsSet, fThetaRangeIsSet, fVolVtxIsSet, fYRangeIsSet, gGeoManager, and particle.

54 {
55  // Initialize generator
56 
57  if (fPhiMax-fPhiMin>360)
58  Fatal("Init()","PndVolGenerator: phi range is too wide: %f<phi<%f",
61  Fatal("Init()","PndVolGenerator: Cannot set P and Pt ranges simultaneously");
63  Fatal("Init()","PndVolGenerator: Cannot set P and Y ranges simultaneously");
64  if ( (fThetaRangeIsSet && fYRangeIsSet) ||
67  Fatal("Init()","PndVolGenerator: Cannot set Y, Theta or Eta ranges simultaneously");
69  Fatal("Init()","PndVolGenerator: Cannot set point and box vertices simultaneously");
70  if (fInversePIsSet && ( ( fPRangeIsSet && ( fPMin==0 || fPMax==0 ) ) || ( fPRangeIsSet && ( fPtMin==0 || fPtMax==0 ) ) ) )
71  Fatal("Init()","PndVolGenerator: Cannot use P == 0 as limit for inverse momentum distribution");
72 
73  // Check for particle type
74  //FairGeoLoader* geoLoad = new FairGeoLoader("TGeo","FairGeoLoader");
75  //FairGeoInterface *geoFace = geoLoad->getGeoInterface();
76 
77 
78  std::cout<<" gGeoManager 1 "<<gGeoManager<<" "<<std::endl;
79 
80  TDatabasePDG* pdgBase = TDatabasePDG::Instance();
81  TParticlePDG *particle = pdgBase->GetParticle(fPDGType);
82  if (! particle) Fatal("PndVolGenerator","PDG code %d not defined.",fPDGType);
83  fPDGMass = particle->Mass();
84 }
TGeoManager * gGeoManager
const int particle
Double32_t fPDGMass
Double32_t fPhiMax
Double32_t fPhiMin
Bool_t PndVolGenerator::ReadEvent ( FairPrimaryGenerator *  primGen)
virtual

Creates an event with given type and multiplicity.

Parameters
primGenpointer to the FairPrimaryGenerator

Definition at line 87 of file PndVolGenerator.cxx.

References acos(), CAMath::Cos(), cos(), Double_t, eta, fAbs, fCosThetaIsSet, fCurrentTransMat, fDebug, fEtaMax, fEtaMin, fEtaRangeIsSet, fExt, fFunc, fInversePIsSet, fMult, fPDGMass, fPDGType, fPhiMax, fPhiMin, fPMax, fPMin, fPRangeIsSet, fPtMax, fPtMin, fPtRangeIsSet, fQuad, fThetaMax, fThetaMin, fThetaRangeIsSet, fVolVtxIsSet, fX, fX1, fX2, fY, fY1, fY2, fYMax, fYMin, fYRangeIsSet, fZ, gGeoManager, CAMath::Nint(), phi, printf(), pt(), pz, CAMath::Sin(), CAMath::Sqrt(), CAMath::Tan(), theta, top, and y.

88 {
89  // Generate one event: produce primary particles emitted from one vertex.
90  // Primary particles are distributed uniformly along
91  // those kinematics variables which were limitted by setters.
92  // if SetCosTheta() function is used, the distribution will be uniform in cos(theta)
93 
94  Double32_t pabs, phi, pt, theta=0, eta, y, mt, px, py, pz, pinv=0;
95 
96  // TGeoVolume *top ;
97  //if(gGeoManager)top = (TGeoVolume*)gGeoManager->GetTopVolume();
98 
99  TGeoVolume *top ;
100  if(gGeoManager)top = (TGeoVolume*)gGeoManager->GetTopVolume();
101  gGeoManager->GetCache()->BuildIdArray();
102  std::cout<<" gGeoManager 2 "<<gGeoManager<<std::endl;
103 
104  //if(gGeoManager)std::cout<<" gGeoManager 2 "<<gGeoManager<<" "<<top<<std::endl;
105  //std::cout<<" first volume "<<gGeoManager->GetCurrentVolume()->GetName()<<std::endl;
106 
107  if(top->GetName()!=gGeoManager->GetCurrentVolume()->GetName()){
108  gGeoManager->CdTop();
109  // std::cout<<" first volume Top "<<gGeoManager->GetCurrentVolume()->GetName()<<" top "<<top->GetName()<<std::endl;
110  }
111  gGeoManager->CdDown(0); //complex
112  //std::cout<<" volume 1 "<<gGeoManager->GetPath()<<" "
113  // <<gGeoManager->GetCurrentVolume()->GetNdaughters()<<std::endl;
114 
115  Int_t Daught;
116  Daught = gGeoManager->GetCurrentVolume()->GetNdaughters();
117 
118  gGeoManager->CdDown(fQuad); // stgQuad0 , 1 -> stgQuad2 , CdUp(), CdDown(2)
119 
120  //std::cout<<" volume 2 "<<gGeoManager->GetPath()<<" "
121  // <<gGeoManager->GetCurrentVolume()->GetNdaughters()<<std::endl;
122 
123  if(fExt) {gGeoManager->CdDown(fAbs); //stglAb0 ,0 -> stglSi0_0 ,CdUp(), CdDown(1)
124  }else {fAbs = TMath::Nint(fFunc->GetRandom());
125  std::cout<<" random fabs "<<fAbs<<std::endl;
126  gGeoManager->CdDown(fAbs);}
127 
128  fCurrentTransMat = gGeoManager->GetCurrentMatrix();
129  Double_t posLab[3], posSens[3];
130 
131  posSens[0]=0.; posSens[1]=0.; posSens[2]=0.;
132  fCurrentTransMat->LocalToMaster(posSens,posLab);
133 
134  fX = posLab[0];
135  fY = posLab[1];
136  fZ = posLab[2];
137 
138  std::cout<<" vertex "<<fX<<" "<<fY<<" "<<fZ<<std::endl;
139 
140 
141  // Generate particles
142  for (Int_t k = 0; k < fMult; k++) {
143  phi = gRandom->Uniform(fPhiMin,fPhiMax) * TMath::DegToRad();
144 
145  if (fPRangeIsSet ) {
146  if (fInversePIsSet)
147  {
148  pinv = gRandom->Uniform(1./fPMax, 1./fPMin);
149  pabs = 1./pinv;
150  }
151  else
152  {
153  pabs = gRandom->Uniform(fPMin,fPMax);
154  }
155  }
156  else if (fPtRangeIsSet) {
157  if (fInversePIsSet)
158  {
159  pinv = gRandom->Uniform(1./fPtMax, 1./fPtMin);
160  pt = 1./pinv;
161  }
162  else
163  {
164  pt = gRandom->Uniform(fPtMin,fPtMax);
165  }
166  }
167 
168  if (fThetaRangeIsSet) {
169  if (fCosThetaIsSet)
170  theta = acos(gRandom->Uniform(cos(fThetaMin* TMath::DegToRad()),cos(fThetaMax* TMath::DegToRad())));
171  else
172  theta = gRandom->Uniform(fThetaMin,fThetaMax) * TMath::DegToRad();
173  }
174  else if (fEtaRangeIsSet) {
175  eta = gRandom->Uniform(fEtaMin,fEtaMax);
176  theta = 2*TMath::ATan(TMath::Exp(-eta));
177  }
178  else if (fYRangeIsSet) {
179  y = gRandom->Uniform(fYMin,fYMax);
180  mt = TMath::Sqrt(fPDGMass*fPDGMass + pt*pt);
181  pz = mt * TMath::SinH(y);
182  }
183 
185  if (fPRangeIsSet ) {
186  pz = pabs*TMath::Cos(theta);
187  pt = pabs*TMath::Sin(theta);
188  }
189  else if (fPtRangeIsSet)
190  pz = pt/TMath::Tan(theta);
191  }
192 
193  px = pt*TMath::Cos(phi);
194  py = pt*TMath::Sin(phi);
195 
196  if (fVolVtxIsSet) {
197  fX = gRandom->Uniform(fX1,fX2);
198  fY = gRandom->Uniform(fY1,fY2);
199  }
200 
201  if (fDebug)
202  printf("VolGen: kf=%d, p=(%.2f, %.2f, %.2f) GeV, x=(%.1f, %.1f, %.1f) cm\n",
203  fPDGType, px, py, pz, fX, fY, fZ);
204 
205  primGen->AddTrack(fPDGType, px, py, pz, fX, fY, fZ);
206  }
207  return kTRUE;
208 
209 }
friend F32vec4 acos(const F32vec4 &a)
Definition: P4_F32vec4.h:113
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
friend F32vec4 cos(const F32vec4 &a)
Definition: P4_F32vec4.h:112
static T Sqrt(const T &x)
Definition: PndCAMath.h:37
Double32_t fThetaMin
static T Sin(const T &x)
Definition: PndCAMath.h:42
float Tan(float x)
Definition: PndCAMath.h:165
Double32_t fThetaMax
TGeoManager * gGeoManager
static T Cos(const T &x)
Definition: PndCAMath.h:43
TGeoVolume * top
TGeoHMatrix * fCurrentTransMat
FairPrimaryGenerator * primGen
Definition: sim_emc_apd.C:81
TString pt(TString pts, TString exts="px py pz")
Definition: invexp.C:133
Double_t
Double32_t fEtaMin
Double32_t fEtaMax
Double32_t fPDGMass
TParticlePDG * eta
Double_t y
Double32_t fPhiMax
Double32_t fPhiMin
int Nint(float x)
Definition: PndCAMath.h:117
double pz[39]
Definition: pipisigmas.h:14
void PndVolGenerator::SetCosTheta ( )
inline

Definition at line 69 of file PndVolGenerator.h.

References fCosThetaIsSet.

70  {fCosThetaIsSet=kTRUE;};
void PndVolGenerator::SetDebug ( Bool_t  debug = 0)
inline

Definition at line 81 of file PndVolGenerator.h.

References fDebug.

81 {fDebug = debug;}
void PndVolGenerator::SetEtaRange ( Double32_t  etamin = -5,
Double32_t  etamax = 7 
)
inline

Definition at line 60 of file PndVolGenerator.h.

References fEtaMax, fEtaMin, and fEtaRangeIsSet.

61  {fEtaMin=etamin; fEtaMax=etamax; fEtaRangeIsSet=kTRUE;};
Double32_t fEtaMin
Double32_t fEtaMax
void PndVolGenerator::SetInverseP ( )
inline

Definition at line 72 of file PndVolGenerator.h.

References fInversePIsSet.

73  {fInversePIsSet=kTRUE;};
void PndVolGenerator::SetMultiplicity ( Int_t  mult)
inline

Definition at line 49 of file PndVolGenerator.h.

References fMult, and mult.

49 {fMult = mult; };
Double_t mult
void PndVolGenerator::SetPDGType ( Int_t  pdg)
inline

Modifiers

Definition at line 47 of file PndVolGenerator.h.

References fPDGType.

47 {fPDGType = pdg; };
void PndVolGenerator::SetPhiRange ( Double32_t  phimin = 0,
Double32_t  phimax = 360 
)
inline

Definition at line 57 of file PndVolGenerator.h.

References fPhiMax, and fPhiMin.

Referenced by PndVolGenerator().

58  {fPhiMin=phimin; fPhiMax=phimax;};
Double32_t fPhiMax
Double32_t fPhiMin
void PndVolGenerator::SetPRange ( Double32_t  pmin = 0,
Double32_t  pmax = 10 
)
inline

Definition at line 51 of file PndVolGenerator.h.

References fPMax, fPMin, and fPRangeIsSet.

Referenced by sim_Gamma().

52  {fPMin=pmin; fPMax=pmax; fPRangeIsSet=kTRUE;}
void PndVolGenerator::SetPtRange ( Double32_t  ptmin = 0,
Double32_t  ptmax = 10 
)
inline

Definition at line 54 of file PndVolGenerator.h.

References fPtMax, fPtMin, and fPtRangeIsSet.

55  {fPtMin=ptmin; fPtMax=ptmax; fPtRangeIsSet=kTRUE;};
void PndVolGenerator::SetThetaRange ( Double32_t  thetamin = 0,
Double32_t  thetamax = 90 
)
inline

Definition at line 66 of file PndVolGenerator.h.

References fThetaMax, fThetaMin, and fThetaRangeIsSet.

67  {fThetaMin=thetamin; fThetaMax=thetamax; fThetaRangeIsSet=kTRUE;};
Double32_t fThetaMin
Double32_t fThetaMax
void PndVolGenerator::SetVolTarg ( Int_t  quad = 2,
Int_t  abs = 5 
)
inline

Definition at line 83 of file PndVolGenerator.h.

References fAbs, fExt, and fQuad.

84  {fQuad=quad; fAbs=abs;fExt=kTRUE;}; // Absorber Volume Setter
void PndVolGenerator::SetVolTgFc ( Int_t  quad = 2,
TF1 *  func = 0 
)
inline

Definition at line 86 of file PndVolGenerator.h.

References fExt, fFunc, fQuad, and func.

Referenced by sim_Gamma().

87  {fQuad=quad; fFunc=func;fExt=kFALSE;}; // Absorber Volume Setter
TF1 * func
void PndVolGenerator::SetVolXYZ ( Double32_t  x1 = 0,
Double32_t  y1 = 0,
Double32_t  x2 = 0,
Double32_t  y2 = 0,
Double32_t  z = 0 
)
inline

Definition at line 78 of file PndVolGenerator.h.

References fVolVtxIsSet, fX1, fX2, fY1, fY2, fZ, and z.

78  {
79  fX1=x1; fY1=y1; fX2=x2; fY2=y2; fZ=z; fVolVtxIsSet=kTRUE;}
Double_t z
void PndVolGenerator::SetXYZ ( Double32_t  x = 0,
Double32_t  y = 0,
Double32_t  z = 0 
)
inline

Definition at line 75 of file PndVolGenerator.h.

References fPointVtxIsSet, fX, fY, fZ, x, y, and z.

75  {
76  fX=x; fY=y; fZ=z; fPointVtxIsSet=kTRUE;}
Double_t z
Double_t x
Double_t y
void PndVolGenerator::SetYRange ( Double32_t  ymin = -5,
Double32_t  ymax = 7 
)
inline

Definition at line 63 of file PndVolGenerator.h.

References fYMax, fYMin, and fYRangeIsSet.

64  {fYMin=ymin; fYMax=ymax; fYRangeIsSet=kTRUE;};

Member Data Documentation

Int_t PndVolGenerator::fAbs
private

Definition at line 101 of file PndVolGenerator.h.

Referenced by ReadEvent(), and SetVolTarg().

Bool_t PndVolGenerator::fCosThetaIsSet
private

Definition at line 119 of file PndVolGenerator.h.

Referenced by ReadEvent(), and SetCosTheta().

TGeoHMatrix* PndVolGenerator::fCurrentTransMat
private

Definition at line 103 of file PndVolGenerator.h.

Referenced by ReadEvent().

Bool_t PndVolGenerator::fDebug
private

Definition at line 125 of file PndVolGenerator.h.

Referenced by ReadEvent(), and SetDebug().

Double32_t PndVolGenerator::fEtaMax
private

Definition at line 108 of file PndVolGenerator.h.

Referenced by ReadEvent(), and SetEtaRange().

Double32_t PndVolGenerator::fEtaMin
private

Definition at line 108 of file PndVolGenerator.h.

Referenced by ReadEvent(), and SetEtaRange().

Bool_t PndVolGenerator::fEtaRangeIsSet
private

Definition at line 116 of file PndVolGenerator.h.

Referenced by Init(), ReadEvent(), and SetEtaRange().

Bool_t PndVolGenerator::fExt
private

Definition at line 126 of file PndVolGenerator.h.

Referenced by ReadEvent(), SetVolTarg(), and SetVolTgFc().

TF1* PndVolGenerator::fFunc
private

Definition at line 102 of file PndVolGenerator.h.

Referenced by ReadEvent(), and SetVolTgFc().

Bool_t PndVolGenerator::fInversePIsSet
private

Definition at line 120 of file PndVolGenerator.h.

Referenced by Init(), ReadEvent(), and SetInverseP().

Int_t PndVolGenerator::fMult
private

Definition at line 99 of file PndVolGenerator.h.

Referenced by ReadEvent(), and SetMultiplicity().

Double32_t PndVolGenerator::fPDGMass
private

Definition at line 105 of file PndVolGenerator.h.

Referenced by Init(), and ReadEvent().

Int_t PndVolGenerator::fPDGType
private

Definition at line 98 of file PndVolGenerator.h.

Referenced by Init(), ReadEvent(), and SetPDGType().

Double32_t PndVolGenerator::fPhiMax
private

Definition at line 107 of file PndVolGenerator.h.

Referenced by Init(), ReadEvent(), and SetPhiRange().

Double32_t PndVolGenerator::fPhiMin
private

Definition at line 107 of file PndVolGenerator.h.

Referenced by Init(), ReadEvent(), and SetPhiRange().

Double32_t PndVolGenerator::fPMax
private

Definition at line 110 of file PndVolGenerator.h.

Referenced by Init(), ReadEvent(), and SetPRange().

Double32_t PndVolGenerator::fPMin
private

Definition at line 110 of file PndVolGenerator.h.

Referenced by Init(), ReadEvent(), and SetPRange().

Bool_t PndVolGenerator::fPointVtxIsSet
private

Definition at line 123 of file PndVolGenerator.h.

Referenced by Init(), and SetXYZ().

Bool_t PndVolGenerator::fPRangeIsSet
private

Definition at line 122 of file PndVolGenerator.h.

Referenced by Init(), ReadEvent(), and SetPRange().

Double32_t PndVolGenerator::fPtMax
private

Definition at line 106 of file PndVolGenerator.h.

Referenced by Init(), ReadEvent(), and SetPtRange().

Double32_t PndVolGenerator::fPtMin
private

Definition at line 106 of file PndVolGenerator.h.

Referenced by Init(), ReadEvent(), and SetPtRange().

Bool_t PndVolGenerator::fPtRangeIsSet
private

Definition at line 121 of file PndVolGenerator.h.

Referenced by Init(), ReadEvent(), and SetPtRange().

Int_t PndVolGenerator::fQuad
private

Definition at line 100 of file PndVolGenerator.h.

Referenced by ReadEvent(), SetVolTarg(), and SetVolTgFc().

Double32_t PndVolGenerator::fThetaMax
private

Definition at line 111 of file PndVolGenerator.h.

Referenced by ReadEvent(), and SetThetaRange().

Double32_t PndVolGenerator::fThetaMin
private

Definition at line 111 of file PndVolGenerator.h.

Referenced by ReadEvent(), and SetThetaRange().

Bool_t PndVolGenerator::fThetaRangeIsSet
private

Definition at line 118 of file PndVolGenerator.h.

Referenced by Init(), ReadEvent(), and SetThetaRange().

Bool_t PndVolGenerator::fVolVtxIsSet
private

Definition at line 124 of file PndVolGenerator.h.

Referenced by Init(), ReadEvent(), and SetVolXYZ().

Double32_t PndVolGenerator::fX
private

Definition at line 112 of file PndVolGenerator.h.

Referenced by ReadEvent(), and SetXYZ().

Double32_t PndVolGenerator::fX1
private

Definition at line 113 of file PndVolGenerator.h.

Referenced by ReadEvent(), and SetVolXYZ().

Double32_t PndVolGenerator::fX2
private

Definition at line 113 of file PndVolGenerator.h.

Referenced by ReadEvent(), and SetVolXYZ().

Double32_t PndVolGenerator::fY
private

Definition at line 112 of file PndVolGenerator.h.

Referenced by ReadEvent(), and SetXYZ().

Double32_t PndVolGenerator::fY1
private

Definition at line 113 of file PndVolGenerator.h.

Referenced by ReadEvent(), and SetVolXYZ().

Double32_t PndVolGenerator::fY2
private

Definition at line 113 of file PndVolGenerator.h.

Referenced by ReadEvent(), and SetVolXYZ().

Double32_t PndVolGenerator::fYMax
private

Definition at line 109 of file PndVolGenerator.h.

Referenced by ReadEvent(), and SetYRange().

Double32_t PndVolGenerator::fYMin
private

Definition at line 109 of file PndVolGenerator.h.

Referenced by ReadEvent(), and SetYRange().

Bool_t PndVolGenerator::fYRangeIsSet
private

Definition at line 117 of file PndVolGenerator.h.

Referenced by Init(), ReadEvent(), and SetYRange().

Double32_t PndVolGenerator::fZ
private

Definition at line 112 of file PndVolGenerator.h.

Referenced by ReadEvent(), SetVolXYZ(), and SetXYZ().


The documentation for this class was generated from the following files: