41 #include "TMaterial.h" 144 gMC->Gsatt(fName,
"seen",
fSeen);
147 gMC->Gdopt(
"hide",
"on");
149 gMC->Gdopt(
"hide",
"off");
153 gMC->Gdopt(
"shad",
"on");
154 gMC->Gsatt(
"*",
"fill",
fFill);
156 gMC->Gdopt(
"shad",
"off");
159 gMC->SetClipBox(
".");
164 gMC->SetClipBox(
".");
174 gMC->Gsatt(fName,
"seen",
fSeen);
177 gMC->Gdopt(
"hide",
"on");
179 gMC->Gdopt(
"hide",
"off");
183 gMC->Gdopt(
"shad",
"on");
184 gMC->Gsatt(
"*",
"fill",
fFill);
186 gMC->Gdopt(
"shad",
"off");
189 gMC->SetClipBox(
".");
193 gMC->SetClipBox(
".");
197 ((
TGeant3*) gMC)->DrawOneSpec(fName);
280 return Float_t(
fHide);
284 return Float_t(
fFill);
286 return Float_t(
fSeen);
288 return Float_t(
fClip);
349 for (Int_t j=0; j<np; j++)
fParameters[j]=param[j];
367 for (Int_t j=0; j<np; j++) {
380 Float_t kRadDeg = 180./TMath::Pi();
381 Float_t theta, phi, alpha1, alpha2;
385 const char* tmp = mat->GetName();
387 strncpy(nameM, tmp, 20);
413 theta = TMath::ATan(TMath::Sqrt(p1*p1+p2*p2))*kRadDeg;
414 phi = TMath::ATan2(p2,p1)*kRadDeg;
418 if (theta < 0.) theta+=180.;
420 nShape =
new TTRAP(nameV,
"TRAP", nameM,
fParameters[0],
464 theta = TMath::ATan(TMath::Sqrt(p1*p1+p2*p2))*kRadDeg;
465 phi = TMath::ATan2(p2,p1)*kRadDeg;
519 Float_t density = mat->GetDensity();
520 if (density < 0.01) {
521 nShape->SetVisibility(0);
523 nShape->SetVisibility(1);
526 Int_t
color = Int_t(density/20.*100.);
527 nShape->SetLineColor(color);
virtual void SetIdMaterial(Int_t id)
virtual Int_t Shape() const
virtual Int_t NParam() const
virtual void SetParam(Int_t i, Float_t param)
virtual void CreateTShape(char *nameV, TMaterial *mat)
virtual Bool_t Posp() const
virtual G3Volume * MakeCopy(Int_t i)
virtual Int_t Medium() const
virtual void Draw(Option_t *option=0)
static const std::string volume[nvol]
ClassImp(G3Volume) G3Volume
virtual Int_t GetIdVolume() const
virtual void Parameters(Int_t i, TArrayF ¶m) const
virtual TArrayF Position(Int_t i) const
virtual void SetParameters(Int_t np, Float_t *param)
virtual void SetPosition(Float_t x, Float_t y, Float_t z)
virtual Int_t NCopies() const
virtual Float_t GetParam(Int_t i)
virtual void Division(Int_t &ndiv, Int_t &axis, Float_t &start, Float_t &step) const
std::size_t color(std::string const &procname)
virtual Int_t GetIdCopy() const
virtual void SetDivision(Int_t ndiv, Int_t axis, Float_t start, Float_t step)
virtual Int_t Material() const
virtual TList * Copies() const
virtual Int_t RotMatrix() const