ROOT logo
#include <TGLabel.h>
#include <TGComboBox.h>
#include <TGButton.h>
#include <TG3DLine.h>
#include <TGTextEntry.h>
#include <TMath.h>
#include <TSystem.h>

#include <TGFileDialog.h>

#include "AliEveUtil.h"
#include "AliEveFileDialog.h"

ClassImp(AliEveFileDialog)

AliEveFileDialog::AliEveFileDialog(const TGWindow* p,const TGWindow* main, EAliEveFileDialogMode mode)
    : TGTransientFrame(p, main, 100,50, kVerticalFrame),
    fESDFilesFrame(0),
    fAdvancedOptsButton(0),
    fAdvancedOptsFrame(0),
    fESDfriendFilesFrame(0),
    fAODFilesFrame(0),
    fAODfriendFilesFrame(0),
    fRawFilesFrame(0),
    fUrlFrame(0),
    fCDBFrame(0),
    fDialogButtonsFrame(0),
    fPathEntryESD(0),
    fPathEntryESDfriend(0),
    fPathEntryAOD(0),
    fPathEntryAODfriend(0),
    fPathEntryRawFile(0),
    fPathEntryUrl(0),
    fCDBPathCB(0),
    fIsAccepted(kFALSE),
    fMode(mode)
{
    SetCleanup(kDeepCleanup);

    /************************
   *** Local Files Frame ***
   *************************/
    //ESD Frame
    fESDFilesFrame = new TGHorizontalFrame(this, 100, 100);
    TGLabel* esdLabel = new TGLabel(fESDFilesFrame, "ESD File:");
    esdLabel->Resize(110, esdLabel->GetDefaultHeight());
    esdLabel->SetMargins(0,0,0,0);

    fPathEntryESD= new TGTextEntry(fESDFilesFrame);
    fPathEntryESD->Resize(250, fPathEntryESD->GetDefaultHeight());

    TGTextButton* browseButtonESD = new TGTextButton(fESDFilesFrame, "Browse...");
    browseButtonESD->Connect("Clicked()", "AliEveFileDialog", this, "onBrowseESDFile()");

    fESDFilesFrame->AddFrame(esdLabel, new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 3, 3, 3, 3));
    fESDFilesFrame->AddFrame(fPathEntryESD, new TGLayoutHints(kLHintsExpandX, 3, 3, 3, 3));
    fESDFilesFrame->AddFrame(browseButtonESD, new TGLayoutHints(kLHintsNormal, 3, 3, 3, 3));

    AddFrame(fESDFilesFrame, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 3, 3, 3, 3));
    
    //Advanced Options Button
    fAdvancedOptsButton = new TGCheckButton(this, "Advanced Options");
    fAdvancedOptsButton->Connect("Toggled(Bool_t)", "AliEveFileDialog", this, "showAdvancedOpts(Bool_t)");

    AddFrame(fAdvancedOptsButton,new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 3, 3, 3, 3));

