void processITSBlock(AliHLTHOMERBlockDesc * block);
//Generic functions
-TCanvas * createCanvas(TString tabTitle, TString canvasTitle );
+TCanvas * CreateCanvas(TString tabTitle, TString canvasTitle );
Int_t updateDisplay();
-Int_t addHistogramsToCanvas(AliHLTHOMERBlockDesc * block, TCanvas * canvas, Int_t &cdCount );
+Int_t AddHistogramsToCanvas(AliHLTHOMERBlockDesc * block, TCanvas * canvas, Int_t &cdCount );
void writeToFile();
// -- Create new hM object
// -------------------------
gHomerManager = new AliEveHOMERManager();
- gHomerManager->SetRetryCount(1000,15);
+ gHomerManager->SetRetryCount(100,10);
Int_t iResult = gHomerManager->Initialize();
if (iResult) {
TEveUtil::AssertMacro("VizDB_scan.C");
// alieve_vizdb();
-
-
//==============================================================================
// -- Geometry, scenes, projections and viewers
g3DView->AddScene(gEve->GetGlobalScene());
g3DView->AddScene(gEve->GetEventScene());
-
-
pack = pack->NewSlot()->MakePack();
pack->SetShowTitleBar(kFALSE);
// -- Histograms
//==============================================================================
- if(TPCMode){
- slot = TEveWindow::CreateWindowInTab(browser->GetTabRight());
- slot->StartEmbedding();
-
- gTPCCanvas = new TCanvas("canvasTPC","canvasTPC", 600, 400);
- gTPCCharge = new TH1F("ClusterCharge","ClusterCharge",100,0,500);
- gTPCQMax = new TH1F("QMax","QMax",50,0,250);
- gTPCQMaxOverCharge = new TH1F("QMaxOverCharge","QMaxOverCharge",50,0,1);
- slot->StopEmbedding("TPC QA");
- }
slot = TEveWindow::CreateWindowInTab(browser->GetTabRight());
slot->StartEmbedding();
processEvent();
}
-TCanvas * createCanvas(TString tabTitle, TString canvasTitle ) {
-
- cout <<"here"<<endl;
+TCanvas * CreateCanvas(TString tabTitle, TString canvasTitle ) {
- TEveWindowSlot *slot = TEveWindow::CreateWindowInTab(gEve->GetBrowser()->GetTabRight());
- slot->StartEmbedding();
- TCanvas * canvas = new TCanvas(canvasTitle.Data(),canvasTitle.Data(), 600, 400);
- slot->StopEmbedding(tabTitle.Data());
+
+// TEveWindowSlot *slot = TEveWindow::CreateWindowInTab(gEve->GetBrowser()->GetTabRight());
+// slot->StartEmbedding();
+// TCanvas * canvas = new TCanvas(canvasTitle.Data(),canvasTitle.Data(), 600, 400);
+// slot->StopEmbedding(tabTitle.Data());
+
+ cout << "Create"<<endl;
+
+ TCanvas * canvas = gEve->AddCanvasTab(canvasTitle.Data());
return canvas;
-
}
// -----------------------------------------------------------------
Int_t processEMCALClusters(AliHLTHOMERBlockDesc* block) {
+ cout << "EMCAL"<<endl;
+
AliHLTCaloChannelDataHeaderStruct *dhs = reinterpret_cast<AliHLTCaloChannelDataHeaderStruct*> (block->GetData());
Short_t nC = dhs->fNChannels;
AliHLTUInt8_t *ui = reinterpret_cast<AliHLTUInt8_t*>(dhs) + sizeof(AliHLTCaloChannelDataHeaderStruct);
// -----------------------------------------------------------------
Int_t processTPCClusters(AliHLTHOMERBlockDesc* block, TEvePointSet* cont, TEvePointSetArray *contCol ) {
+
+
Int_t slice = block->GetSubDetector();
Float_t phi = ( slice + 0.5 ) * TMath::Pi() / 9.0;
Float_t cos = TMath::Cos( phi );
AliHLTTPCClusterData *cd = reinterpret_cast<AliHLTTPCClusterData*> (block->GetData());
UChar_t *data = reinterpret_cast<UChar_t*> (cd->fSpacePoints);
+
+ if(!gTPCCanvas){
+ gTPCCanvas = gEve->AddCanvasTab("TPC QA");
+ gTPCCharge = new TH1F("ClusterCharge","ClusterCharge",100,0,500);
+ gTPCQMax = new TH1F("QMax","QMax",50,0,250);
+ gTPCQMaxOverCharge = new TH1F("QMaxOverCharge","QMaxOverCharge",50,0,1);
+ }
+
+
+
+
+
+
+
+
+
if ( cd->fSpacePointCnt != 0 ) {
for (Int_t iter = 0; iter < cd->fSpacePointCnt; ++iter, data += sizeof(AliHLTTPCSpacePointData)) {
AliHLTTPCSpacePointData *sp = reinterpret_cast<AliHLTTPCSpacePointData*> (data);
}
-Int_t addHistogramsToCanvas(AliHLTHOMERBlockDesc * block, TCanvas * canvas, Int_t &cdCount ) {
+Int_t AddHistogramsToCanvas(AliHLTHOMERBlockDesc * block, TCanvas * canvas, Int_t &cdCount ) {
if (canvas == NULL)
cout <<"fucked canvasn"<<endl;
else if ( ! block->GetDetector().CompareTo("PHOS") )
processPHOSBlock(block);
- else if ( ! block->GetDetector().CompareTo("EMCL") )
+ else if ( ! block->GetDetector().CompareTo("EMCA") )
processEMCALBlock(block);
else if ( ! block->GetDetector().CompareTo("ITS") )
if ( block->GetDataType().CompareTo("ROOTHIST") == 0 ) {
if(!gITSCanvas){
- gITSCanvas = createCanvas("ITS QA", "ITS QA");
+ gITSCanvas = gEve->AddCanvasTab("ITS QA");
}
processITSHistograms( block , gITSCanvas);
gITSCanvas->Update();
// -- Process TRD Histograms
else if ( block->GetDataType().CompareTo("ROOTHIST") == 0 ) {
if(!gTRDCanvas) {
- gTRDCanvas = createCanvas("TRD", "TRD");
+ gTRDCanvas = gEve->AddCanvasTab("TRD");
gTRDCanvas->Divide(3,2);
}
iResult = processTRDHistograms( block, gTRDCanvas );
else if(block->GetDataType().CompareTo("CALIBRAH")==0){
if(!gTRDCalibCanvas){
- gTRDCalibCanvas = createCanvas("TRD Calib", "TRD Calib");
+ gTRDCalibCanvas = gEve->AddCanvasTab("TRD Calib");
gTRDCalibCanvas->Divide(2,2);
}
else if(block->GetDataType().CompareTo("CALIBEOR")==0){
if(!gTRDEORCanvas){
- gTRDEORCanvas = createCanvas("TRD QA", "TRD QA");
+ gTRDEORCanvas = gEve->AddCanvasTab("TRD QA");
gTRDEORCanvas->Divide(3,2);
}
if ( block->GetDataType().CompareTo("ROOTHIST") == 0 ) {
if(!gPHOSCanvas) {
- gPHOSCanvas = createCanvas("PHOS QA", "PHOS QA");
+ gPHOSCanvas = CreateCanvas("PHOS QA", "PHOS QA");
gPHOSCanvas->Divide(3, 2);
}
- addHistogramsToCanvas(block, gPHOSCanvas, gPHOSHistoCount);
+
+ AddHistogramsToCanvas(block, gPHOSCanvas, gPHOSHistoCount);
} else {
if ( block->GetDataType().CompareTo("ROOTHIST") == 0 ) {
if(!gEMCALCanvas) {
- gEMCALCanvas = createCanvas("EMCAL QA", "EMCAL QA");
+ gEMCALCanvas = CreateCanvas("EMCAL QA", "EMCAL QA");
gEMCALCanvas->Divide(3, 2);
}
- addHistogramsToCanvas(block, gEMCALCanvas, gEMCALHistoCount);
+ AddHistogramsToCanvas(block, gEMCALCanvas, gEMCALHistoCount);
} else {
gEMCALElementList = createEMCALElementList();
}
- if ( block->GetDataType().CompareTo("CHANNELT") == 0 ) {
+ if ( block->GetDataType().CompareTo("CALOCLUS") == 0 ) {
iResult = processEMCALClusters( block );
for(int sm = 0; sm < 12; sm++) {
gEMCALBoxSet[sm]->ElementChanged();
}
else if ( !block->GetDataType().CompareTo("ROOTHIST") ) {
+
processPrimVertexHistograms( block , gPrimVertexCanvas);
gPrimVertexCanvas->Update();
}
void processTPCBlock(AliHLTHOMERBlockDesc * block) {
+
+ cout <<"Processing tpc clusters"<<endl;
+
if ( ! block->GetDataType().CompareTo("CLUSTERS") ) {
if(!gTPCClusters){
gTPCClusters = new TEvePointSet("TPC Clusters");