77      printf(
"ERROR: Cannot create geometry builder with NULL geometry\n");
 
   90   if (!material) 
return -1;
 
   94   materials->
Add(material);
 
  104   if (!matrix) 
return -1;
 
  117   if (!shape) 
return -1;
 
  156   if (
box->IsRunTimeShape()) {
 
  173      Warning(
"MakePara",
"parallelepiped %s having alpha=0, theta=0 -> making box instead", 
name);
 
  177   para = 
new TGeoPara(
name, dx, dy, dz, alpha, theta, phi);
 
  218      Error(
"MakeTube", 
"tube %s, Rmin=%g greater than Rmax=%g", 
name,rmin,rmax);
 
  307   TGeoCtub *ctub = 
new TGeoCtub(
name, rmin, rmax, dz, phi1, phi2, lx, ly, lz, tx, ty, tz);
 
  414   TGeoTrap *trap = 
new TGeoTrap(
name, dz, theta, phi, 
h1, bl1, tl1, alpha1, h2, bl2,
 
  428   TGeoGtra *gtra = 
new TGeoGtra(
name, dz, theta, phi, twist, 
h1, bl1, tl1, alpha1, h2, bl2,
 
  481   sname = sname.
Strip();
 
  482   const char *vname = sname.
Data();
 
  484   smname = smname.
Strip();
 
  485   const char *mname = smname.
Data();
 
  489   if (amother) 
return amother->
Divide(vname,iaxis,ndiv,start,step,numed, 
option);
 
  491   Error(
"Division",
"VOLUME: \"%s\" not defined",mname);
 
  537   for (i=0;i<nelem;i++) {
 
  553   for (i=0;i<nelem;i++) {
 
  584   return new TGeoMedium(
name,numed,nmat,isvol,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
 
  614      mname = mname.
Strip();
 
  615      Error(
"Node",
"Mother VOLUME \"%s\" not defined",mname.
Data());
 
  621      if (
gDebug > 0) 
Info(
"Node",
"Calling gspos, mother=%s, name=%s, nr=%d, x=%g, y=%g, z=%g, irot=%d, konly=%i",mother,
name,nr,
x,
y,z,irot,(
Int_t)isOnly);
 
  627         vname = vname.
Strip();
 
  628         Error(
"Node",
"VOLUME: \"%s\" not defined",vname.
Data());
 
  632         Error(
"Node", 
"cannot add multiple-volume object %s as node", volume->
GetName());
 
  641            Warning(
"Node", 
"volume: %s is defined as single -> ignoring shape parameters", volume->
GetName());
 
  646         vname = vname.
Strip();
 
  647         Error(
"Node",
"VOLUME: \"%s\" not defined ",vname.
Data());
 
  654         volume = 
MakeBox(
name,medium,upar[0],upar[1],upar[2]);
 
  656         volume = 
MakeTrd1(
name,medium,upar[0],upar[1],upar[2],upar[3]);
 
  658         volume = 
MakeTrd2(
name,medium,upar[0],upar[1],upar[2],upar[3],upar[4]);
 
  660         volume = 
MakeTrap(
name,medium,upar[0],upar[1],upar[2],upar[3],upar[4],upar[5],upar[6],upar[7],upar[8],upar[9],upar[10]);
 
  662         volume = 
MakeGtra(
name,medium,upar[0],upar[1],upar[2],upar[3],upar[4],upar[5],upar[6],upar[7],upar[8],upar[9],upar[10],upar[11]);
 
  666         volume = 
MakeTubs(
name,medium,upar[0],upar[1],upar[2],upar[3],upar[4]);
 
  668         volume = 
MakeCone(
name,medium,upar[0],upar[1],upar[2],upar[3],upar[4]);
 
  670         volume = 
MakeCons(
name,medium,upar[0],upar[1],upar[2],upar[3],upar[4],upar[5],upar[6]);
 
  675            ((
TGeoPgon*)volume->
GetShape())->DefineSection(i,upar[3*i+4],upar[3*i+5],upar[3*i+6]);
 
  681            ((
TGeoPcon*)volume->
GetShape())->DefineSection(i,upar[3*i+3],upar[3*i+4],upar[3*i+5]);
 
  686         volume = 
MakeSphere(
name,medium,upar[0],upar[1],upar[2],upar[3],upar[4],upar[5]);
 
  688         volume = 
MakeCtub(
name,medium,upar[0],upar[1],upar[2],upar[3],upar[4],upar[5],upar[6],upar[7],upar[8],upar[9],upar[10]);
 
  690         volume = 
MakePara(
name,medium,upar[0],upar[1],upar[2],upar[3],upar[4],upar[5]);
 
  692         Error(
"Node",
"cannot create shape %s",sh.
Data());
 
  709         Fatal(
"Node", 
"Node %s/%s_%d rotation %i not found",mother, 
name, nr ,irot);
 
  718         if (isOnly) amother->
AddNode(volume,nr);
 
  754      mname = mname.
Strip();
 
  755      Error(
"Node",
"Mother VOLUME \"%s\" not defined",mname.
Data());
 
  761      if (
gDebug > 0) 
Info(
"Node",
"Calling gspos, mother=%s, name=%s, nr=%d, x=%g, y=%g, z=%g, irot=%d, konly=%i",mother,
name,nr,
x,
y,z,irot,(
Int_t)isOnly);
 
  767         vname = vname.
Strip();
 
  768         Error(
"Node",
"VOLUME: \"%s\" not defined",vname.
Data());
 
  772         Error(
"Node", 
"cannot add multiple-volume object %s as node", volume->
GetName());
 
  781            Warning(
"Node", 
"volume: %s is defined as single -> ignoring shape parameters", volume->
GetName());
 
  786         vname = vname.
Strip();
 
  787         Error(
"Node",
"VOLUME: \"%s\" not defined ",vname.
Data());
 
  794         volume = 
MakeBox(
name,medium,upar[0],upar[1],upar[2]);
 
  796         volume = 
MakeTrd1(
name,medium,upar[0],upar[1],upar[2],upar[3]);
 
  798         volume = 
MakeTrd2(
name,medium,upar[0],upar[1],upar[2],upar[3],upar[4]);
 
  800         volume = 
MakeTrap(
name,medium,upar[0],upar[1],upar[2],upar[3],upar[4],upar[5],upar[6],upar[7],upar[8],upar[9],upar[10]);
 
  802         volume = 
MakeGtra(
name,medium,upar[0],upar[1],upar[2],upar[3],upar[4],upar[5],upar[6],upar[7],upar[8],upar[9],upar[10],upar[11]);
 
  806         volume = 
MakeTubs(
name,medium,upar[0],upar[1],upar[2],upar[3],upar[4]);
 
  808         volume = 
MakeCone(
name,medium,upar[0],upar[1],upar[2],upar[3],upar[4]);
 
  810         volume = 
MakeCons(
name,medium,upar[0],upar[1],upar[2],upar[3],upar[4],upar[5],upar[6]);
 
  815            ((
TGeoPgon*)volume->
GetShape())->DefineSection(i,upar[3*i+4],upar[3*i+5],upar[3*i+6]);
 
  821            ((
TGeoPcon*)volume->
GetShape())->DefineSection(i,upar[3*i+3],upar[3*i+4],upar[3*i+5]);
 
  826         volume = 
MakeSphere(
name,medium,upar[0],upar[1],upar[2],upar[3],upar[4],upar[5]);
 
  828         volume = 
MakeCtub(
name,medium,upar[0],upar[1],upar[2],upar[3],upar[4],upar[5],upar[6],upar[7],upar[8],upar[9],upar[10]);
 
  830         volume = 
MakePara(
name,medium,upar[0],upar[1],upar[2],upar[3],upar[4],upar[5]);
 
  832         Error(
"Node",
"cannot create shape %s",sh.
Data());
 
  849         Fatal(
"Node", 
"Node %s/%s_%d rotation %i not found",mother, 
name, nr ,irot);
 
  858         if (isOnly) amother->
AddNode(volume,nr);
 
  882      Error(
"Volume",
"cannot create volume: %s, medium: %d is unknown",
name,nmed);
 
  887   sname = sname.
Strip();
 
  888   const char *vname = sname.
Data();
 
  895         Error(
"Volume",
"volume multi: %s not created",vname);
 
  903      volume = 
MakeBox(vname,medium,upar[0],upar[1],upar[2]);
 
  905      volume = 
MakeTrd1(vname,medium,upar[0],upar[1],upar[2],upar[3]);
 
  907      volume = 
MakeTrd2(vname,medium,upar[0],upar[1],upar[2],upar[3],upar[4]);
 
  909      volume = 
MakeTrap(vname,medium,upar[0],upar[1],upar[2],upar[3],upar[4],upar[5],upar[6],upar[7],upar[8],upar[9],upar[10]);
 
  911      volume = 
MakeGtra(vname,medium,upar[0],upar[1],upar[2],upar[3],upar[4],upar[5],upar[6],upar[7],upar[8],upar[9],upar[10],upar[11]);
 
  913      volume = 
MakeTube(vname,medium,upar[0],upar[1],upar[2]);
 
  915      volume = 
MakeTubs(vname,medium,upar[0],upar[1],upar[2],upar[3],upar[4]);
 
  917      volume = 
MakeCone(vname,medium,upar[0],upar[1],upar[2],upar[3],upar[4]);
 
  919      volume = 
MakeCons(vname,medium,upar[0],upar[1],upar[2],upar[3],upar[4],upar[5],upar[6]);
 
  924         ((
TGeoPgon*)volume->
GetShape())->DefineSection(i,upar[3*i+4],upar[3*i+5],upar[3*i+6]);
 
  927      volume = 
MakePcon(vname,medium,upar[0],upar[1],(
Int_t)upar[2]);
 
  930         ((
TGeoPcon*)volume->
GetShape())->DefineSection(i,upar[3*i+3],upar[3*i+4],upar[3*i+5]);
 
  933      volume = 
MakeEltu(vname,medium,upar[0],upar[1],upar[2]);
 
  935      volume = 
MakeSphere(vname,medium,upar[0],upar[1],upar[2],upar[3],upar[4],upar[5]);
 
  937      volume = 
MakeCtub(vname,medium,upar[0],upar[1],upar[2],upar[3],upar[4],upar[5],upar[6],upar[7],upar[8],upar[9],upar[10]);
 
  939      volume = 
MakePara(vname,medium,upar[0],upar[1],upar[2],upar[3],upar[4],upar[5]);
 
  941      volume = 
MakeTorus(vname,medium,upar[0],upar[1],upar[2],upar[3],upar[4]);
 
  945      Error(
"Volume",
"volume: %s not created",vname);
 
  967      Error(
"Volume",
"cannot create volume: %s, medium: %d is unknown",
name,nmed);
 
  972   sname = sname.
Strip();
 
  973   const char *vname = sname.
Data();
 
  980         Error(
"Volume",
"volume multi: %s not created",vname);
 
  988      volume = 
MakeBox(vname,medium,upar[0],upar[1],upar[2]);
 
  990      volume = 
MakeTrd1(vname,medium,upar[0],upar[1],upar[2],upar[3]);
 
  992      volume = 
MakeTrd2(vname,medium,upar[0],upar[1],upar[2],upar[3],upar[4]);
 
  994      volume = 
MakeTrap(vname,medium,upar[0],upar[1],upar[2],upar[3],upar[4],upar[5],upar[6],upar[7],upar[8],upar[9],upar[10]);
 
  996      volume = 
MakeGtra(vname,medium,upar[0],upar[1],upar[2],upar[3],upar[4],upar[5],upar[6],upar[7],upar[8],upar[9],upar[10],upar[11]);
 
  998      volume = 
MakeTube(vname,medium,upar[0],upar[1],upar[2]);
 
 1000      volume = 
MakeTubs(vname,medium,upar[0],upar[1],upar[2],upar[3],upar[4]);
 
 1002      volume = 
MakeCone(vname,medium,upar[0],upar[1],upar[2],upar[3],upar[4]);
 
 1004      volume = 
MakeCons(vname,medium,upar[0],upar[1],upar[2],upar[3],upar[4],upar[5],upar[6]);
 
 1008      for (i=0;i<nz;i++) {
 
 1009         ((
TGeoPgon*)volume->
GetShape())->DefineSection(i,upar[3*i+4],upar[3*i+5],upar[3*i+6]);
 
 1012      volume = 
MakePcon(vname,medium,upar[0],upar[1],(
Int_t)upar[2]);
 
 1014      for (i=0;i<nz;i++) {
 
 1015         ((
TGeoPcon*)volume->
GetShape())->DefineSection(i,upar[3*i+3],upar[3*i+4],upar[3*i+5]);
 
 1018      volume = 
MakeEltu(vname,medium,upar[0],upar[1],upar[2]);
 
 1020      volume = 
MakeSphere(vname,medium,upar[0],upar[1],upar[2],upar[3],upar[4],upar[5]);
 
 1022      volume = 
MakeCtub(vname,medium,upar[0],upar[1],upar[2],upar[3],upar[4],upar[5],upar[6],upar[7],upar[8],upar[9],upar[10]);
 
 1024      volume = 
MakePara(vname,medium,upar[0],upar[1],upar[2],upar[3],upar[4],upar[5]);
 
 1026      volume = 
MakeTorus(vname,medium,upar[0],upar[1],upar[2],upar[3],upar[4]);
 
 1030      Error(
"Volume",
"volume: %s not created",vname);
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t r
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t index
 
virtual Int_t GetSize() const
Return the capacity of the collection, i.e.
 
An arbitrary trapezoid with less than 8 vertices standing on two parallel planes perpendicular to Z a...
 
Utility class for creating geometry objects.These will be associated with the current selected geomet...
 
TGeoBuilder()
static pointer to singleton
 
void Node(const char *name, Int_t nr, const char *mother, Double_t x, Double_t y, Double_t z, Int_t irot, Bool_t isOnly, Float_t *upar, Int_t npar=0)
Create a node called <name_nr> pointing to the volume called <name> as daughter of the volume called ...
 
TGeoVolume * MakePgon(const char *name, TGeoMedium *medium, Double_t phi, Double_t dphi, Int_t nedges, Int_t nz)
Make in one step a volume pointing to a polygone shape with given medium.
 
TGeoVolume * MakeGtra(const char *name, TGeoMedium *medium, Double_t dz, Double_t theta, Double_t phi, Double_t twist, Double_t h1, Double_t bl1, Double_t tl1, Double_t alpha1, Double_t h2, Double_t bl2, Double_t tl2, Double_t alpha2)
Make in one step a volume pointing to a twisted trapezoid shape with given medium.
 
TGeoVolume * MakeXtru(const char *name, TGeoMedium *medium, Int_t nz)
Make a TGeoXtru-shaped volume with nz planes.
 
TGeoVolume * MakePcon(const char *name, TGeoMedium *medium, Double_t phi, Double_t dphi, Int_t nz)
Make in one step a volume pointing to a polycone shape with given medium.
 
TGeoVolume * MakeTrap(const char *name, TGeoMedium *medium, Double_t dz, Double_t theta, Double_t phi, Double_t h1, Double_t bl1, Double_t tl1, Double_t alpha1, Double_t h2, Double_t bl2, Double_t tl2, Double_t alpha2)
Make in one step a volume pointing to a trapezoid shape with given medium.
 
Int_t AddShape(TGeoShape *shape)
Add a shape to the list. Returns index of the shape in list.
 
TGeoVolume * MakeTorus(const char *name, TGeoMedium *medium, Double_t r, Double_t rmin, Double_t rmax, Double_t phi1=0, Double_t dphi=360)
Make in one step a volume pointing to a torus shape with given medium.
 
static TGeoBuilder * Instance(TGeoManager *geom)
Return pointer to singleton.
 
TGeoVolume * MakeEltu(const char *name, TGeoMedium *medium, Double_t a, Double_t b, Double_t dz)
Make in one step a volume pointing to a tube shape with given medium.
 
TGeoVolume * MakeHype(const char *name, TGeoMedium *medium, Double_t rin, Double_t stin, Double_t rout, Double_t stout, Double_t dz)
Make in one step a volume pointing to a tube shape with given medium.
 
TGeoVolume * MakeArb8(const char *name, TGeoMedium *medium, Double_t dz, Double_t *vertices=nullptr)
Make an TGeoArb8 volume.
 
TGeoMaterial * Material(const char *name, Double_t a, Double_t z, Double_t dens, Int_t uid, Double_t radlen=0, Double_t intlen=0)
Create material with given A, Z and density, having an unique id.
 
TGeoVolume * MakeTube(const char *name, TGeoMedium *medium, Double_t rmin, Double_t rmax, Double_t dz)
Make in one step a volume pointing to a tube shape with given medium.
 
TGeoVolume * MakePara(const char *name, TGeoMedium *medium, Double_t dx, Double_t dy, Double_t dz, Double_t alpha, Double_t theta, Double_t phi)
Make in one step a volume pointing to a parallelepiped shape with given medium.
 
void SetGeometry(TGeoManager *geom)
current geometry
 
Int_t AddTransformation(TGeoMatrix *matrix)
Add a matrix to the list. Returns index of the matrix in list.
 
TGeoVolume * MakeSphere(const char *name, TGeoMedium *medium, Double_t rmin, Double_t rmax, Double_t themin=0, Double_t themax=180, Double_t phimin=0, Double_t phimax=360)
Make in one step a volume pointing to a sphere shape with given medium.
 
TGeoMedium * Medium(const char *name, Int_t numed, Int_t nmat, Int_t isvol, Int_t ifield, Double_t fieldm, Double_t tmaxfd, Double_t stemax, Double_t deemax, Double_t epsil, Double_t stmin)
Create tracking medium.
 
virtual ~TGeoBuilder()
Destructor.
 
TGeoVolume * MakeTubs(const char *name, TGeoMedium *medium, Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2)
Make in one step a volume pointing to a tube segment shape with given medium.
 
TGeoVolume * MakeBox(const char *name, TGeoMedium *medium, Double_t dx, Double_t dy, Double_t dz)
Make in one step a volume pointing to a box shape with given medium.
 
void Matrix(Int_t index, Double_t theta1, Double_t phi1, Double_t theta2, Double_t phi2, Double_t theta3, Double_t phi3)
Create rotation matrix named 'mat<index>'.
 
TGeoVolume * Division(const char *name, const char *mother, Int_t iaxis, Int_t ndiv, Double_t start, Double_t step, Int_t numed=0, Option_t *option="")
Create a new volume by dividing an existing one (GEANT3 like)
 
TGeoVolume * MakeParaboloid(const char *name, TGeoMedium *medium, Double_t rlo, Double_t rhi, Double_t dz)
Make in one step a volume pointing to a tube shape with given medium.
 
TGeoVolume * MakeTrd1(const char *name, TGeoMedium *medium, Double_t dx1, Double_t dx2, Double_t dy, Double_t dz)
Make in one step a volume pointing to a TGeoTrd1 shape with given medium.
 
TGeoVolumeAssembly * MakeVolumeAssembly(const char *name)
Make an assembly of volumes.
 
TGeoVolume * MakeCons(const char *name, TGeoMedium *medium, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2, Double_t phi1, Double_t phi2)
Make in one step a volume pointing to a cone segment shape with given medium.
 
Int_t AddMaterial(TGeoMaterial *material)
Add a material to the list. Returns index of the material in list.
 
TGeoVolumeMulti * MakeVolumeMulti(const char *name, TGeoMedium *medium)
Make a TGeoVolumeMulti handling a list of volumes.
 
TGeoVolume * MakeTrd2(const char *name, TGeoMedium *medium, Double_t dx1, Double_t dx2, Double_t dy1, Double_t dy2, Double_t dz)
Make in one step a volume pointing to a TGeoTrd2 shape with given medium.
 
TGeoVolume * Volume(const char *name, const char *shape, Int_t nmed, Float_t *upar, Int_t npar=0)
Create a volume in GEANT3 style.
 
TGeoMaterial * Mixture(const char *name, Float_t *a, Float_t *z, Double_t dens, Int_t nelem, Float_t *wmat, Int_t uid)
Create mixture OR COMPOUND IMAT as composed by THE BASIC nelem materials defined by arrays A,...
 
TGeoVolume * MakeCone(const char *name, TGeoMedium *medium, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2)
Make in one step a volume pointing to a cone shape with given medium.
 
void RegisterMatrix(TGeoMatrix *matrix)
Register a matrix to the list of matrices.
 
static TGeoBuilder * fgInstance
 
TGeoVolume * MakeCtub(const char *name, TGeoMedium *medium, Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2, Double_t lx, Double_t ly, Double_t lz, Double_t tx, Double_t ty, Double_t tz)
Make in one step a volume pointing to a tube segment shape with given medium.
 
Class describing rotation + translation.
 
A cone segment is a cone having a range in phi.
 
The cones are defined by 5 parameters:
 
The cut tubes constructor has the form:
 
An elliptical tube is defined by the two semi-axes A and B.
 
A hyperboloid is represented as a solid limited by two planes perpendicular to the Z axis (top and bo...
 
The manager class for any TGeo geometry.
 
TObjArray * GetListOfGVolumes() const
 
TObjArray * GetListOfMatrices() const
 
TGeoVolumeMulti * MakeVolumeMulti(const char *name, TGeoMedium *medium)
Make a TGeoVolumeMulti handling a list of volumes.
 
TObjArray * GetListOfGShapes() const
 
TGeoVolume * GetVolume(const char *name) const
Search for a named volume. All trailing blanks stripped.
 
TGeoVolume * FindVolumeFast(const char *name, Bool_t multi=kFALSE)
Fast search for a named volume. All trailing blanks stripped.
 
TGeoMedium * GetMedium(const char *medium) const
Search for a named tracking medium. All trailing blanks stripped.
 
TList * GetListOfMaterials() const
 
TObjArray * GetListOfShapes() const
 
Base class describing materials.
 
void SetIndex(Int_t index)
 
Geometrical transformation package.
 
virtual void RegisterYourself()
Register the matrix in the current manager, which will become the owner.
 
Bool_t IsRegistered() const
 
Media are used to store properties related to tracking and which are useful only when using geometry ...
 
void DefineElement(Int_t iel, Double_t a, Double_t z, Double_t weight)
 
A paraboloid is defined by the revolution surface generated by a parabola and is bounded by two plane...
 
A polycone is represented by a sequence of tubes/cones, glued together at defined Z planes.
 
Polygons are defined in the same way as polycones, the difference being just that the segments betwee...
 
Class describing rotations.
 
Base abstract class for all shapes.
 
Bool_t IsRunTimeShape() const
 
static Double_t Tolerance()
 
TGeoSphere are not just balls having internal and external radii, but sectors of a sphere having defi...
 
The torus is defined by its axial radius, its inner and outer radius.
 
Class describing translations.
 
A trapezoid with only X varying with Z.
 
A trapezoid with only X varying with Z.
 
A tube segment is a tube having a range in phi.
 
void AddVolume(TGeoVolume *vol)
Add a volume with valid shape to the list of volumes.
 
TGeoVolume, TGeoVolumeMulti, TGeoVolumeAssembly are the volume classes.
 
TGeoMedium * GetMedium() const
 
virtual TGeoNode * AddNode(TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat=nullptr, Option_t *option="")
Add a TGeoNode to the list of nodes.
 
virtual void AddNodeOverlap(TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat=nullptr, Option_t *option="")
Add a TGeoNode to the list of nodes.
 
void SetShape(const TGeoShape *shape)
set the shape associated with this volume
 
TGeoShape * GetShape() const
 
virtual TGeoVolume * Divide(const char *divname, Int_t iaxis, Int_t ndiv, Double_t start, Double_t step, Int_t numed=0, Option_t *option="")
Division a la G3.
 
A TGeoXtru shape is represented by the extrusion of an arbitrary polygon with fixed outline between s...
 
void Add(TObject *obj) override
 
virtual void SetTitle(const char *title="")
Set the title of the TNamed.
 
const char * GetName() const override
Returns name of object.
 
const char * GetTitle() const override
Returns title of object.
 
virtual void SetName(const char *name)
Set the name of the TNamed.
 
Int_t GetEntriesFast() const
 
virtual void AddAtAndExpand(TObject *obj, Int_t idx)
Add object at position idx.
 
TObject * FindObject(const char *name) const override
Find an object in this collection using its name.
 
Mother of all ROOT objects.
 
virtual const char * GetName() const
Returns name of object.
 
R__ALWAYS_INLINE Bool_t TestBit(UInt_t f) const
 
virtual UInt_t GetUniqueID() const
Return the unique object id.
 
virtual void Warning(const char *method, const char *msgfmt,...) const
Issue warning message.
 
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
 
virtual void Fatal(const char *method, const char *msgfmt,...) const
Issue fatal error message.
 
virtual void SetUniqueID(UInt_t uid)
Set the unique object id.
 
virtual void Info(const char *method, const char *msgfmt,...) const
Issue info message.
 
void ToLower()
Change string to lower-case.
 
TSubString Strip(EStripType s=kTrailing, char c=' ') const
Return a substring of self stripped at beginning and/or end.
 
const char * Data() const
 
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
 
void box(Int_t pat, Double_t x1, Double_t y1, Double_t x2, Double_t y2)
 
Short_t Abs(Short_t d)
Returns the absolute value of parameter Short_t d.