//Advanced Options Frame
    //ESDfriend Frame
    fAdvancedOptsFrame = new TGGroupFrame(this, "Advanced Options");
    
    fESDfriendFilesFrame = new TGHorizontalFrame(fAdvancedOptsFrame, 100, 100);
    TGLabel* esdFriendLabel = new TGLabel(fESDfriendFilesFrame, "ESDfriend File:");
    esdFriendLabel->Resize(110, esdFriendLabel->GetDefaultHeight());
    esdFriendLabel->SetMargins(0,0,0,0);

    fPathEntryESDfriend= new TGTextEntry(fESDfriendFilesFrame);
    fPathEntryESDfriend->Resize(250, fPathEntryESDfriend->GetDefaultHeight());

    TGTextButton* browseButtonESDfriend = new TGTextButton(fESDfriendFilesFrame, "Browse...");
    browseButtonESDfriend->Connect("Clicked()", "AliEveFileDialog", this, "onBrowseESDfriendFile()");

    fESDfriendFilesFrame->AddFrame(esdFriendLabel, new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 3, 3, 3, 3));
    fESDfriendFilesFrame->AddFrame(fPathEntryESDfriend, new TGLayoutHints(kLHintsExpandX, 3, 3, 3, 3));
    fESDfriendFilesFrame->AddFrame(browseButtonESDfriend, new TGLayoutHints(kLHintsNormal, 3, 3, 3, 3));

    fAdvancedOptsFrame->AddFrame(fESDfriendFilesFrame, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 3, 3, 3, 3));
    
    // AOD Frame
    fAODFilesFrame = new TGHorizontalFrame(fAdvancedOptsFrame, 100, 100);
    TGLabel* aodLabel = new TGLabel(fAODFilesFrame, "AOD File:");
    aodLabel->Resize(110, aodLabel->GetDefaultHeight());

    fPathEntryAOD = new TGTextEntry(fAODFilesFrame);
    fPathEntryAOD->Resize(250, fPathEntryAOD->GetDefaultHeight());

    TGTextButton* browseButtonAOD = new TGTextButton(fAODFilesFrame, "Browse...");
    browseButtonAOD->Connect("Clicked()", "AliEveFileDialog", this, "onBrowseAODFile()");

    fAODFilesFrame->AddFrame(aodLabel, new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 3, 3, 3, 3));
    fAODFilesFrame->AddFrame(fPathEntryAOD, new TGLayoutHints(kLHintsExpandX, 3, 3, 3, 3));
    fAODFilesFrame->AddFrame(browseButtonAOD, new TGLayoutHints(kLHintsNormal, 3, 3, 3, 3));

    fAdvancedOptsFrame->AddFrame(fAODFilesFrame, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 3, 3, 3, 3));

    // AODfriend Frame
    fAODfriendFilesFrame = new TGHorizontalFrame(fAdvancedOptsFrame, 100, 100);
    TGLabel* aodFriendLabel = new TGLabel(fAODfriendFilesFrame, "AODfriend File:");
    aodFriendLabel->Resize(110, aodFriendLabel->GetDefaultHeight());

    fPathEntryAODfriend = new TGTextEntry(fAODfriendFilesFrame);
    fPathEntryAODfriend->Resize(250, fPathEntryAODfriend->GetDefaultHeight());

    TGTextButton* browseButtonAODfriend = new TGTextButton(fAODfriendFilesFrame, "Browse...");
    browseButtonAODfriend->Connect("Clicked()", "AliEveFileDialog", this, "onBrowseAODfriendFile()");

    fAODfriendFilesFrame->AddFrame(aodFriendLabel, new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 3, 3, 3, 3));
    fAODfriendFilesFrame->AddFrame(fPathEntryAODfriend, new TGLayoutHints(kLHintsExpandX, 3, 3, 3, 3));
    fAODfriendFilesFrame->AddFrame(browseButtonAODfriend, new TGLayoutHints(kLHintsNormal, 3, 3, 3, 3));

    fAdvancedOptsFrame->AddFrame(fAODfriendFilesFrame, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 3, 3, 3, 3));

    // Raw Frame
    fRawFilesFrame = new TGHorizontalFrame(fAdvancedOptsFrame, 100, 100);
    TGLabel* rawLabel = new TGLabel(fRawFilesFrame, "Raw File:");
    rawLabel->Resize(110, rawLabel->GetDefaultHeight());

    fPathEntryRawFile = new TGTextEntry(fRawFilesFrame);
    fPathEntryRawFile->Resize(250, fPathEntryRawFile->GetDefaultHeight());

    TGTextButton* browseButtonRawFile = new TGTextButton(fRawFilesFrame, "Browse...");
    browseButtonRawFile->Connect("Clicked()", "AliEveFileDialog", this, "onBrowseRawFile()");

    fRawFilesFrame->AddFrame(rawLabel, new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 3, 3, 3, 3));
    fRawFilesFrame->AddFrame(fPathEntryRawFile, new TGLayoutHints(kLHintsExpandX, 3, 3, 3, 3));
    fRawFilesFrame->AddFrame(browseButtonRawFile, new TGLayoutHints(kLHintsNormal, 3, 3, 3, 3));

    fAdvancedOptsFrame->AddFrame(fRawFilesFrame, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 3, 3, 3, 3));

   AddFrame(fAdvancedOptsFrame, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 3, 3, 3, 3) );

   /****************
   *** Url Frame ***
   *****************/
    fUrlFrame = new TGHorizontalFrame(this, 100, 100);
    TGLabel* urlLabel = new TGLabel(fUrlFrame, "Url:");
    urlLabel->Resize(110, urlLabel->GetDefaultHeight());

    fPathEntryUrl= new TGTextEntry(fUrlFrame, "alien:///alice/");
    fPathEntryUrl->Resize(250, fPathEntryUrl->GetDefaultHeight());

    fUrlFrame->AddFrame(urlLabel, new TGLayoutHints(kLHintsLeft | kLHintsCenterY , 3, 3, 3, 3));
    fUrlFrame->AddFrame(fPathEntryUrl, new TGLayoutHints(kLHintsExpandX, 3, 3, 3, 3));

    AddFrame(fUrlFrame, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 3, 3, 3, 3));

    /****************
   *** CDB Frame ***
   *****************/
    fCDBFrame = new TGHorizontalFrame(this, 100, 100);
    TGLabel *cdbLabel = new TGLabel(fCDBFrame, "CDB Storage:");
    fCDBPathCB = new TGComboBox(fCDBFrame);
    fCDBPathCB->SetEditable(kFALSE);

    fCDBPathCB->AddEntry("local", AliEveUtil::CDB_LOCAL);
    fCDBPathCB->AddEntry("raw", AliEveUtil::CDB_RAW);
    fCDBPathCB->AddEntry("mcideal", AliEveUtil::CDB_MCIDEAL);
    fCDBPathCB->AddEntry("mcresidual", AliEveUtil::CDB_MCRESIDUAL);
    fCDBPathCB->AddEntry("mcfull", AliEveUtil::CDB_MCFULL);

    fCDBPathCB->Resize(100, fPathEntryESD->GetDefaultHeight());
    fCDBPathCB->Select(0, kTRUE);

    fCDBFrame->AddFrame(cdbLabel, new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 3, 3, 3, 3) );
    fCDBFrame->AddFrame(fCDBPathCB,  new TGLayoutHints(kLHintsNormal | kLHintsCenterY, 3, 3, 3, 3) );

    AddFrame(fCDBFrame, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 3, 3, 3, 3) );

    /***************************
   *** Dialog Buttons Frame ***
   ****************************/
    fDialogButtonsFrame = new TGHorizontalFrame(this, 100, 100);

    TGTextButton* okButton = new TGTextButton(fDialogButtonsFrame, "OK");
    okButton->Associate(this);
    okButton->Resize(50, okButton->GetDefaultHeight());
    okButton->Connect("Clicked()", "AliEveFileDialog", this, "onAccept()");

    TGTextButton* cancelButton = new TGTextButton(fDialogButtonsFrame, "Cancel");
    okButton->Associate(this);
    cancelButton->Connect("Clicked()", "AliEveFileDialog", this, "onReject()");
    cancelButton->Resize(50, cancelButton->GetDefaultHeight());

    fDialogButtonsFrame->AddFrame(new TGHorizontal3DLine, new TGLayoutHints(kLHintsExpandX, 3, 3, 3, 3));
    fDialogButtonsFrame->AddFrame(okButton,    new TGLayoutHints(kLHintsExpandX | kLHintsCenterY, 3, 3, 3, 3));
    fDialogButtonsFrame->AddFrame(cancelButton,new TGLayoutHints(kLHintsExpandX | kLHintsCenterY, 3, 3, 3, 3));

    AddFrame(fDialogButtonsFrame, new TGLayoutHints(kLHintsNormal | kLHintsExpandX , 3, 3, 3, 3) );

    setMode(mode);

    TGDimension size = GetDefaultSize();

    Resize(size);
    SetWindowName("Open File...");

    Layout();
    HideFrame(this);
    UnmapWindow();
}

