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

#include <RhoEventShapes.h>

Public Member Functions

 RhoEventShapes (RhoCandList &l, TLorentzVector cms)
 
virtual ~RhoEventShapes ()
 
int NParticles () const
 
int NCharged () const
 
int NNeutral () const
 
double PmaxLab () const
 
double PmaxCms () const
 
double Ptmax () const
 
double PtSumLab () const
 
double NeutEtSumLab () const
 
double NeutESumLab () const
 
double ChrgPtSumLab () const
 
double ChrgPSumLab () const
 
double PtSumCms () const
 
double NeutEtSumCms () const
 
double NeutESumCms () const
 
double ChrgPtSumCms () const
 
double ChrgPSumCms () const
 
int MultPminLab (double pmin)
 
int MultPmaxLab (double pmax)
 
int MultPminCms (double pmin)
 
int MultPmaxCms (double pmax)
 
double Sphericity ()
 
double Aplanarity ()
 
double Planarity ()
 
double FoxWolfMomH (int order)
 
double FoxWolfMomR (int order)
 
double Thrust ()
 
TVector3 ThrustVector ()
 
 ClassDef (RhoEventShapes, 1)
 

Private Member Functions

void ComputeSphericity ()
 
double Eps (const TVector3 v1, const TVector3 v2)
 
double Legendre (int l, double x)
 

Private Attributes

std::vector< TLorentzVector > fLabList
 ! List of 4-vectors in lab frame More...
 
std::vector< TLorentzVector > fCmsList
 ! List of 4-vectors in cms frame More...
 
std::vector< int > fCharge
 ! List of charges of particles More...
 
int fnChrg
 
int fnNeut
 
int fN
 
double fpmaxlab
 
double fpmaxcms
 
double fptmax
 
double fptsumlab
 
double fneutetsumlab
 
double fneutesumlab
 
double fchrgptsumlab
 
double fchrgpsumlab
 
double fptsumcms
 
double fneutetsumcms
 
double fneutesumcms
 
double fchrgptsumcms
 
double fchrgpsumcms
 
double fsph
 
double fapl
 
double fpla
 
double fFWmom [FWMAX]
 
bool fFWready
 
double fthr
 
TVector3 fThrVect
 
TVector3 fBoost
 
bool fNeutralOnly
 
bool fChargedOnly
 

Detailed Description

Definition at line 24 of file RhoEventShapes.h.

Constructor & Destructor Documentation

RhoEventShapes::RhoEventShapes ( RhoCandList l,
TLorentzVector  cms 
)

Definition at line 7 of file RhoEventShapes.cxx.

References RhoCandidate::Charge(), fBoost, fCharge, fchrgpsumcms, fchrgpsumlab, fchrgptsumcms, fchrgptsumlab, fCmsList, fFWmom, fLabList, fN, fnChrg, fneutesumcms, fneutesumlab, fneutetsumcms, fneutetsumlab, fnNeut, fpmaxcms, fpmaxlab, fptmax, fptsumcms, fptsumlab, fThrVect, FWMAX, RhoCandList::GetLength(), i, and RhoCandidate::P4().

