#include "AliHLTEveISDD.h"
#include "AliHLTEveTRD.h"
#include "AliHLTEveMuon.h"
+#include "AliHLTEveMultCorr.h"
#include "AliHLTEveAny.h"
#include "AliEveHLTEventManager.h"
#include "TList.h"
#include "TTimer.h"
-
#include "TThread.h"
ClassImp(AliEveHLTEventManager);
fISDDElement(NULL),
fTRDElement(NULL),
fMuonElement(NULL),
+ fMultCorrElement(NULL),
fAnyElement(NULL),
fEventLoopStarted(kFALSE),
fCenterProjectionsAtPrimaryVertex(kFALSE),
fShowBarrel(kTRUE),
fShowMuon(kFALSE),
- fRunNumber(-1),
+ fRunNumber(666),
fEventId(-1)
{
// see header file for class documentation
if(fMuonElement)
delete fMuonElement;
fMuonElement = NULL;
+
+ if(fMultCorrElement)
+ delete fMultCorrElement;
+ fMultCorrElement = NULL;
if(fAnyElement)
delete fAnyElement;
gEve->DisableRedraw();
+ event->GetStdContent();
// -- Set EventID in Window Title
TString winTitle("Eve Main Window");
SetRunNumber(event->GetRunNumber());
winTitle += Form("-- Event ID : 0x%016lX ", GetEventId() );
GetEveManager()->GetBrowser()->SetWindowName(winTitle);
-
-
- cout << "reset()"<<endl;
-
- cout << "process()"<<endl;
if(!fHLTElement) {
fHLTElement = new AliHLTEveHLT();
fHLTElement->SetEventManager(this);
if(!fEmcalElement) CreateEmcalElement();
fEmcalElement->ProcessEvent(event);
-
- gEve->Redraw3D(0, 1);
+
+ gEve->FullRedraw3D(0, 1);
gEve->EnableRedraw();
return 0;
return -1;
}
+ gEve->DisableRedraw();
AliHLTHOMERBlockDesc * block = NULL;
TIter next(blockList);
if(event) {
ProcessEvent(event);
}
+
+ } else if(!(block->GetDataType().CompareTo("ROOTTOBJ"))) {
+
+ if(!fMultCorrElement) CreateMultCorrElement();
+ fMultCorrElement->ProcessBlock(block);
+
} else {
fHLTElement->ProcessBlock(block);
}
else if ( ! block->GetDetector().CompareTo("MUON") ) {
//Do Nothing
+ if(!block->GetDataType().CompareTo("ROOTHIST")) {
+ if(!fMuonElement) {
+ fMuonElement = new AliHLTEveMuon();
+ fMuonElement->SetEventManager(this);
+ gEve->AddElement(fMuonElement);
+ }
+ fMuonElement->ProcessBlock(block);
+ }
+
} else {
if(!fAnyElement) {
fAnyElement = new AliHLTEveAny();
void AliEveHLTEventManager::PrintScreens() {
// //See header file for documentation
- fEveManager->GetDefaultGLViewer()->SavePicture(Form("%d_0x%016lX_3D.gif", fRunNumber, GetEventId()));
- fRhoZViewer->GetGLViewer()->SavePicture(Form("%d_0x%016lX_RhoZ.gif", fRunNumber, GetEventId()));
- fRPhiViewer->GetGLViewer()->SavePicture(Form("%d_0x%016lX_RPhi.gif", fRunNumber, GetEventId()));
+ Float_t scale = 4.f;
+ //Int_t width = 4000;
+ //Int_t height = 2000;
+
+ fEveManager->GetDefaultGLViewer()->SavePictureScale(Form("run_%d_0x%016lX_3D.gif", fRunNumber, GetEventId()), scale);
+ fRhoZViewer->GetGLViewer()->SavePictureScale(Form("run_%d_0x%016lX_RhoZ.gif", fRunNumber, GetEventId()), scale);
+ fRPhiViewer->GetGLViewer()->SavePictureScale(Form("run_%d_0x%016lX_RPhi.gif", fRunNumber, GetEventId()), scale);
return;
}
void AliEveHLTEventManager::UpdateDisplay() {
//See header file for documentation
+ cout << "AliHLTEventManager::UpdateDisplay(); " <<endl;
if(fPhosElement) fPhosElement->UpdateElements();
if(fEmcalElement) fEmcalElement->UpdateElements();
if(fTPCElement) fTPCElement->UpdateElements();
if(fTRDElement) fTRDElement->UpdateElements();
if(fAnyElement) fAnyElement->UpdateElements();
if(fMuonElement) fMuonElement->UpdateElements();
+ if(fMultCorrElement) fMultCorrElement->UpdateElements();
//==============================================================================
void AliEveHLTEventManager::SaveEveryThing() {
+ //Print the screens
PrintScreens();
-
+ //Save block lists to file
GetEventBuffer()->WriteToFile(GetRunNumber());
- //Save everything to file
- //fEventBuffer->SaveBlockList();
- //fEventBuffer->SaveAsyncBlockList();
-
-
}
gEve->AddElement(fPhosElement);
}
+void AliEveHLTEventManager::CreateMultCorrElement() {
+ fMultCorrElement = new AliHLTEveMultCorr("MultCorr");
+ fMultCorrElement->SetEventManager(this);
+ gEve->AddElement(fMultCorrElement);
+}
+
void AliEveHLTEventManager::CreateEmcalElement() {
fEmcalElement = new AliHLTEveEmcal();
fEmcalElement->SetEventManager(this);