18const char *
histFile =
"http://root.cern/files/cms_calo_hist.root";
30 auto geomScene =
eveMng->SpawnNewScene(
Form(
"%s Geometry", pname), pname);
31 auto eventScene =
eveMng->SpawnNewScene(
Form(
"%s Event Data", pname), pname);
34 mng->SetProjection(t);
40 REveElement *geo2d = mng->ImportElements(
eveMng->GetGlobalScene()->FirstChild(), geomScene);
42 auto view =
eveMng->SpawnNewViewer(
"RPhi View",
"");
44 view->AddScene(geomScene);
45 view->AddScene(eventScene);
51 jet->SetMainTransparency(60);
52 jet->SetLineColor(
kRed);
54 jet->AddEllipticCone(eta, phi, deta, dphi);
55 jet->SetPickable(
kTRUE);
56 jet->SetHighlightFrame(
kFALSE);
66 auto ecalHist = (
TH2F *)hf->Get(
"ecalLego");
67 auto hcalHist = (
TH2F *)hf->Get(
"hcalLego");
69 data->AddHistogram(ecalHist);
70 data->RefSliceInfo(0).Setup(
"ECAL", 0.f,
kBlue);
71 data->AddHistogram(hcalHist);
72 data->RefSliceInfo(1).Setup(
"HCAL", 0.1,
kRed);
73 eveMng->GetEventScene()->AddElement(data);
77 b1->SetMainColor(
kCyan);
78 b1->SetMainTransparency(90);
80 eveMng->GetGlobalScene()->AddElement(b1);
83 calo3d->SetBarrelRadius(
kR_max + 1);
84 calo3d->SetEndCapPos(
kZ_d + 1);
85 calo3d->SetMaxTowerH(300);
86 eveMng->GetEventScene()->AddElement(calo3d);
88 add_jet(calo3d,
"JetCone Lojz", 1.4, 1.0, 0.4, 0.2);
89 add_jet(calo3d,
"JetCone Mici", -2.0, -2.1, 0.2, 0.4);
double Double_t
Double 8 bytes.
float Float_t
Float 4 bytes (float).
char * Form(const char *fmt,...)
Formats a string in a circular formatting buffer.
virtual void AddElement(REveElement *el)
Add el to the list of children.
static REveManager * Create()
If global REveManager* REX::gEve is not set initialize it.
REveProjectionManager Manager class for steering of projections and managing projected objects.
static TFile * Open(const char *name, Option_t *option="", const char *ftitle="", Int_t compress=ROOT::RCompressionSetting::EDefaults::kUseCompiledDefault, Int_t netopt=0)
Create / open a file.
static Bool_t SetCacheFileDir(std::string_view cacheDir, Bool_t operateDisconnected=kTRUE, Bool_t forceCacheread=kFALSE)
Sets the directory where to locally stage/cache remote files.
2-D histogram with a float per channel (see TH1 documentation)
ROOT::Experimental::REveManager * eveMng
void add_jet(REveElement *parent, const char *name, Float_t eta, Float_t phi, Float_t deta, Float_t dphi)
void makeCalo2D(REveCalo3D *calo3d, const char *pname, REveProjection::EPType_e t)
Namespace for ROOT features in testing.