AliEveFileDialog::~AliEveFileDialog()
{

}

const TString AliEveFileDialog::GetPathESD() const
{
    return TString(fPathEntryESD->GetText());
}

const TString AliEveFileDialog::GetPathESDfriend() const
{
    return TString(fPathEntryESDfriend->GetText());
}

const TString AliEveFileDialog::GetPathAOD() const
{
    return TString(fPathEntryAOD->GetText());
}

const TString AliEveFileDialog::GetPathAODfriend() const
{
    return TString(fPathEntryAODfriend->GetText());
}

const TString AliEveFileDialog::GetPathRaw() const
{
    return TString(fPathEntryRawFile->GetText());
}

const TString AliEveFileDialog::GetUrl() const
{
    return TString(fPathEntryUrl->GetText());
}

const TString AliEveFileDialog::GetCDBStoragePath() const
{
    TString cdbSelected;

    switch(fCDBPathCB->GetSelected()){
    case AliEveUtil::CDB_LOCAL:
        cdbSelected = "local://";
        break;
    case AliEveUtil::CDB_MCFULL:
        cdbSelected = "mcfull://";
        break;
    case AliEveUtil::CDB_MCIDEAL:
        cdbSelected = "mcideal://";
        break;
    case AliEveUtil::CDB_MCRESIDUAL:
        cdbSelected = "mcresidual://";
        break;
    case AliEveUtil::CDB_RAW:
        cdbSelected = "raw://";
        break;
    default:
        cdbSelected= "local://";
    }


    return cdbSelected;
}

void AliEveFileDialog::onBrowseESDFile()
{
    TGFileInfo* fileInfo = new TGFileInfo;

    const char* types[] = { "ALICE ESD file", "*.root",
                            "ROOT Archive", "*.zip",
                            0, 0};

    fileInfo->fFileTypes = types;

    new TGFileDialog(GetParent(), GetMain(), kFDOpen, fileInfo);

    fPathEntryESD->SetText(fileInfo->fFilename);
    
    // look for the other files in the current directory
    
    

    delete fileInfo;

}

