#include "TEveScene.h"
#include "TEveProjectionManager.h"
#include "TEveBrowser.h"
+#include "TGLViewer.h"
+#include "TEveViewer.h"
#include "AliEveHOMERManager.h"
#include "AliHLTHOMERBlockDesc.h"
fRhoZManager(NULL),
fRPhiEventScene(NULL),
fRhoZEventScene(NULL),
+ fRhoZViewer(NULL),
+ fRPhiViewer(NULL),
fTimer(NULL),
// fSourceListTimer(NULL),
fPhosElement(NULL),
void AliEveHOMERManager::ProcessBlock(AliHLTHOMERBlockDesc * block) {
//See header file for documentation
-#if 1//DEBUG
+#if 0//DEBUG
printf( "------------------- xxxxxxxxxxxxxxx ----------------------\n");
printf( "Detector : %s\n", block->GetDetector().Data() );
printf( "Datatype : %s\n", block->GetDataType().Data() );
}
+void AliEveHOMERManager::PrintScreens() {
+ //See header file for documentation
+
+ fEveManager->GetDefaultGLViewer()->SavePicture("3D.gif");
+ fRhoZViewer->GetGLViewer()->SavePicture("RhoZ.gif");
+ fRPhiViewer->GetGLViewer()->SavePicture("RPhi.gif");
+
+}
+
void AliEveHOMERManager::StartLoop() {
//See header file for documentation
//fTimer->SetCommand("NextEvent()", "AliEveHOMERManager", this);
class TEveScene;
class TEveProjectionManager;
class TTimer;
+class TEveViewer;
class AliHLTEvePhos;
class AliHLTEveEmcal;
/** Set the projection scenes and their managers */
void SetRPhiManager (TEveProjectionManager * mgr) {fRPhiManager = mgr;}
void SetRPhiEventScene (TEveScene * scene ) {fRPhiEventScene = scene;}
+ void SetRPhiViewer(TEveViewer * viewer ) {fRPhiViewer = viewer;}
void SetRhoZManager(TEveProjectionManager * mgr) {fRhoZManager = mgr;}
void SetRhoZEventScene(TEveScene * scene ) {fRhoZEventScene = scene;}
-
+ void SetRhoZViewer(TEveViewer * viewer ) {fRhoZViewer = viewer;}
/** Start and stop the automatic event loop */
void StartLoop();
void StopLoop();
+
+ /** Print the screens to a file **/
+ void PrintScreens();
+
private:
TEveProjectionManager * fRhoZManager; //The Rho- Z projection sene manager
TEveScene * fRPhiEventScene; //The R - Phi projection scene
TEveScene * fRhoZEventScene; //The Rho - Z projection sene
+ TEveViewer * fRPhiViewer;
+ TEveViewer * fRhoZViewer;
+
TTimer * fTimer; //Timer for event loop
fButtonEventLoopText(0),
// fBoxEventLoopSpeed(0),
fButtonEventLoop(0),
+ fButtonPrintScreens(NULL),
fEventLoopStarted(kFALSE)
{
AddFrame(fButtonEventLoopText); //, new TGLayoutHints(...));
fButtonEventLoopText->Connect("Clicked()", "AliEveHOMERManagerEditor", this, "EventLoop()");
+
+ fButtonPrintScreens = new TGTextButton(this, " Save Viewers ");
+ AddFrame(fButtonPrintScreens); //, new TGLayoutHints(...));
+ fButtonPrintScreens->Connect("Clicked()", "AliEveHOMERManagerEditor", this, "PrintScreens()");
+
fButtonEventLoop = new TGPictureButton(this, gClient->GetPicture("$ALICE_ROOT/EVE/hlt-macros/HLT-logo.png"));
AddFrame(fButtonEventLoop); //, new TGLayoutHints(...));
fButtonEventLoop->Connect("Clicked()", "AliEveHOMERManagerEditor", this, "EventLoop()");
}
+
+void AliEveHOMERManagerEditor::PrintScreens() {
+ //Print screens
+ fM->PrintScreens();
+}
+
void AliEveHOMERManagerEditor::NavigateFwd() {
// navigate forward
void NavigateFwd();
void SetTriggerString(int id);
void WriteBlockListToFile();
+ void PrintScreens();
protected:
AliEveHOMERManager *fM; // Model object.
TGTextButton *fButtonNextEvent; // Button to call next Even
TGTextButton *fButtonNavigateBack; // Button to navigate back
TGTextButton *fButtonNavigateFwd; // Button to navigate fwd
+ TGTextButton *fButtonPrintScreens; // Button to print viewers
TGComboBox *fBoxTriggerSelector; // Drop down menu to select trigger criteria.
TGTextButton *fButtonEventLoopText; //Text button to start / stop event loop.
//TGComboBox *fBoxEventLoopSpeed; // Drop down menu to set the speed of the loop.
gHomerManager->SetGeoManager(gGeoManager);
gHomerManager->SetRPhiManager(gRPhiMgr);
gHomerManager->SetRPhiEventScene(gRPhiEventScene);
+ gHomerManager->SetRPhiViewer(gRPhiView);
gHomerManager->SetRhoZManager(gRhoZMgr);
gHomerManager->SetRhoZEventScene(gRhoZEventScene);
+ gHomerManager->SetRhoZViewer(gRhoZView);
gHomerManager->SetBarrelFlag(showBarrel);
gHomerManager->SetMuonFlag(showMuon);
+
+
// -----------------------------------------------------------------
Int_t processROOTTOBJ(AliHLTHOMERBlockDesc* block, TEveText* /*et*/) {
-//*--------------------------------------------------------------------------------------
+//*****************************************************************************
Int_t processTRDCalibHistograms(AliHLTHOMERBlockDesc* block, TCanvas * canvas) {
Int_t iResult = 0;
return iResult;
}
+
//****************************************************************************
void writeToFile(){
-
-void processHLTBlock(AliHLTHOMERBlockDesc * block) {
-
- if ( ! block->GetDataType().CompareTo("ALIESDV0") ) {
- if(!gTPCTrack){
- gTPCTrack = new TEveTrackList("ESD Tracks");
- gTPCTrack->SetMainColor(6);
- gEve->AddElement(gTPCTrack);
- }
-
- processEsdTracks(block, gTPCTrack);
- gTPCTrack->ElementChanged();
- }
-
- else if ( ! block->GetDataType().CompareTo("ROOTTOBJ") ) {
- processROOTTOBJ( block, gHLTText );
- }
-
- else if ( ! block->GetDataType().CompareTo("HLTRDLST") ) {
- processHLTRDLST( block );
- }
-
- else if ( !block->GetDataType().CompareTo("ROOTHIST") ) {
- processPrimVertexHistograms( block , gPrimVertexCanvas);
- gPrimVertexCanvas->Update();
- }
-
-}