7  :
8  fnChrg(0), fnNeut(0), fN(0), fpmaxlab(0.), fpmaxcms(0.), fptmax(0.),
11  fsph(-1.), fapl(-1.), fpla(-1.), fFWready(false), fthr(-1.)
12 {
13  int i;
14 
15  // initialize more complex things
16  fThrVect.SetXYZ(0.,0.,0.);
17  fBoost=cms.BoostVector();
18  for (i=0;i<=FWMAX;++i) fFWmom[i]=0.;
19 
20 
21  double pmax=0., ptmax=0., pmaxcms=0.;
22 
23  fLabList.clear();
24  fCmsList.clear();
25 
26  for (i=0;i<l.GetLength();++i)
27  {
28  RhoCandidate* cand = l[i];
29  TLorentzVector lv(cand->P4());
30  int chrg(cand->Charge());
31 
32  fN++;
33 
34  // cache multiplicities
35  if (chrg==0) fnNeut++;
36  else fnChrg++;
37 
38  // cache unboosted 4-vectors
39  fLabList.push_back(lv);
40  // cache charges
41  fCharge.push_back(chrg);
42 
43  // sum momentum variables (lab)
44  fptsumlab += lv.Pt();
45  if (chrg==0)
46  {
47  fneutetsumlab += lv.Pt();
48  fneutesumlab += lv.E();
49  }
50  else
51  {
52  fchrgptsumlab += lv.Pt();
53  fchrgpsumlab += lv.P();
54  }
55 
56  // cache maximum momenta in lab
57  if (lv.P()>pmax) pmax=lv.P();
58  if (lv.Pt()>ptmax) ptmax=lv.Pt();
59 
60  // cache boosted vectors
61  lv.Boost(-fBoost);
62  fCmsList.push_back(lv);
63 
64  // sum momentum variables (cms)
65  fptsumcms += lv.Pt();
66  if (chrg==0)
67  {
68  fneutetsumcms += lv.Pt();
69  fneutesumcms += lv.E();
70  }
71  else
72  {
73  fchrgptsumcms += lv.Pt();
74  fchrgpsumcms += lv.P();
75  }
76 
77  // cache maximum momenta in cms
78  if (lv.P()>pmaxcms) pmaxcms=lv.P();
79  }
80 
81  fpmaxlab = pmax;
82  fptmax = ptmax;
83  fpmaxcms = pmaxcms;
84 }
double fchrgptsumlab
double fchrgptsumcms
Int_t i
Definition: run_full.C:25
Int_t GetLength() const
Definition: RhoCandList.h:46
std::vector< TLorentzVector > fCmsList
! List of 4-vectors in cms frame
double fneutetsumcms
std::vector< int > fCharge
! List of charges of particles
TLorentzVector P4() const
Definition: RhoCandidate.h:195
double fneutetsumlab
Double_t Charge() const
Definition: RhoCandidate.h:184
#define FWMAX
Definition: PndEventShape.h:7
double fFWmom[FWMAX]
std::vector< TLorentzVector > fLabList
! List of 4-vectors in lab frame
virtual RhoEventShapes::~RhoEventShapes ( )
inlinevirtual

Definition at line 27 of file RhoEventShapes.h.

27 {};

Member Function Documentation

double RhoEventShapes::Aplanarity ( )

Definition at line 139 of file RhoEventShapes.cxx.

References ComputeSphericity(), and fapl.

140 {
141  if (fapl<0.) ComputeSphericity();
142 
143  return fapl;
144 }
void ComputeSphericity()
double RhoEventShapes::ChrgPSumCms ( ) const
inline

Definition at line 51 of file RhoEventShapes.h.

References fchrgpsumcms.

51 {return fchrgpsumcms;} // sum of momenta of charged (lab)
double RhoEventShapes::ChrgPSumLab ( ) const
inline

Definition at line 44 of file RhoEventShapes.h.

References fchrgpsumlab.

44 {return fchrgpsumlab;} // sum of momenta of charged (lab)
double RhoEventShapes::ChrgPtSumCms ( ) const
inline

Definition at line 50 of file RhoEventShapes.h.

References fchrgptsumcms.

50 {return fchrgptsumcms;} // sum of pt of charged (lab)
double fchrgptsumcms
double RhoEventShapes::ChrgPtSumLab ( ) const
inline

Definition at line 43 of file RhoEventShapes.h.

References fchrgptsumlab.

43 {return fchrgptsumlab;} // sum of pt of charged (lab)
double fchrgptsumlab
RhoEventShapes::ClassDef ( RhoEventShapes  ,
 
)
void RhoEventShapes::ComputeSphericity ( )
private

Definition at line 88 of file RhoEventShapes.cxx.

References fapl, fCmsList, fN, fpla, fsph, i, and v.

Referenced by Aplanarity(), Planarity(), and Sphericity().