void AliEveFileDialog::onBrowseESDfriendFile()
{
    TGFileInfo* fileInfo = new TGFileInfo;

    const char* types[] = { "ALICE ESDfriends file", "*.root",
                            "ROOT Archive", "*.zip",
                            0, 0};

    fileInfo->fFileTypes = types;

    new TGFileDialog(GetParent(), GetMain(), kFDOpen, fileInfo);

    fPathEntryESDfriend->SetText(fileInfo->fFilename);

    delete fileInfo;

}

void AliEveFileDialog::onBrowseAODFile()
{
    TGFileInfo* fileInfo = new TGFileInfo;

    const char* types[] = { "ALICE AOD file", "*.root",
                            "ROOT Archive", "*.zip",
                            0, 0};

    fileInfo->fFileTypes = types;

    new TGFileDialog(GetParent(), GetMain(), kFDOpen, fileInfo);

    fPathEntryAOD->SetText(fileInfo->fFilename);

    delete fileInfo;

}

void AliEveFileDialog::onBrowseAODfriendFile()
{
    TGFileInfo* fileInfo = new TGFileInfo;

    const char* types[] = { "ALICE AODfriend file", "*.root",
                            "ROOT Archive", "*.zip",
                            0, 0};

    fileInfo->fFileTypes = types;

    new TGFileDialog(GetParent(), GetMain(), kFDOpen, fileInfo);

    fPathEntryAODfriend->SetText(fileInfo->fFilename);

    delete fileInfo;

}

void AliEveFileDialog::onBrowseRawFile()
{
    TGFileInfo* fileInfo = new TGFileInfo;

    const char* types[] = { "ALICE RAW file", "*.root",
                            "ROOT Archive", "*.zip",
                            0, 0};

    fileInfo->fFileTypes = types;

    new TGFileDialog(GetParent(), GetMain(), kFDOpen, fileInfo);

    fPathEntryRawFile->SetText(fileInfo->fFilename);

    delete fileInfo;

}

void AliEveFileDialog::onAccept()
{
    fIsAccepted = kTRUE;
    UnmapWindow();
}

void AliEveFileDialog::onReject()
{
    fIsAccepted = kFALSE;
    UnmapWindow();
}

void AliEveFileDialog::setMode(EAliEveFileDialogMode mode)
{
    fMode = mode;
}

void AliEveFileDialog::MapWindow()
{
    if(IsMapped()) return;

    MapSubwindows();
    TGTransientFrame::MapWindow();
    Layout();

    gClient->WaitFor(this);
}

void AliEveFileDialog::UnmapWindow()
{
    TGTransientFrame::UnmapWindow();
    gClient->ResetWaitFor(this);
}

void AliEveFileDialog::MapSubwindows()
{
    TGTransientFrame::MapSubwindows();

    // Show/Hide Widgets according to the current Mode
    if(fMode==kAliEveFDLocal){
        ShowFrame(fESDFilesFrame);
        ShowFrame(fAdvancedOptsButton);
        showAdvancedOpts(fAdvancedOptsButton->IsDown());

        HideFrame(fUrlFrame);
    }
    else{ // remote file
        HideFrame(fESDFilesFrame);
        HideFrame(fAdvancedOptsButton);
        HideFrame(fAdvancedOptsFrame);

        ShowFrame(fUrlFrame);
    }

}

void AliEveFileDialog::showAdvancedOpts(Bool_t shown)
{
    UInt_t w, h;
    if(shown){
        ShowFrame(fAdvancedOptsFrame);
        fAdvancedOptsFrame->MapWindow();
        Layout();

        h = fESDFilesFrame->GetSize().fHeight+fAdvancedOptsFrame->GetSize().fHeight+fAdvancedOptsButton->GetSize().fHeight+fCDBFrame->GetSize().fHeight+fDialogButtonsFrame->GetSize().fHeight;
    }else{
        HideFrame(fAdvancedOptsFrame);
        fAdvancedOptsFrame->UnmapWindow();
        Layout();

        h = fESDFilesFrame->GetSize().fHeight+fAdvancedOptsButton->GetSize().fHeight+fCDBFrame->GetSize().fHeight+fDialogButtonsFrame->GetSize().fHeight;
    }

    TGDimension size = GetSize();
    w = size.fWidth;

    Resize(w,h+30);

}

