001 #include "FMEventSelector.h"
002
003 #include "TGLabel.h"
004
005 #ifdef WIN32
006 #include <Riostream.h>
007 #else
008 #include <iostream.h>
009 #endif
010
011 using std::cout;
012 using std::endl;
013
014 FMEventSelector::FMEventSelector(IDisplayFrame* parentFrame):
015 m_pParentFrame(parentFrame),
016 m_fEventSelNumberEntry(0)
017 {
018 TGVerticalFrame* fToolFrame = parentFrame->modulesFrame();
019 m_pReader = parentFrame->ntupleReader();
020
021 TGGroupFrame *fEventSelGroupFrame = new TGGroupFrame(fToolFrame,"Event Selection",kHorizontalFrame);
022 TGLabel *fEventSelLabel = new TGLabel(fEventSelGroupFrame,"Event #");
023 fEventSelLabel->SetTextJustify(36);
024
025 int iMaxEventNumber = m_pReader->entries();
026 int iEventNumber = m_pReader->currentEntry();
027
028 m_fEventSelNumberEntry = new TGNumberEntry(fEventSelGroupFrame, (Double_t) iEventNumber,10,-1,TGNumberFormat::kNESInteger,TGNumberFormat::kNEANonNegative,TGNumberFormat::kNELLimitMax,0,iMaxEventNumber-1);
029 m_fEventSelNumberEntry->Connect("ValueSet(Long_t)", "FMEventSelector", this, "OnEventNumberSet(Long_t)");
030
031 fEventSelGroupFrame->AddFrame(m_fEventSelNumberEntry, new TGLayoutHints(kLHintsRight ,1,-10,2,-10));
032 fEventSelGroupFrame->AddFrame(fEventSelLabel, new TGLayoutHints(kLHintsRight ,-10,1,6,-10));
033
034 fToolFrame->AddFrame(fEventSelGroupFrame, new TGLayoutHints(kLHintsLeft | kLHintsTop | kLHintsExpandX,2,2,0,0));
035 }
036
037 FMEventSelector::~FMEventSelector(void)
038 {
039 }
040
041 void FMEventSelector::OnEventNumberSet(Long_t val) {
042 cout<<"FMEventSelector::OnEventNumberSet()"<<endl;
043 int neweventnumber = m_fEventSelNumberEntry->GetNumberEntry()->GetIntNumber();
044 if(neweventnumber!= m_pReader->currentEntry()) {
045 m_pReader->getEntry(neweventnumber);
046 m_pParentFrame->onEventChangeDraw();
047 }
048 }
| Due to the LXR bug, the updates fail sometimes to remove references to deleted files. The Saturday's full rebuilds fix these problems |
|
This page was automatically generated by the
LXR engine.
|
|