From: slindal Date: Fri, 5 Nov 2010 12:13:53 +0000 (+0000) Subject: Updated event id displayin, and async blocklist processing X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=commitdiff_plain;h=cc87822ca4986dd3d5ac369de0f2d0809afd94c3 Updated event id displayin, and async blocklist processing --- diff --git a/EVE/EveHLT/AliEveEventBuffer.h b/EVE/EveHLT/AliEveEventBuffer.h index bf81f1656d3..55e3b246631 100644 --- a/EVE/EveHLT/AliEveEventBuffer.h +++ b/EVE/EveHLT/AliEveEventBuffer.h @@ -53,13 +53,12 @@ public: void MonitorBuffer(); static void * BufferThread(void * buffer); - virtual void WriteToFile() {//Do nothing - ; - } + virtual void WriteToFile(Int_t runnumber) = 0; void CreateBufferThread(); ULong64_t GetEventId() const { return fEventId[fBIndex[kCurrent]]; } + void SetEventId(ULong64_t eventId) { fEventId[fBIndex[kCurrent]] = eventId;} protected: @@ -99,7 +98,6 @@ protected: Int_t CalculatePrevious(Int_t current); Int_t CalculateNext(Int_t current); - void SetEventId(ULong64_t eventId) { fEventId[fBIndex[kCurrent]] = eventId;} void SetBufferMonStarted(Bool_t started) {fBufferMonStarted = started;} Bool_t GetBufferMonStarted () const { return fBufferMonStarted;} diff --git a/EVE/EveHLT/AliEveEventBufferHomer.cxx b/EVE/EveHLT/AliEveEventBufferHomer.cxx index 8769a468a45..6be66570566 100644 --- a/EVE/EveHLT/AliEveEventBufferHomer.cxx +++ b/EVE/EveHLT/AliEveEventBufferHomer.cxx @@ -47,7 +47,8 @@ TObject * AliEveEventBufferHomer::GetEventFromSource() { if(fHomer) { cout << "calling nexthomerevent"<NextHOMEREvent(); - + TList * aList = fHomer->GetAsyncBlockList(); + fAsyncList = aList; if(blockList) return dynamic_cast(blockList); else return NULL; } @@ -106,14 +107,14 @@ void AliEveEventBufferHomer::ConnectToSource () { } ///_____________________________________________________________________ -void AliEveEventBufferHomer::WriteToFile(){ +void AliEveEventBufferHomer::WriteToFile(Int_t runnumber){ - TFile * file = TFile::Open(Form("Event_0x%016X_ITS.root", 100), "RECREATE"); - fEventBuffer->At(fBIndex[kTop])->Write("blockList", TObject::kSingleKey); + TFile * file = TFile::Open(Form("%d_0x%016X_ESD.root", runnumber, GetEventId()), "RECREATE"); + fEventBuffer->At(fBIndex[kCurrent])->Write("blockList", TObject::kSingleKey); file->Close(); if(fAsyncList) { - TFile * afile = TFile::Open(Form("Event_0x%016X_Async.root", 100), "RECREATE"); + TFile * afile = TFile::Open(Form("%d_0x%016X_Async.root", runnumber, GetEventId()), "RECREATE"); fAsyncList->Write("blockList", TObject::kSingleKey); afile->Close(); } diff --git a/EVE/EveHLT/AliEveEventBufferHomer.h b/EVE/EveHLT/AliEveEventBufferHomer.h index e31066fac9b..811ac3c28f8 100644 --- a/EVE/EveHLT/AliEveEventBufferHomer.h +++ b/EVE/EveHLT/AliEveEventBufferHomer.h @@ -44,9 +44,9 @@ public: AliEveHOMERManager * GetHomerManager() const { return fHomer;} - TList * GetAList() { return fAsyncList;} + TList * GetASyncEvent() { return fAsyncList;} - void WriteToFile(); + void WriteToFile(Int_t runnumber); private: diff --git a/EVE/EveHLT/AliEveEventBufferOffline.cxx b/EVE/EveHLT/AliEveEventBufferOffline.cxx index 2c935aa890b..1a7e95c3b47 100644 --- a/EVE/EveHLT/AliEveEventBufferOffline.cxx +++ b/EVE/EveHLT/AliEveEventBufferOffline.cxx @@ -105,9 +105,9 @@ void AliEveEventBufferOffline::ConnectToSource() { ///_____________________________________________________________________ -void AliEveEventBufferOffline::WriteToFile(){ +void AliEveEventBufferOffline::WriteToFile(Int_t runnumber){ //Inherited from AliEveEventBuffer - TFile * file = TFile::Open(Form("Event_%d_ITS.root", 100), "RECREATE"); - fEventBuffer->At(fBIndex[kTop])->Write("blockList", TObject::kSingleKey); + TFile * file = TFile::Open(Form("%d_%x%016X_ESD.root", runnumber, GetEventId()), "RECREATE"); + fEventBuffer->At(fBIndex[kCurrent])->Write("blockList", TObject::kSingleKey); file->Close(); } diff --git a/EVE/EveHLT/AliEveEventBufferOffline.h b/EVE/EveHLT/AliEveEventBufferOffline.h index 64223e7a309..9586e8d6e96 100644 --- a/EVE/EveHLT/AliEveEventBufferOffline.h +++ b/EVE/EveHLT/AliEveEventBufferOffline.h @@ -39,7 +39,7 @@ public: virtual ~AliEveEventBufferOffline(); void ConnectToSource(); - void WriteToFile(); + void WriteToFile(Int_t runnumber); private: diff --git a/EVE/EveHLT/AliEveHLTEventManager.cxx b/EVE/EveHLT/AliEveHLTEventManager.cxx index e3287d514ba..ec820f0d4b3 100644 --- a/EVE/EveHLT/AliEveHLTEventManager.cxx +++ b/EVE/EveHLT/AliEveHLTEventManager.cxx @@ -6,7 +6,6 @@ #include "TEveViewer.h" #include "TEveEventManager.h" -//#include "AliHLTTriggerDecision.h" #include "AliHLTEvePhos.h" #include "AliHLTEveEmcal.h" #include "AliHLTEveTPC.h" @@ -56,7 +55,8 @@ AliEveHLTEventManager::AliEveHLTEventManager() : fCenterProjectionsAtPrimaryVertex(kFALSE), fShowBarrel(kTRUE), fShowMuon(kFALSE), - fRunNumber(-1) + fRunNumber(-1), + fEventId(-1) { // see header file for class documentation // or @@ -148,8 +148,10 @@ Int_t AliEveHLTEventManager::ProcessEvent(AliESDEvent * event) { // -- Set EventID in Window Title TString winTitle("Eve Main Window"); - winTitle += Form("-- Run Number: %d", event->GetRunNumber()); - winTitle += Form("-- Event ID : 0x%016lX ", GetEventBuffer()->GetEventId() ); + SetRunNumber(event->GetRunNumber()); + SetEventId(GetEventBuffer()->GetEventId()); + winTitle += Form("-- Run Number: %d", GetRunNumber()); + winTitle += Form("-- Event ID : 0x%016lX ", GetEventId() ); GetEveManager()->GetBrowser()->SetWindowName(winTitle); @@ -194,18 +196,12 @@ Int_t AliEveHLTEventManager::ProcessEvent(TList * blockList) { return -1; } - cout << "ProcessEvent()::reset ()"<GetDefaultGLViewer()->SavePicture(Form("%d_0x%lu_3D.gif", fRunNumber, GetEventID(fCurrentEventIdx))); -// fRhoZViewer->GetGLViewer()->SavePicture(Form("%d_0x%lu_RhoZ.gif", fRunNumber, GetEventID(fCurrentEventIdx))); -// fRPhiViewer->GetGLViewer()->SavePicture(Form("%d_0x%lu_RPhi.gif", fRunNumber, GetEventID(fCurrentEventIdx))); + 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())); return; } @@ -450,7 +446,9 @@ void AliEveHLTEventManager::UpdateDisplay() { void AliEveHLTEventManager::SaveEveryThing() { - GetEventBuffer()->WriteToFile(); + PrintScreens(); + + GetEventBuffer()->WriteToFile(GetRunNumber()); //Save everything to file //fEventBuffer->SaveBlockList(); //fEventBuffer->SaveAsyncBlockList(); diff --git a/EVE/EveHLT/AliEveHLTEventManager.h b/EVE/EveHLT/AliEveHLTEventManager.h index 555b07216f8..8215e6c6d5e 100644 --- a/EVE/EveHLT/AliEveHLTEventManager.h +++ b/EVE/EveHLT/AliEveHLTEventManager.h @@ -38,7 +38,6 @@ public: virtual ~AliEveHLTEventManager(); - void SetRunNumber(Int_t rn) { fRunNumber = rn; } /**Set and get the global instance of the Eve manager */ void SetEveManager(TEveManager * manager) {fEveManager = manager;} @@ -106,6 +105,12 @@ public: void UpdateDisplay(); + Int_t GetRunNumber() const { return fRunNumber; } + ULong64_t GetEventId() const { return fEventId; } + void SetRunNumber(Int_t rn) { fRunNumber = rn; } + void SetEventId(ULong64_t id) { fEventId = id; } + + void CreatePhosElement(); void CreateEmcalElement(); void CreateTPCElement(); @@ -151,6 +156,7 @@ public: Bool_t fShowMuon; // Display Muon arm ? Int_t fRunNumber; + ULong64_t fEventId; ClassDef(AliEveHLTEventManager, 0); diff --git a/EVE/EveHLT/AliEveHLTEventManagerHomer.cxx b/EVE/EveHLT/AliEveHLTEventManagerHomer.cxx index f8ed314ec0a..b54d8f4a970 100644 --- a/EVE/EveHLT/AliEveHLTEventManagerHomer.cxx +++ b/EVE/EveHLT/AliEveHLTEventManagerHomer.cxx @@ -53,26 +53,37 @@ void AliEveHLTEventManagerHomer::NextEvent() { }else { fEventBuffer->SetBusy(kTRUE); } - - TList * fEvent = static_cast(fEventBuffer->NextEvent()); - if(fEvent) { - cout << "Got the event " <GetASyncEvent(); + TList * event = static_cast(fEventBuffer->NextEvent()); + if(event) { + cout << "Got the event, reset the display " <(fEventBuffer->GetAList()); - // if(async) { - // ProcessEvent(async); - // } else { - // cout << "No async bloc"<SetBusy(kFALSE); + // cout << "doint async block"<(fEventBuffer->GetAList()); + // if(async) { + // ProcessEvent(async); + // } else { + // cout << "No async bloc"<SetBusy(kFALSE); } diff --git a/EVE/EveHLT/AliEveHOMERManager.cxx b/EVE/EveHLT/AliEveHOMERManager.cxx index 2f30649b118..ec5b5643e25 100644 --- a/EVE/EveHLT/AliEveHOMERManager.cxx +++ b/EVE/EveHLT/AliEveHOMERManager.cxx @@ -103,7 +103,7 @@ Int_t AliEveHOMERManager::CreateEveSourcesList() { ///_______________________________________________________________ void AliEveHOMERManager::StartEveSourceListLoop() { HLTInfo("Starting source list timer"); - fSourceListTimer->Start(5000); + fSourceListTimer->Start(1000); } ///_______________________________________________________________ void AliEveHOMERManager::StopEveSourceListLoop() { @@ -154,7 +154,7 @@ Int_t AliEveHOMERManager::ReConnectHOMER( TString /*detector*/ ){ // see header file for class documentation Int_t iResult = 0; if (Connected()) DisconnectHOMER(); - StartEveSourceListLoop(); + CreateEveSourcesListLoop(); return iResult; } @@ -163,23 +163,28 @@ TList * AliEveHOMERManager::NextHOMEREvent() { //See header file for documentation if(!Connected()) { - cout << "AliEveHOMERManager::NextHOMEREvent(): HOMER is not connected to a source!"<