20 auto data = MakeVecData(20);
21 data->IncDenyDestroy();
25 auto packH = slot->MakePack();
26 packH->SetElementName(
"Projections");
27 packH->SetHorizontal();
28 packH->SetShowTitleBar(
kFALSE);
30 slot = packH->NewSlot();
31 auto pack0 = slot->MakePack();
32 pack0->SetShowTitleBar(
kFALSE);
33 auto slotLeftTop = pack0->NewSlot();
34 auto slotLeftBottom = pack0->NewSlot();
36 slot = packH->NewSlot();
37 auto pack1 = slot->MakePack();
38 pack1->SetShowTitleBar(
kFALSE);
39 auto slotRightTop = pack1->NewSlot();
40 auto slotRightBottom = pack1->NewSlot();
44 TEveCalo3D* calo3d = MakeCalo3D(data, slotRightTop);
53 TEveCaloLego* lego = MakeCaloLego(data, slotRightBottom);
75 TH2F* h2 = (
TH2F*)hf->Get(
"hcalLego");
78 data->RefSliceInfo(0).Setup(
"ECAL", 0.3,
kRed);
79 data->RefSliceInfo(1).Setup(
"HCAL", 0.1,
kBlue);
85 Int_t ym = 1, yM = ay->GetNbins();
97 for (
Int_t i=xm; i<=xM; i+=2) {
98 for (
Int_t j=ym; j<=yM; j+=2) {
100 data->AddTower(ax->GetBinLowEdge(i), ax->GetBinUpEdge(i),
101 ay->GetBinLowEdge(j), ay->GetBinUpEdge(j));
105 data->AddTower(ax->GetBinLowEdge(i),
106 2 * ax->GetBinWidth(i) + ax->GetBinLowEdge(i),
107 ay->GetBinLowEdge(j),
108 2 * ay->GetBinWidth(j) + ay->GetBinLowEdge(j));
115 data->SetEtaBins(ax);
116 data->SetPhiBins(ay);
R__EXTERN TEveManager * gEve
Demonstrates usage of EVE calorimetry classes.
Visualization of a calorimeter event data in 2D.
Visualization of a calorimeter event data in 3D.
Calo data for universal cell geometry.
Visualization of calorimeter data as eta/phi histogram.
void Set2DMode(E2DMode_e p)
void SetAutoRebin(Bool_t s)
void SetMaxTowerH(Float_t x)
void AddElement(TEveElement *element, TEveElement *parent=0)
Add an element.
TGLViewer * GetDefaultGLViewer() const
Get TGLViewer of the default TEveViewer.
TEveBrowser * GetBrowser() const
static TEveManager * Create(Bool_t map_window=kTRUE, Option_t *opt="FIV")
If global TEveManager* gEve is not set initialize it.
void FullRedraw3D(Bool_t resetCameras=kFALSE, Bool_t dropLogicals=kFALSE)
Perform 3D redraw of all scenes and viewers.
static TEveWindowSlot * CreateWindowInTab(TGTab *tab, TEveWindow *eve_parent=0)
Create a new tab in a given tab-widget and populate it with a default window-slot.
static Bool_t SetCacheFileDir(ROOT::Internal::TStringView cacheDir, Bool_t operateDisconnected=kTRUE, Bool_t forceCacheread=kFALSE)
static TFile * Open(const char *name, Option_t *option="", const char *ftitle="", Int_t compress=ROOT::RCompressionSetting::EDefaults::kUseGeneralPurpose, Int_t netopt=0)
Create / open a file.
void SetCurrentCamera(ECameraType camera)
Set current active camera - 'cameraType' one of: kCameraPerspX, kCameraPerspY, kCameraPerspZ,...
virtual Bool_t SetTab(Int_t tabIndex, Bool_t emit=kTRUE)
Brings the composite frame with the index tabIndex to the front and generate the following event if t...
TAxis * GetXaxis()
Get the behaviour adopted by the object about the statoverflows. See EStatOverflows for more informat...
virtual Int_t GetMaximumBin() const
Return location of bin with maximum value in the range.
virtual Double_t GetBinContent(Int_t bin) const
Return content of bin number bin.
2-D histogram with a float per channel (see TH1 documentation)}
virtual Double_t GetBinContent(Int_t bin) const
Return content of bin number bin.
TGTab * GetTabRight() const
Short_t Max(Short_t a, Short_t b)
Short_t Min(Short_t a, Short_t b)