//______________________________________________________________________________
-// AliEveTPCLoaderEditor
//
+// Editor for AliEveTPCLoader.
ClassImp(AliEveTPCLoaderEditor)
fCreateSectors3D (0),
fDeleteSectors3D (0)
{
+ // Constructor.
+
MakeTitle("AliEveTPCLoader");
Int_t labelW;
AddFrame(f);
}
- fEvent = new TEveGValuator(this, "AliEveEventManager:", 110, 0);
+ fEvent = new TEveGValuator(this, "Event:", 110, 0);
fEvent->SetShowSlider(kFALSE);
fEvent->SetLabelWidth(labelW);
fEvent->SetNELength(6);
fEvent->Build();
- fEvent->SetLimits(0, 1000);
+ fEvent->SetLimits(0, 999999);
fEvent->SetToolTip("Current event number");
fEvent->Connect("ValueSet(Double_t)",
"AliEveTPCLoaderEditor", this, "DoEvent()");
- // Reuse AliEveEventManager for DoubleSR button
+ // Reuse Event for DoubleSR button
fDoubleSR = new TGCheckButton(fEvent, "Double SR");
fDoubleSR->SetToolTipText("Double sampling rate");
fEvent->AddFrame(fDoubleSR, new TGLayoutHints(kLHintsLeft, 12, 0, 2, 0));
}
}
-AliEveTPCLoaderEditor::~AliEveTPCLoaderEditor()
-{}
-
/******************************************************************************/
void AliEveTPCLoaderEditor::SetModel(TObject* obj)
{
+ // Set model object.
+
fM = dynamic_cast<AliEveTPCLoader*>(obj);
// !!!! order changed, need TGTextEntry::SetText NO BLOODY EMIT.
/******************************************************************************/
/******************************************************************************/
-namespace {
-const char *tpcfiletypes[] = {
+void AliEveTPCLoaderEditor::FileSelect()
+{
+ // Slot for FileSelect.
+
+ static const char *kTPCFileTypes[] = {
"Root files", "*.root",
"All files", "*.*",
0, 0
};
-}
-void AliEveTPCLoaderEditor::FileSelect()
-{
TGFileInfo fi;
fi.fIniDir = StrDup(gSystem->DirName (fM->fFile));
fi.fFilename = StrDup(gSystem->BaseName(fM->fFile));
- fi.fFileTypes = tpcfiletypes;
+ fi.fFileTypes = kTPCFileTypes;
new TGFileDialog(fClient->GetRoot(), gEve->GetMainWindow(), kFDOpen, &fi);
if (!fi.fFilename)
void AliEveTPCLoaderEditor::FileChanged()
{
+ // Slot for FileChanged.
+
fM->fFile = fFile->GetText();
}
void AliEveTPCLoaderEditor::DoOpen()
{
+ // Slot for Open.
+
fM->OpenFile();
SetModel(fM);
}
void AliEveTPCLoaderEditor::DoEvent()
{
+ // Slot for Event.
+
fM->GotoEvent((Int_t) fEvent->GetValue());
SetModel(fM);
}
void AliEveTPCLoaderEditor::DoDoubleSR()
{
+ // Slot for DoubleSR.
+
fM->SetDoubleSR(fDoubleSR->IsOn());
Update();
}
void AliEveTPCLoaderEditor::DoDataLoadThreshold()
{
+ // Slot for DataLoadThreshold.
+
if (fM->GetData() == 0) return;
fM->GetData()->SetLoadThreshold((Short_t) fDataLoadThreshold->GetValue());
}
void AliEveTPCLoaderEditor::DoDataLoadPedestal()
{
+ // Slot for DataLoadPedestal.
+
if (fM->GetData() == 0) return;
fM->GetData()->SetLoadPedestal((Short_t) fDataLoadPedestal->GetValue());
}
void AliEveTPCLoaderEditor::DoDataAutoPedestal()
{
+ // Slot for DataAutoPedestal.
+
if (fM->GetData() == 0) return;
fM->GetData()->SetAutoPedestal(fDataAutoPedestal->IsOn());
fDataLoadPedestal->SetEnabled(!fDataAutoPedestal->IsOn());
void AliEveTPCLoaderEditor::DoUpdateSectors()
{
+ // Slot for UpdateSectors.
+
fM->UpdateSectors();
}
void AliEveTPCLoaderEditor::DoReloadSectors()
{
+ // Slot for ReloadSectors.
+
fM->ReloadSectors();
}
void AliEveTPCLoaderEditor::DoCreateSectors3D()
{
+ // Slot for CreateSectors3D.
+
fM->CreateSectors3D();
}
void AliEveTPCLoaderEditor::DoDeleteSectors3D()
{
+ // Slot for DeleteSectors3D.
+
fM->DeleteSectors3D();
}