#include "AliMUONChamberPainter.h"
#include "AliMUONMchViewApplication.h"
#include "AliMUONPainterDataRegistry.h"
#include "AliMUONChamberPainter.h"
#include "AliMUONMchViewApplication.h"
#include "AliMUONPainterDataRegistry.h"
fRawSelector2(new TGCompositeFrame(fRawSelector,w,h,kVerticalFrame)),
fRawSelector21(new TGCompositeFrame(fRawSelector2,w,h,kHorizontalFrame)),
fRawSelector22(new TGCompositeFrame(fRawSelector2,w,h,kHorizontalFrame)),
fRawSelector2(new TGCompositeFrame(fRawSelector,w,h,kVerticalFrame)),
fRawSelector21(new TGCompositeFrame(fRawSelector2,w,h,kHorizontalFrame)),
fRawSelector22(new TGCompositeFrame(fRawSelector2,w,h,kHorizontalFrame)),
fRawSelector23(new TGCompositeFrame(fRawSelector2,w,h,kHorizontalFrame)),
fCalibrateNoGain(new TGCheckButton(fRawSelector22,"Ped sub")),
fCalibrateGainConstantCapa(new TGCheckButton(fRawSelector22,"Ped sub+gain (capa cste)")),
fRawSelector23(new TGCompositeFrame(fRawSelector2,w,h,kHorizontalFrame)),
fCalibrateNoGain(new TGCheckButton(fRawSelector22,"Ped sub")),
fCalibrateGainConstantCapa(new TGCheckButton(fRawSelector22,"Ped sub+gain (capa cste)")),
fEventRangeButton(new TGCheckButton(fRawSelector23,"Event range")),
fEventMin(new TGNumberEntry(fRawSelector23,-1,10)),
fEventMax(new TGNumberEntry(fRawSelector23,-1,10)),
fEventRangeButton(new TGCheckButton(fRawSelector23,"Event range")),
fEventMin(new TGNumberEntry(fRawSelector23,-1,10)),
fEventMax(new TGNumberEntry(fRawSelector23,-1,10)),
fOCDBSelector(new TGGroupFrame(this,"OCDB Path",kHorizontalFrame)),
fDataReaders(new TGGroupFrame(this,"Data sources")),
fFilePath(new TGTextEntry(fRawSelector21,"")),
fOCDBSelector(new TGGroupFrame(this,"OCDB Path",kHorizontalFrame)),
fDataReaders(new TGGroupFrame(this,"Data sources")),
fFilePath(new TGTextEntry(fRawSelector21,"")),
fRunSelector(new TGNumberEntry(fOCDBSelector,0,10)),
fOCDBTypes(new TGComboBox(fOCDBSelector)),
fRecentSources(new TGComboBox(fRecentSourceSelector)),
fRunSelector(new TGNumberEntry(fOCDBSelector,0,10)),
fOCDBTypes(new TGComboBox(fOCDBSelector)),
fRecentSources(new TGComboBox(fRecentSourceSelector)),
fRawSelector2->AddFrame(fRawSelector21, new TGLayoutHints(kLHintsExpandX,5,5,5,5));
fRawSelector2->AddFrame(fRawSelector22, new TGLayoutHints(kLHintsExpandX,5,5,5,5));
fRawSelector2->AddFrame(fRawSelector21, new TGLayoutHints(kLHintsExpandX,5,5,5,5));
fRawSelector2->AddFrame(fRawSelector22, new TGLayoutHints(kLHintsExpandX,5,5,5,5));
fRawSelector2->AddFrame(fRawSelector23, new TGLayoutHints(kLHintsExpandX,5,5,5,5));
fRawSelector21->AddFrame(openButton,new TGLayoutHints(kLHintsTop,5,5,5,5));
fRawSelector2->AddFrame(fRawSelector23, new TGLayoutHints(kLHintsExpandX,5,5,5,5));
fRawSelector21->AddFrame(openButton,new TGLayoutHints(kLHintsTop,5,5,5,5));
fRawSelector22->AddFrame(fCalibrateGainConstantCapa, new TGLayoutHints(kLHintsTop,5,5,5,5));
fRawSelector22->AddFrame(fCalibrateGain, new TGLayoutHints(kLHintsTop,5,5,5,5));
fRawSelector22->AddFrame(fCalibrateEmelecGain, new TGLayoutHints(kLHintsTop,5,5,5,5));
fRawSelector22->AddFrame(fCalibrateGainConstantCapa, new TGLayoutHints(kLHintsTop,5,5,5,5));
fRawSelector22->AddFrame(fCalibrateGain, new TGLayoutHints(kLHintsTop,5,5,5,5));
fRawSelector22->AddFrame(fCalibrateEmelecGain, new TGLayoutHints(kLHintsTop,5,5,5,5));
- fRawSelector22->AddFrame(fRawOCDBPath, new TGLayoutHints(kLHintsExpandX | kLHintsTop,5,5,5,5));
+
+ fRawSelector24->AddFrame(fRawOCDBPath, new TGLayoutHints(kLHintsExpandX | kLHintsTop,5,5,5,5));
fRawOCDBPath->SetEnabled(kFALSE);
fRawSelector23->AddFrame(fHistogramButton,new TGLayoutHints(kLHintsTop,5,5,5,5));
fRawOCDBPath->SetEnabled(kFALSE);
fRawSelector23->AddFrame(fHistogramButton,new TGLayoutHints(kLHintsTop,5,5,5,5));
- // FIXME: where to get the reco params from in reality ?
+ AliCDBEntry* e = AliCDBManager::Instance()->Get("MUON/Calib/RecoParam",runNumber);
+ if (e)
+ {
+ TObject* o = e->GetObject();
+ if ( o->IsA() == TObjArray::Class() )
+ {
+ TIter next(static_cast<TObjArray*>(o));
+ AliMUONRecoParam* p;
+ while ( ( p = static_cast<AliMUONRecoParam*>(next()) ))
+ {
+ if ( p->IsDefault()) recoParam = p;
+ }
+ }
+ else
+ {
+ recoParam = static_cast<AliMUONRecoParam*>(o);
+ }
+ }