89 {
90  if( fN==0 ) return;
91 
92  double stot=0, sxx=0, sxy=0, sxz=0, syy=0, syz=0, szz=0;
93  int i;
94 
95  for (i=0;i<fN;++i)
96  {
97  TVector3 v(fCmsList[i].Vect());
98 
99  sxx += v.X()*v.X(); sxy += v.X()*v.Y(); sxz += v.X()*v.Z();
100  syy += v.Y()*v.Y(); syz += v.Y()*v.Z();
101  szz += v.Z()*v.Z();
102 
103  stot += v.Mag2();
104  }
105 
106  TMatrixD sm(3,3);
107  sm(0,0) = sxx/stot; sm(0,1) = sxy/stot; sm(0,2) = sxz/stot;
108  sm(1,0) = sxy/stot; sm(1,1) = syy/stot; sm(1,2) = syz/stot;
109  sm(2,0) = sxz/stot; sm(2,1) = syz/stot; sm(2,2) = szz/stot;
110 
111  TMatrixDEigen ei(sm);
112  TMatrixD eiv=ei.GetEigenValues();
113 
114  fsph = 1.5 * (eiv(1,1) + eiv(2,2));
115  fapl = 1.5 * eiv(2,2);
116  fpla = eiv(1,1) - eiv(2,2);
117 }
Int_t i
Definition: run_full.C:25
std::vector< TLorentzVector > fCmsList
! List of 4-vectors in cms frame
__m128 v
Definition: P4_F32vec4.h:4
TMatrixT< double > TMatrixD
Definition: PndLmdDim.h:52
double RhoEventShapes::Eps ( const TVector3  v1,
const TVector3  v2 
)
inlineprivate

Definition at line 73 of file RhoEventShapes.h.

Referenced by Thrust().

73 {return (v1*v2)>0. ? 1. : -1.;} // aux for Thrust
TVector3 v1
Definition: bump_analys.C:40
TVector3 v2
Definition: bump_analys.C:40
double RhoEventShapes::FoxWolfMomH ( int  order)

Definition at line 235 of file RhoEventShapes.cxx.

References cos(), fCmsList, fFWmom, fFWready, fN, FWMAX, i, Legendre(), p1, p2, and s.

Referenced by FoxWolfMomR().

236 {
237  if (order>FWMAX) return -1.;
238 
239  // already computed FW moments
240  if (fFWready) return fFWmom[order];
241 
242  if( fN==0 ) return -1.;
243 
244  double s = 0.;
245  int i,j,l;
246 
247  for (i=0; i<fN-1; ++i)
248  {
249  // this candidate's 3-momentum
250  TVector3 p1(fCmsList[i].Vect());
251  double pmag1 = p1.Mag();
252 
253  // loop over other candidates, starting at the next one in the list
254 
255  for (j=i+1; j<fN; ++j)
256  {
257  // this candidate's 3-momentum
258  TVector3 p2(fCmsList[j].Vect());
259  double pmag2 = p2.Mag();
260 
261  // the cosine of the angle between the two candidates
262  double cosPhi = cos ( p1.Angle(p2) );
263 
264  // the contribution of this pair of track
265  // (note the factor 2 : the pair enters the sum twice)
266  for( l=0; l<=FWMAX; l++ )
267  fFWmom[l] += 2 * pmag1 * pmag2 * Legendre( l, cosPhi );
268 
269  }
270  // contribution of this track
271  for( l=0; l<=FWMAX; l++ )
272  fFWmom[l] += pmag1 * pmag1 * Legendre( l, 1. );
273 
274  // total energy
275  s += fCmsList[i].Energy();
276  }
277 
278  // well ...
279  if( s<=0. ) return -1.;
280  double s2=s*s;
281 
282  // normalize Fox Wolfram Moments
283  for( i=0; i<=FWMAX; i++) fFWmom[i]/=s2 ;
284 
285  fFWready = true;
286 
287  return fFWmom[order];
288 }
friend F32vec4 cos(const F32vec4 &a)
Definition: P4_F32vec4.h:112
Int_t i
Definition: run_full.C:25
TLorentzVector s
Definition: Pnd2DStar.C:50
std::vector< TLorentzVector > fCmsList
! List of 4-vectors in cms frame
TPad * p2
Definition: hist-t7.C:117
double Legendre(int l, double x)
TPad * p1
Definition: hist-t7.C:116
#define FWMAX
Definition: PndEventShape.h:7
double fFWmom[FWMAX]
double RhoEventShapes::FoxWolfMomR ( int  order)

Definition at line 293 of file RhoEventShapes.cxx.

References FoxWolfMomH().

294 {
295  return FoxWolfMomH(order)/FoxWolfMomH(0);
296 }
double FoxWolfMomH(int order)
double RhoEventShapes::Legendre ( int  l,
double  x 
)
private