void AliEveFileDialog::CloseWindow()
{
    onReject();
}
 AliEveFileDialog.cxx:1
 AliEveFileDialog.cxx:2
 AliEveFileDialog.cxx:3
 AliEveFileDialog.cxx:4
 AliEveFileDialog.cxx:5
 AliEveFileDialog.cxx:6
 AliEveFileDialog.cxx:7
 AliEveFileDialog.cxx:8
 AliEveFileDialog.cxx:9
 AliEveFileDialog.cxx:10
 AliEveFileDialog.cxx:11
 AliEveFileDialog.cxx:12
 AliEveFileDialog.cxx:13
 AliEveFileDialog.cxx:14
 AliEveFileDialog.cxx:15
 AliEveFileDialog.cxx:16
 AliEveFileDialog.cxx:17
 AliEveFileDialog.cxx:18
 AliEveFileDialog.cxx:19
 AliEveFileDialog.cxx:20
 AliEveFileDialog.cxx:21
 AliEveFileDialog.cxx:22
 AliEveFileDialog.cxx:23
 AliEveFileDialog.cxx:24
 AliEveFileDialog.cxx:25
 AliEveFileDialog.cxx:26
 AliEveFileDialog.cxx:27
 AliEveFileDialog.cxx:28
 AliEveFileDialog.cxx:29
 AliEveFileDialog.cxx:30
 AliEveFileDialog.cxx:31
 AliEveFileDialog.cxx:32
 AliEveFileDialog.cxx:33
 AliEveFileDialog.cxx:34
 AliEveFileDialog.cxx:35
 AliEveFileDialog.cxx:36
 AliEveFileDialog.cxx:37
 AliEveFileDialog.cxx:38
 AliEveFileDialog.cxx:39
 AliEveFileDialog.cxx:40
 AliEveFileDialog.cxx:41
 AliEveFileDialog.cxx:42
 AliEveFileDialog.cxx:43
 AliEveFileDialog.cxx:44
 AliEveFileDialog.cxx:45
 AliEveFileDialog.cxx:46
 AliEveFileDialog.cxx:47
 AliEveFileDialog.cxx:48
 AliEveFileDialog.cxx:49
 AliEveFileDialog.cxx:50
 AliEveFileDialog.cxx:51
 AliEveFileDialog.cxx:52
 AliEveFileDialog.cxx:53
 AliEveFileDialog.cxx:54
 AliEveFileDialog.cxx:55
 AliEveFileDialog.cxx:56
 AliEveFileDialog.cxx:57
 AliEveFileDialog.cxx:58
 AliEveFileDialog.cxx:59
 AliEveFileDialog.cxx:60
 AliEveFileDialog.cxx:61
 AliEveFileDialog.cxx:62
 AliEveFileDialog.cxx:63
 AliEveFileDialog.cxx:64
 AliEveFileDialog.cxx:65
 AliEveFileDialog.cxx:66
 AliEveFileDialog.cxx:67
 AliEveFileDialog.cxx:68
 AliEveFileDialog.cxx:69
 AliEveFileDialog.cxx:70
 AliEveFileDialog.cxx:71
 AliEveFileDialog.cxx:72
 AliEveFileDialog.cxx:73
 AliEveFileDialog.cxx:74
 AliEveFileDialog.cxx:75
 AliEveFileDialog.cxx:76
 AliEveFileDialog.cxx:77
 AliEveFileDialog.cxx:78
 AliEveFileDialog.cxx:79
 AliEveFileDialog.cxx:80
 AliEveFileDialog.cxx:81
 AliEveFileDialog.cxx:82
 AliEveFileDialog.cxx:83
 AliEveFileDialog.cxx:84
 AliEveFileDialog.cxx:85
 AliEveFileDialog.cxx:86
 AliEveFileDialog.cxx:87
 AliEveFileDialog.cxx:88
 AliEveFileDialog.cxx:89
 AliEveFileDialog.cxx:90
 AliEveFileDialog.cxx:91
 AliEveFileDialog.cxx:92
 AliEveFileDialog.cxx:93
 AliEveFileDialog.cxx:94
 AliEveFileDialog.cxx:95
 AliEveFileDialog.cxx:96
 AliEveFileDialog.cxx:97
 AliEveFileDialog.cxx:98
 AliEveFileDialog.cxx:99
 AliEveFileDialog.cxx:100
 AliEveFileDialog.cxx:101
 AliEveFileDialog.cxx:102
 AliEveFileDialog.cxx:103
 AliEveFileDialog.cxx:104
 AliEveFileDialog.cxx:105
 AliEveFileDialog.cxx:106
 AliEveFileDialog.cxx:107
 AliEveFileDialog.cxx:108
 AliEveFileDialog.cxx:109
 AliEveFileDialog.cxx:110
 AliEveFileDialog.cxx:111
 AliEveFileDialog.cxx:112
 AliEveFileDialog.cxx:113
 AliEveFileDialog.cxx:114
 AliEveFileDialog.cxx:115
 AliEveFileDialog.cxx:116
 AliEveFileDialog.cxx:117
 AliEveFileDialog.cxx:118
 AliEveFileDialog.cxx:119
 AliEveFileDialog.cxx:120
 AliEveFileDialog.cxx:121
 AliEveFileDialog.cxx:122
 AliEveFileDialog.cxx:123
 AliEveFileDialog.cxx:124
 AliEveFileDialog.cxx:125
 AliEveFileDialog.cxx:126
 AliEveFileDialog.cxx:127
 AliEveFileDialog.cxx:128
 AliEveFileDialog.cxx:129
 AliEveFileDialog.cxx:130
 AliEveFileDialog.cxx:131
 AliEveFileDialog.cxx:132
 AliEveFileDialog.cxx:133
 AliEveFileDialog.cxx:134
 AliEveFileDialog.cxx:135
 AliEveFileDialog.cxx:136
 AliEveFileDialog.cxx:137
 AliEveFileDialog.cxx:138
 AliEveFileDialog.cxx:139
 AliEveFileDialog.cxx:140
 AliEveFileDialog.cxx:141
 AliEveFileDialog.cxx:142
 AliEveFileDialog.cxx:143
 AliEveFileDialog.cxx:144
 AliEveFileDialog.cxx:145
 AliEveFileDialog.cxx:146
 AliEveFileDialog.cxx:147
 AliEveFileDialog.cxx:148
 AliEveFileDialog.cxx:149
 AliEveFileDialog.cxx:150
 AliEveFileDialog.cxx:151
 AliEveFileDialog.cxx:152
 AliEveFileDialog.cxx:153
 AliEveFileDialog.cxx:154
 AliEveFileDialog.cxx:155
 AliEveFileDialog.cxx:156
 AliEveFileDialog.cxx:157
 AliEveFileDialog.cxx:158
 AliEveFileDialog.cxx:159
 AliEveFileDialog.cxx:160
 AliEveFileDialog.cxx:161
 AliEveFileDialog.cxx:162
 AliEveFileDialog.cxx:163
 AliEveFileDialog.cxx:164
 AliEveFileDialog.cxx:165
 AliEveFileDialog.cxx:166
 AliEveFileDialog.cxx:167
 AliEveFileDialog.cxx:168
 AliEveFileDialog.cxx:169
 AliEveFileDialog.cxx:170
 AliEveFileDialog.cxx:171
 AliEveFileDialog.cxx:172
 AliEveFileDialog.cxx:173
 AliEveFileDialog.cxx:174
 AliEveFileDialog.cxx:175
 AliEveFileDialog.cxx:176
 AliEveFileDialog.cxx:177
 AliEveFileDialog.cxx:178
 AliEveFileDialog.cxx:179
 AliEveFileDialog.cxx:180
 AliEveFileDialog.cxx:181
 AliEveFileDialog.cxx:182
 AliEveFileDialog.cxx:183
 AliEveFileDialog.cxx:184
 AliEveFileDialog.cxx:185
 AliEveFileDialog.cxx:186
 AliEveFileDialog.cxx:187
 AliEveFileDialog.cxx:188
 AliEveFileDialog.cxx:189
 AliEveFileDialog.cxx:190
 AliEveFileDialog.cxx:191
 AliEveFileDialog.cxx:192
 AliEveFileDialog.cxx:193
 AliEveFileDialog.cxx:194
 AliEveFileDialog.cxx:195
 AliEveFileDialog.cxx:196
 AliEveFileDialog.cxx:197
 AliEveFileDialog.cxx:198
 AliEveFileDialog.cxx:199
 AliEveFileDialog.cxx:200
 AliEveFileDialog.cxx:201
 AliEveFileDialog.cxx:202
 AliEveFileDialog.cxx:203
 AliEveFileDialog.cxx:204
 AliEveFileDialog.cxx:205
 AliEveFileDialog.cxx:206
 AliEveFileDialog.cxx:207
 AliEveFileDialog.cxx:208
 AliEveFileDialog.cxx:209
 AliEveFileDialog.cxx:210
 AliEveFileDialog.cxx:211
 AliEveFileDialog.cxx:212
 AliEveFileDialog.cxx:213
 AliEveFileDialog.cxx:214
 AliEveFileDialog.cxx:215
 AliEveFileDialog.cxx:216
 AliEveFileDialog.cxx:217
 AliEveFileDialog.cxx:218
 AliEveFileDialog.cxx:219
 AliEveFileDialog.cxx:220
 AliEveFileDialog.cxx:221
 AliEveFileDialog.cxx:222
 AliEveFileDialog.cxx:223
 AliEveFileDialog.cxx:224
 AliEveFileDialog.cxx:225
 AliEveFileDialog.cxx:226
 AliEveFileDialog.cxx:227
 AliEveFileDialog.cxx:228
 AliEveFileDialog.cxx:229
 AliEveFileDialog.cxx:230
 AliEveFileDialog.cxx:231
 AliEveFileDialog.cxx:232
 AliEveFileDialog.cxx:233
 AliEveFileDialog.cxx:234
 AliEveFileDialog.cxx:235
 AliEveFileDialog.cxx:236
 AliEveFileDialog.cxx:237
 AliEveFileDialog.cxx:238
 AliEveFileDialog.cxx:239
 AliEveFileDialog.cxx:240
 AliEveFileDialog.cxx:241
 AliEveFileDialog.cxx:242
 AliEveFileDialog.cxx:243
 AliEveFileDialog.cxx:244
 AliEveFileDialog.cxx:245
 AliEveFileDialog.cxx:246
 AliEveFileDialog.cxx:247
 AliEveFileDialog.cxx:248
 AliEveFileDialog.cxx:249
 AliEveFileDialog.cxx:250
 AliEveFileDialog.cxx:251
 AliEveFileDialog.cxx:252
 AliEveFileDialog.cxx:253
 AliEveFileDialog.cxx:254
 AliEveFileDialog.cxx:255
 AliEveFileDialog.cxx:256
 AliEveFileDialog.cxx:257
 AliEveFileDialog.cxx:258
 AliEveFileDialog.cxx:259
 AliEveFileDialog.cxx:260
 AliEveFileDialog.cxx:261
 AliEveFileDialog.cxx:262
 AliEveFileDialog.cxx:263
 AliEveFileDialog.cxx:264
 AliEveFileDialog.cxx:265
 AliEveFileDialog.cxx:266
 AliEveFileDialog.cxx:267
 AliEveFileDialog.cxx:268
 AliEveFileDialog.cxx:269
 AliEveFileDialog.cxx:270
 AliEveFileDialog.cxx:271
 AliEveFileDialog.cxx:272
 AliEveFileDialog.cxx:273
 AliEveFileDialog.cxx:274
 AliEveFileDialog.cxx:275
 AliEveFileDialog.cxx:276
 AliEveFileDialog.cxx:277
 AliEveFileDialog.cxx:278
 AliEveFileDialog.cxx:279
 AliEveFileDialog.cxx:280
 AliEveFileDialog.cxx:281
 AliEveFileDialog.cxx:282
 AliEveFileDialog.cxx:283
 AliEveFileDialog.cxx:284
 AliEveFileDialog.cxx:285
 AliEveFileDialog.cxx:286
 AliEveFileDialog.cxx:287
 AliEveFileDialog.cxx:288
 AliEveFileDialog.cxx:289
 AliEveFileDialog.cxx:290
 AliEveFileDialog.cxx:291
 AliEveFileDialog.cxx:292
 AliEveFileDialog.cxx:293
 AliEveFileDialog.cxx:294
 AliEveFileDialog.cxx:295
 AliEveFileDialog.cxx:296
 AliEveFileDialog.cxx:297
 AliEveFileDialog.cxx:298
 AliEveFileDialog.cxx:299
 AliEveFileDialog.cxx:300
 AliEveFileDialog.cxx:301
 AliEveFileDialog.cxx:302
 AliEveFileDialog.cxx:303
 AliEveFileDialog.cxx:304
 AliEveFileDialog.cxx:305
 AliEveFileDialog.cxx:306
 AliEveFileDialog.cxx:307
 AliEveFileDialog.cxx:308
 AliEveFileDialog.cxx:309
 AliEveFileDialog.cxx:310
 AliEveFileDialog.cxx:311
 AliEveFileDialog.cxx:312
 AliEveFileDialog.cxx:313
 AliEveFileDialog.cxx:314
 AliEveFileDialog.cxx:315
 AliEveFileDialog.cxx:316
 AliEveFileDialog.cxx:317
 AliEveFileDialog.cxx:318
 AliEveFileDialog.cxx:319
 AliEveFileDialog.cxx:320
 AliEveFileDialog.cxx:321
 AliEveFileDialog.cxx:322
 AliEveFileDialog.cxx:323
 AliEveFileDialog.cxx:324
 AliEveFileDialog.cxx:325
 AliEveFileDialog.cxx:326
 AliEveFileDialog.cxx:327
 AliEveFileDialog.cxx:328
 AliEveFileDialog.cxx:329
 AliEveFileDialog.cxx:330
 AliEveFileDialog.cxx:331
 AliEveFileDialog.cxx:332
 AliEveFileDialog.cxx:333
 AliEveFileDialog.cxx:334
 AliEveFileDialog.cxx:335
 AliEveFileDialog.cxx:336
 AliEveFileDialog.cxx:337
 AliEveFileDialog.cxx:338
 AliEveFileDialog.cxx:339
 AliEveFileDialog.cxx:340
 AliEveFileDialog.cxx:341
 AliEveFileDialog.cxx:342
 AliEveFileDialog.cxx:343
 AliEveFileDialog.cxx:344
 AliEveFileDialog.cxx:345
 AliEveFileDialog.cxx:346
 AliEveFileDialog.cxx:347
 AliEveFileDialog.cxx:348
 AliEveFileDialog.cxx:349
 AliEveFileDialog.cxx:350
 AliEveFileDialog.cxx:351
 AliEveFileDialog.cxx:352
 AliEveFileDialog.cxx:353
 AliEveFileDialog.cxx:354
 AliEveFileDialog.cxx:355
 AliEveFileDialog.cxx:356
 AliEveFileDialog.cxx:357
 AliEveFileDialog.cxx:358
 AliEveFileDialog.cxx:359
 AliEveFileDialog.cxx:360
 AliEveFileDialog.cxx:361
 AliEveFileDialog.cxx:362
 AliEveFileDialog.cxx:363
 AliEveFileDialog.cxx:364
 AliEveFileDialog.cxx:365
 AliEveFileDialog.cxx:366
 AliEveFileDialog.cxx:367
 AliEveFileDialog.cxx:368
 AliEveFileDialog.cxx:369
 AliEveFileDialog.cxx:370
 AliEveFileDialog.cxx:371
 AliEveFileDialog.cxx:372
 AliEveFileDialog.cxx:373
 AliEveFileDialog.cxx:374
 AliEveFileDialog.cxx:375
 AliEveFileDialog.cxx:376
 AliEveFileDialog.cxx:377
 AliEveFileDialog.cxx:378
 AliEveFileDialog.cxx:379
 AliEveFileDialog.cxx:380
 AliEveFileDialog.cxx:381
 AliEveFileDialog.cxx:382
 AliEveFileDialog.cxx:383
 AliEveFileDialog.cxx:384
 AliEveFileDialog.cxx:385
 AliEveFileDialog.cxx:386
 AliEveFileDialog.cxx:387
 AliEveFileDialog.cxx:388
 AliEveFileDialog.cxx:389
 AliEveFileDialog.cxx:390
 AliEveFileDialog.cxx:391
 AliEveFileDialog.cxx:392
 AliEveFileDialog.cxx:393
 AliEveFileDialog.cxx:394
 AliEveFileDialog.cxx:395
 AliEveFileDialog.cxx:396
 AliEveFileDialog.cxx:397
 AliEveFileDialog.cxx:398
 AliEveFileDialog.cxx:399
 AliEveFileDialog.cxx:400
 AliEveFileDialog.cxx:401
 AliEveFileDialog.cxx:402
 AliEveFileDialog.cxx:403
 AliEveFileDialog.cxx:404
 AliEveFileDialog.cxx:405
 AliEveFileDialog.cxx:406
 AliEveFileDialog.cxx:407
 AliEveFileDialog.cxx:408
 AliEveFileDialog.cxx:409
 AliEveFileDialog.cxx:410
 AliEveFileDialog.cxx:411
 AliEveFileDialog.cxx:412
 AliEveFileDialog.cxx:413
 AliEveFileDialog.cxx:414
 AliEveFileDialog.cxx:415
 AliEveFileDialog.cxx:416
 AliEveFileDialog.cxx:417
 AliEveFileDialog.cxx:418
 AliEveFileDialog.cxx:419
 AliEveFileDialog.cxx:420
 AliEveFileDialog.cxx:421
 AliEveFileDialog.cxx:422
 AliEveFileDialog.cxx:423
 AliEveFileDialog.cxx:424
 AliEveFileDialog.cxx:425
 AliEveFileDialog.cxx:426
 AliEveFileDialog.cxx:427
 AliEveFileDialog.cxx:428
 AliEveFileDialog.cxx:429
 AliEveFileDialog.cxx:430
 AliEveFileDialog.cxx:431
 AliEveFileDialog.cxx:432
 AliEveFileDialog.cxx:433
 AliEveFileDialog.cxx:434
 AliEveFileDialog.cxx:435
 AliEveFileDialog.cxx:436
 AliEveFileDialog.cxx:437
 AliEveFileDialog.cxx:438
 AliEveFileDialog.cxx:439
 AliEveFileDialog.cxx:440
 AliEveFileDialog.cxx:441
 AliEveFileDialog.cxx:442
 AliEveFileDialog.cxx:443
 AliEveFileDialog.cxx:444
 AliEveFileDialog.cxx:445
 AliEveFileDialog.cxx:446
 AliEveFileDialog.cxx:447
 AliEveFileDialog.cxx:448
 AliEveFileDialog.cxx:449
 AliEveFileDialog.cxx:450
 AliEveFileDialog.cxx:451