41 for (
Int_t i=0; i<npoints; ++i)
42 ps->SetNextPoint(
r.Uniform(-s,s),
r.Uniform(-s,s),
r.Uniform(-s,s));
44 ps->SetMarkerColor(color);
45 ps->SetMarkerSize(3+
r.Uniform(1, 2));
77 istringstream
f(path);
79 while (getline(
f, s,
'/'))
88 eveMng = REX::REveManager::Create();
98 m->SetShape(
n->GetVolume()->GetShape());
100 holder->AddElement(
m);
102 auto bv =
n->GetVolume();
103 for (
int i = 1; i < 5; ++i ) {
105 auto n = bv->FindNode(
Form(
"MBXC_%d",i));
106 auto gss =
n->GetVolume()->GetShape();
108 b1s->InitMainTrans();
109 const double* move =
n->GetMatrix()->GetTranslation();
110 b1s->RefMainTrans().SetFrom( *(
n->GetMatrix()));
112 b1s->SetMainColor(
kBlue);
113 holder->AddElement(b1s);
118 line->SetNextPoint(0, 0, 0);
124 line2->SetNextPoint(0, 0, 0);
126 line2->SetNextPoint(
b,
b+5,
b);
127 line2->SetMainColor(
kRed);
134 if (
type ==
"RPhi") {
R__EXTERN TRandom * gRandom
char * Form(const char *fmt,...)
virtual void AddElement(REveElement *el)
Add el to the list of children.
REveLine An arbitrary polyline with fixed line and marker attributes.
REveScene * GetEventScene() const
TGeoManager * GetGeometry(const TString &filename)
Get geometry with given filename.
REveScene * GetGlobalScene() const
REveScene * SpawnNewScene(const char *name, const char *title="")
Create a new scene.
REveViewer * SpawnNewViewer(const char *name, const char *title="")
Create a new GL viewer.
void Show(const RWebDisplayArgs &args="")
Show eve manager in specified browser.
REveProjectionManager Manager class for steering of projections and managing projected objects.
virtual REveElement * ImportElements(REveElement *el, REveElement *ext_list=nullptr)
Recursively import elements and apply projection to the newly imported objects.
REveProjection * GetProjection()
REveProjection Base for specific classes that implement non-linear projections.
void SetUsePreScale(Bool_t x)
void AddPreScaleEntry(Int_t coord, Float_t max_val, Float_t scale)
Add new scaling range for given coordinate.
virtual void AddScene(REveScene *scene)
Add 'scene' to the list of scenes.
static Bool_t SetCacheFileDir(ROOT::Internal::TStringView cacheDir, Bool_t operateDisconnected=kTRUE, Bool_t forceCacheread=kFALSE)
A node represent a volume positioned inside another.They store links to both volumes and to the TGeoM...
TGeoVolume * GetVolume() const
Int_t FindNode(const TGeoNode *node, Int_t level)
Search for a node within the branch of this one.
TGeoNode * FindNode(const char *name) const
search a daughter inside the list of nodes
This is the base class for the ROOT Random number generators.
TGeoNode * getNodeFromPath(TGeoNode *top, std::string path)
REX::REveManager * eveMng
void makeProjectedViewsAndScene(REX::REveProjection::EPType_e type, bool scale)
void projection_prescale(std::string type="RhPhi")
REX::REvePointSet * getPointSet(int npoints=2, float s=2, int color=28)
REX::REveScene * rPhiGeomScene
REX::REveScene * rPhiEventScene
REX::REveViewer * rphiView
REX::REveProjectionManager * mngRhoPhi