Definition at line 212 of file RhoEventShapes.cxx.

References fabs(), and x.

Referenced by FoxWolfMomH().

213 {
214  if (fabs(x)>1.) return -999.;
215 
216  if (l==0) return 1.;
217 
218  double pmm = 1.;
219  double pmmp1 = x;
220 
221  if (l>1)
222  {
223  for(int ll=2; ll<=l; ll++)
224  {
225  double pll = (x * (2 * ll - 1) * pmmp1 - (ll - 1) * pmm) / (ll);
226  pmm = pmmp1;
227  pmmp1 = pll;
228  }
229  }
230  return pmmp1;
231 }
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:47
Double_t x
int RhoEventShapes::MultPmaxCms ( double  pmax)

Definition at line 333 of file RhoEventShapes.cxx.

References cnt, fCmsList, fN, i, and P.

334 {
335  int cnt=0;
336  for (int i=0;i<fN;++i)
337  if (fCmsList[i].P()<pmax) cnt++;
338 
339  return cnt;
340 }
Int_t i
Definition: run_full.C:25
std::vector< TLorentzVector > fCmsList
! List of 4-vectors in cms frame
GeV c P
Int_t cnt
Definition: hist-t7.C:106
int RhoEventShapes::MultPmaxLab ( double  pmax)

Definition at line 311 of file RhoEventShapes.cxx.

References cnt, fLabList, fN, i, and P.

312 {
313  int cnt=0;
314  for (int i=0;i<fN;++i)
315  if (fLabList[i].P()<pmax) cnt++;
316 
317  return cnt;
318 }
Int_t i
Definition: run_full.C:25
GeV c P
Int_t cnt
Definition: hist-t7.C:106
std::vector< TLorentzVector > fLabList
! List of 4-vectors in lab frame
int RhoEventShapes::MultPminCms ( double  pmin)

Definition at line 322 of file RhoEventShapes.cxx.

References cnt, fCmsList, fN, i, and P.

323 {
324  int cnt=0;
325  for (int i=0;i<fN;++i)
326  if (fCmsList[i].P()>pmin) cnt++;
327 
328  return cnt;
329 }
Int_t i
Definition: run_full.C:25
std::vector< TLorentzVector > fCmsList
! List of 4-vectors in cms frame
GeV c P
Int_t cnt
Definition: hist-t7.C:106
int RhoEventShapes::MultPminLab ( double  pmin)

Definition at line 300 of file RhoEventShapes.cxx.

References cnt, fLabList, fN, i, and P.

301 {
302  int cnt=0;
303  for (int i=0;i<fN;++i)
304  if (fLabList[i].P()>pmin) cnt++;
305 
306  return cnt;
307 }
Int_t i
Definition: run_full.C:25
GeV c P
Int_t cnt
Definition: hist-t7.C:106
std::vector< TLorentzVector > fLabList
! List of 4-vectors in lab frame
int RhoEventShapes::NCharged ( ) const
inline

Definition at line 31 of file RhoEventShapes.h.

References fnChrg.

31 {return fnChrg;} // number of charged candidates
double RhoEventShapes::NeutESumCms ( ) const
inline

Definition at line 49 of file RhoEventShapes.h.

References fneutesumcms.

49 {return fneutesumcms;} // sum of energys of neutrals (lab)
double RhoEventShapes::NeutESumLab ( ) const
inline

Definition at line 42 of file RhoEventShapes.h.

References fneutesumlab.

42 {return fneutesumlab;} // sum of energys of neutrals (lab)
double RhoEventShapes::NeutEtSumCms ( ) const
inline

Definition at line 48 of file RhoEventShapes.h.

References fneutetsumcms.

48 {return fneutetsumcms;} // sum of transvers energys of neutrals (lab)
double fneutetsumcms
double RhoEventShapes::NeutEtSumLab ( ) const
inline

Definition at line 41 of file RhoEventShapes.h.

References fneutetsumlab.

41 {return fneutetsumlab;} // sum of transvers energys of neutrals (lab)
double fneutetsumlab
int RhoEventShapes::NNeutral ( ) const
inline

Definition at line 32 of file RhoEventShapes.h.

References fnNeut.

32 {return fnNeut;} // number of neutral candidates
int RhoEventShapes::NParticles ( ) const
inline

Definition at line 30 of file RhoEventShapes.h.

References fN.

30 {return fN;} // number of particle candidates
double RhoEventShapes::Planarity ( )

Definition at line 130 of file RhoEventShapes.cxx.

References ComputeSphericity(), and fpla.

131 {
132  if (fpla<0.) ComputeSphericity();
133 
134  return fpla;
135 }
void ComputeSphericity()
double RhoEventShapes::PmaxCms ( ) const
inline

Definition at line 36 of file RhoEventShapes.h.

References fpmaxcms.

36 {return fpmaxcms;} // max momentum im cms system
double RhoEventShapes::PmaxLab ( ) const
inline

Definition at line 35 of file RhoEventShapes.h.

References fpmaxlab.

35 {return fpmaxlab;} // max momentum in lab system
double RhoEventShapes::Ptmax ( ) const
inline

Definition at line 37 of file RhoEventShapes.h.

References fptmax.

37 {return fptmax;} // max pt (same for lab and cms)
double RhoEventShapes::PtSumCms ( ) const
inline

Definition at line 47 of file RhoEventShapes.h.

References fptsumcms.

47 {return fptsumcms;} // sum of pt in (lab)
double RhoEventShapes::PtSumLab ( ) const
inline

Definition at line 40 of file RhoEventShapes.h.

References fptsumlab.

40 {return fptsumlab;} // sum of pt in (lab)
double RhoEventShapes::Sphericity ( )

Definition at line 121 of file RhoEventShapes.cxx.

References ComputeSphericity(), and fsph.

122 {
123  if (fsph<0.) ComputeSphericity();
124 
125  return fsph;
126 }
void ComputeSphericity()
double RhoEventShapes::Thrust ( )

Definition at line 155 of file RhoEventShapes.cxx.

References Eps(), fabs(), fCmsList, fN, fthr, fThrVect, and i.

Referenced by ThrustVector().

156 {
157  // did we already compute?
158  if (fthr>-1.) return fthr;
159 
160  TVector3 n0(0,0,0);
161  if( fN==0 ) return -1.;
162 
163  int i,j;
164  double pmax=0;
165 
166  //find starting vector as maximum momentum vector
167  for (i=0;i<fN;++i)
168  {
169  if (fCmsList[i].Vect().Mag()>pmax)
170  {
171  n0=fCmsList[i].Vect();
172  pmax=fCmsList[i].Vect().Mag();
173  }
174  }
175 
176  TVector3 nnew(0,0,0);
177 
178  // find thrust axis (10 iterations)
179  for (i=0;i<10;++i)
180  {
181  for (j=0;j<fN;++j)
182  nnew += Eps(n0,fCmsList[j].Vect()) * fCmsList[j].Vect();
183 
184  n0=nnew.Unit();
185  }
186 
187  fThrVect = n0;
188 
189  double thr=0, sum=0;
190  for (i=0;i<fN;++i)
191  {
192  thr += fabs(fThrVect.Dot(fCmsList[i].Vect()));
193  sum += fCmsList[i].Vect().Mag();
194  }
195 
196  fthr = thr/sum;
197 
198  return fthr;
199 }
Int_t i
Definition: run_full.C:25
std::vector< TLorentzVector > fCmsList
! List of 4-vectors in cms frame
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:47
double Eps(const TVector3 v1, const TVector3 v2)
TVector3 RhoEventShapes::ThrustVector ( )

Definition at line 203 of file RhoEventShapes.cxx.

References fthr, fThrVect, and Thrust().

204 {
205  if (fthr<0.) Thrust();
206 
207  return fThrVect;
208 }

Member Data Documentation

double RhoEventShapes::fapl
private

Definition at line 101 of file RhoEventShapes.h.

Referenced by Aplanarity(), and ComputeSphericity().

TVector3 RhoEventShapes::fBoost
private

Definition at line 109 of file RhoEventShapes.h.

Referenced by RhoEventShapes().

std::vector<int> RhoEventShapes::fCharge
private

! List of charges of particles

Definition at line 78 of file RhoEventShapes.h.

Referenced by RhoEventShapes().

bool RhoEventShapes::fChargedOnly
private

Definition at line 112 of file RhoEventShapes.h.

double RhoEventShapes::fchrgpsumcms
private

Definition at line 98 of file RhoEventShapes.h.

Referenced by ChrgPSumCms(), and RhoEventShapes().

double RhoEventShapes::fchrgpsumlab
private

Definition at line 92 of file RhoEventShapes.h.

Referenced by ChrgPSumLab(), and RhoEventShapes().

double RhoEventShapes::fchrgptsumcms
private

Definition at line 97 of file RhoEventShapes.h.

Referenced by ChrgPtSumCms(), and RhoEventShapes().

double RhoEventShapes::fchrgptsumlab
private

Definition at line 91 of file RhoEventShapes.h.

Referenced by ChrgPtSumLab(), and RhoEventShapes().

std::vector<TLorentzVector> RhoEventShapes::fCmsList
private

! List of 4-vectors in cms frame

Definition at line 77 of file RhoEventShapes.h.

Referenced by ComputeSphericity(), FoxWolfMomH(), MultPmaxCms(), MultPminCms(), RhoEventShapes(), and Thrust().

double RhoEventShapes::fFWmom[FWMAX]
private

Definition at line 104 of file RhoEventShapes.h.

Referenced by FoxWolfMomH(), and RhoEventShapes().

bool RhoEventShapes::fFWready
private

Definition at line 105 of file RhoEventShapes.h.

Referenced by FoxWolfMomH().

std::vector<TLorentzVector> RhoEventShapes::fLabList
private

! List of 4-vectors in lab frame

Definition at line 76 of file RhoEventShapes.h.

Referenced by MultPmaxLab(), MultPminLab(), and RhoEventShapes().

int RhoEventShapes::fN
private
int RhoEventShapes::fnChrg
private

Definition at line 80 of file RhoEventShapes.h.

Referenced by NCharged(), and RhoEventShapes().

double RhoEventShapes::fneutesumcms
private

Definition at line 96 of file RhoEventShapes.h.

Referenced by NeutESumCms(), and RhoEventShapes().

double RhoEventShapes::fneutesumlab
private

Definition at line 90 of file RhoEventShapes.h.

Referenced by NeutESumLab(), and RhoEventShapes().

double RhoEventShapes::fneutetsumcms
private

Definition at line 95 of file RhoEventShapes.h.

Referenced by NeutEtSumCms(), and RhoEventShapes().

double RhoEventShapes::fneutetsumlab
private

Definition at line 89 of file RhoEventShapes.h.

Referenced by NeutEtSumLab(), and RhoEventShapes().

bool RhoEventShapes::fNeutralOnly
private

Definition at line 111 of file RhoEventShapes.h.

int RhoEventShapes::fnNeut
private

Definition at line 81 of file RhoEventShapes.h.

Referenced by NNeutral(), and RhoEventShapes().

double RhoEventShapes::fpla
private

Definition at line 102 of file RhoEventShapes.h.

Referenced by ComputeSphericity(), and Planarity().

double RhoEventShapes::fpmaxcms
private

Definition at line 85 of file RhoEventShapes.h.

Referenced by PmaxCms(), and RhoEventShapes().

double RhoEventShapes::fpmaxlab
private

Definition at line 84 of file RhoEventShapes.h.

Referenced by PmaxLab(), and RhoEventShapes().

double RhoEventShapes::fptmax
private

Definition at line 86 of file RhoEventShapes.h.

Referenced by Ptmax(), and RhoEventShapes().

double RhoEventShapes::fptsumcms
private

Definition at line 94 of file RhoEventShapes.h.

Referenced by PtSumCms(), and RhoEventShapes().

double RhoEventShapes::fptsumlab
private

Definition at line 88 of file RhoEventShapes.h.

Referenced by PtSumLab(), and RhoEventShapes().

double RhoEventShapes::fsph
private

Definition at line 100 of file RhoEventShapes.h.

Referenced by ComputeSphericity(), and Sphericity().

double RhoEventShapes::fthr
private

Definition at line 107 of file RhoEventShapes.h.

Referenced by Thrust(), and ThrustVector().

TVector3 RhoEventShapes::fThrVect
private

Definition at line 108 of file RhoEventShapes.h.

Referenced by RhoEventShapes(), Thrust(), and ThrustVector().


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