TFndEvd Class Reference

Inheritance diagram for TFndEvd:

TFndGeometry List of all members.

Public Types

enum  { K_FinEvd_NmaxLines = 1200 }
enum  EFndEvdView { FinEvdView_START = 0, FinEvdView_Perp_VERT, FinEvdView_Orth_VERT }
enum  E_EvdDets {
  E_EvdDet_Tofino = 0, E_EvdDet_Sil = 1, E_EvdDet_Lmd = 2, E_EvdDet_Tofone = 3,
  E_EvdDet_End = 4
}
enum  E_EvdSelHitOper { E_Evd_SelOper_AND_sel = 0, E_Evd_SelOper_AND_all = 1, E_Evd_SelOper_End = 2 }
enum  E_EvdSelHitMode_Sil { E_EvdSelMod_SelSil_Clean = 0, E_EvdSelMod_SelSil_End = 1 }
enum  E_EvdSelHitMode {
  E_EvdSelMod_AdcE = 0, E_EvdSelMod_AdcP = 1, E_EvdSelMod_TdcE_Low = 2, E_EvdSelMod_TdcP_Low = 3,
  E_EvdSelMod_Mt_Low = 4, E_EvdSelMod_TdcE_High = 5, E_EvdSelMod_TdcP_High = 6, E_EvdSelMod_Mt_High = 7,
  E_EvdSelMod_End = 8
}
enum  E_FndEvd_SaveMode { E_FndEvd_Save_HiddenTmp = 0, E_FndEvd_Save_DefaultName = 1, E_FndEvd_Save_CustomName = 2 }

Public Member Functions

TString GetEvdDet (E_EvdDets det)
TString GetOperName (E_EvdSelHitOper oper)
TString GetSelHitMode_Sil (E_EvdSelHitMode_Sil mode)
TString GetSelHitMode (E_EvdSelHitMode mode, Bool_t is_tofino=kFALSE)
TString GetViewName (EFndEvdView view)
 ~TFndEvd ()
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
void PrintEvent_t (Event_t *ev)
Bool_t HandleButton (Event_t *ev)
Bool_t HandleDoubleClick (Event_t *ev)
Bool_t HandleConfigureNotify (Event_t *ev)
Bool_t HandleKey (Event_t *ev)
Bool_t HandleMotion (Event_t *ev)
Bool_t HandleExpose (Event_t *ev)
Int_t Open (const Int_t &dtak_num)
void UpdateEVD ()
void UpdateEVD (Bool_t reset_view)
Int_t Close ()
void ToggleAutoUpdate (Bool_t autoupd)
void AutoUpdate ()
TGLSAViewer * GetGLSAViewer ()
TGLSAFrame * GetGLSAFrame ()
void SelectEVDView (EFndEvdView view_id)
void SelectEVDView (Int_t view_id)
void SetDensityThreshold (Int_t pos)
void SetDensitySlider (Long_t val)
void ToggleDetectorVisibility (Int_t det_id)
void SetLocalFont (TString font_str, TString font_fg_col, TString font_bg_col, TString u_col)
void BuildUserActionsGUIGroups ()
void BuildInfoRegionGUIGroup ()
void BuildBottomControlsGUI ()
void SetFndGlViewer ()
Bool_t MakeConnections ()
void Test1 ()
void Test1 (Int_t par)
void HitDetector (Int_t det, Int_t ch, Int_t mode=FGEO_HIT_DETECTED, Bool_t refresh_display=kTRUE, Double_t mrs_x=0, Double_t mrs_y=0, Double_t mrs_z=0)
void RemoveHit (Int_t det, Int_t ch, Bool_t refresh_display=kTRUE)
void RemoveAllHits (Bool_t reset_default_view=kFALSE, Bool_t refresh_display=kTRUE)
void ResetMrsHits ()
void PrintHits (Bool_t Selected=kTRUE)
void SetVerboseLevel (Long_t v_lev)
void SetStructVis (Long_t v_lev)
void SetRandomMode (const Bool_t &rndm_mode)
void DisplayEvent (Bool_t keep_current_hits=kFALSE, Bool_t reload=kFALSE)
void DisplayRandomEvent (Bool_t keep_current_hits)
void SetRunType (Int_t r_type)
void SetRunNumber (Long_t evt_num)
void SetEventNumber (Long_t evt_num)
Int_t GetEvent ()
void CheckSingleSelOper (E_EvdDets det)
void SetDetSelOper_TOFI (Int_t sel)
void SetDetSelOper_SIL (Int_t sel)
void SetDetSelOper_LMD (Int_t sel)
void SetDetSelOper_TOFO (Int_t sel)
void PrintOperSel (E_EvdDets det)
void SetOperSel (E_EvdDets det, E_EvdSelHitOper Selection)
void CheckSingleSelList (E_EvdDets det)
void CheckConsiderSel_TOFI ()
void CheckConsiderSel_SIL ()
void CheckConsiderSel_LMD ()
void CheckConsiderSel_TOFO ()
void PrintConsiderSel (E_EvdDets det)
void SetConsiderSel (E_EvdDets det, E_EvdSelHitMode mode, Bool_t val)
void ToggleUseTracks (Bool_t use_trk)
void DisplayTracks ()
void RemoveAllTracks ()
TClonesArray * GetTracksArray ()
Int_t GetNumberOfTracks () const
TFndEvdTrackGetTrack (Int_t track_id)
TFndEvdTrackAddTrack (const Double_t &Bx, const Double_t &By, const Double_t &Bz)
void StoreCurrentDisplay ()
void SaveCurrentDisplay (E_FndEvd_SaveMode mode=E_FndEvd_Save_HiddenTmp, TString fnam="")
void ShowSavedDisplay (TString filename="")
void ClearInfoCanvas ()

Static Public Attributes

static TClonesArray * fgTracks

Protected Member Functions

Int_t LoadRecFile ()
void LoadTracks (Bool_t keep_current)
void LoadRandomTracks (Bool_t keep_current)

Protected Attributes

TGLSAViewer * fGLSAViewer
EFndEvdView fCurrentEvdView
Bool_t fDetectorVisibililty [(const Int_t) FGEO_TOFONE]
TGLSAFrame * fPromptFrame
TGCompositeFrame * fDisplayFrameGL
TGFont * fUFONT
TGGC * fUGC
ULong_t fUColor
TGVerticalFrame * fFndVertFrame
Double_t fFndVFrameW
Double_t fFndVFrameH
Double_t fPromptWindowSize [2]
TGGroupFrame * fGrpGuiManip
TGLabel * fLableTogLayView
TGComboBox * fComboTogLayView
TGLabel * fLableSelectView
TGComboBox * fComboSelectView
TGLabel * fLabelHitSelOper [(Int_t) E_EvdDet_End]
TGComboBox * fComboHitSelOper [(Int_t) E_EvdDet_End]
TGListBox * fListBox_SelMod [(Int_t) E_EvdDet_End]
TGGroupFrame * fGrpEvtHandle
TGLabel * fLableFidaVer
TGComboBox * fComboFidaVer
TGLabel * fLableSelectRunType
TGComboBox * fComboSelectRunType
TGLabel * fLableSelectRunNumber
TGNumberEntry * fNumGuiSelectRunNumber
TGLabel * fLableSelectEventNumber
TGNumberEntry * fNumGuiSelectEventNumber
TGCheckButton * fChkBox_Autoupdate
TGCheckButton * fChkBox_UseTracks
TGGroupFrame * fGrpInfoRegion
TGLRenderArea * fGLInfoRegArea
TRootEmbeddedCanvas * fInfoEmbCanvas
TCanvas * fInfoCanvas
TGTextButton * fTxtBut_SaveDisplay
TGTextButton * fTxtBut_StoreDisplay
TGHorizontalFrame * fFndHorFrame
TGLabel * fLableMinDensity
TGHSlider * fSliderMinDensity
TGNumberEntry * fNumMinDensity
Double_t fDensSliderScale
TGLabel * fLableVerboseLev
TGNumberEntry * fNumVerboseLev
TGLabel * fLableStructVis
TGNumberEntry * fNumStructVis
Bool_t fRandomMode
std::vector< FinEvdHit_t > fVolHitsList
TClonesArray fLmdWHits
TClonesArray fStbWHits
TPolyMarker3D * fMRS_TofHits [2]
TPolyMarker3D * fMRS_SilHits [2][2]
TPolyMarker3D * fMRS_LmdHits
TString fCurRunType
Int_t fCurRunNumber
Int_t fCurEv
TFile * fCurDataFile
TTree * fCurEventTree
TFndHdtfCurHdt
TFndEvdWireHit::E_EvtWireHitMode fWireHitsMode [FIN_STB+1]
Int_t fVerboseLevel
Int_t fStructVis
Bool_t fReadyToDisplay
TTimer * fTimer
Int_t fUpdateInterval
Bool_t fAutoUpdate
E_EvdSelHitOper fSelOperation [(Int_t) E_EvdDet_End]
Bool_t fSelConsider [(Int_t) E_EvdDet_End][(Int_t) E_EvdSelMod_End]
Bool_t fUseTracks
TClonesArray * fTracksArray
TImage * fCurImage

Detailed Description

Definition at line 112 of file TFndEvd.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
K_FinEvd_NmaxLines 

Definition at line 115 of file TFndEvd.h.

00115 { K_FinEvd_NmaxLines = 1200 };

enum TFndEvd::EFndEvdView

Enumerator:
FinEvdView_START 
FinEvdView_Perp_VERT 
FinEvdView_Orth_VERT 

Definition at line 117 of file TFndEvd.h.

00117                    { FinEvdView_START = 0, 
00118                      FinEvdView_Perp_VERT,
00119                      FinEvdView_Orth_VERT
00120   };

enum TFndEvd::E_EvdDets

Enumerator:
E_EvdDet_Tofino 
E_EvdDet_Sil 
E_EvdDet_Lmd 
E_EvdDet_Tofone 
E_EvdDet_End 

Definition at line 122 of file TFndEvd.h.

00122                  { // local management of detectors
00123     E_EvdDet_Tofino = 0,
00124     E_EvdDet_Sil = 1,
00125     E_EvdDet_Lmd = 2,
00126     E_EvdDet_Tofone = 3,
00127     E_EvdDet_End = 4 // Not used: needed by arrays
00128   };

enum TFndEvd::E_EvdSelHitOper

Enumerator:
E_Evd_SelOper_AND_sel 
E_Evd_SelOper_AND_all 
E_Evd_SelOper_End 

Definition at line 130 of file TFndEvd.h.

00130                        { // logic operation to be performed
00131     E_Evd_SelOper_AND_sel = 0, // will not consider not selected entries
00132     E_Evd_SelOper_AND_all = 1, // will consider not selected entries as "not"
00133     E_Evd_SelOper_End = 2 // Not used: needed by arrays
00134   };

enum TFndEvd::E_EvdSelHitMode_Sil

Enumerator:
E_EvdSelMod_SelSil_Clean 
E_EvdSelMod_SelSil_End 

Definition at line 137 of file TFndEvd.h.

00137                            {
00138     E_EvdSelMod_SelSil_Clean = 0,
00139     E_EvdSelMod_SelSil_End = 1
00140   };

enum TFndEvd::E_EvdSelHitMode

Enumerator:
E_EvdSelMod_AdcE 
E_EvdSelMod_AdcP 
E_EvdSelMod_TdcE_Low 
E_EvdSelMod_TdcP_Low 
E_EvdSelMod_Mt_Low 
E_EvdSelMod_TdcE_High 
E_EvdSelMod_TdcP_High 
E_EvdSelMod_Mt_High 
E_EvdSelMod_End 

Definition at line 142 of file TFndEvd.h.

00142                        {
00143     E_EvdSelMod_AdcE = 0,
00144     E_EvdSelMod_AdcP = 1,
00145     E_EvdSelMod_TdcE_Low = 2,
00146     E_EvdSelMod_TdcP_Low = 3,
00147     E_EvdSelMod_Mt_Low = 4,
00148     E_EvdSelMod_TdcE_High = 5, // TOFINO only
00149     E_EvdSelMod_TdcP_High = 6, // TOFINO only
00150     E_EvdSelMod_Mt_High = 7,   // TOFINO only
00151     E_EvdSelMod_End = 8     // Not used: needed by arrays
00152   };

enum TFndEvd::E_FndEvd_SaveMode

Enumerator:
E_FndEvd_Save_HiddenTmp 
E_FndEvd_Save_DefaultName 
E_FndEvd_Save_CustomName 

Definition at line 503 of file TFndEvd.h.

00503                          {
00504     E_FndEvd_Save_HiddenTmp = 0, // recreate tmp hiddden file 
00505     E_FndEvd_Save_DefaultName = 1, // use a default name in cur-dir (and replace) 
00506     E_FndEvd_Save_CustomName = 2 // ask for file-name in cur-dir (and replace) 
00507   };


The documentation for this class was generated from the following files:
Generated on Tue Oct 16 15:40:49 2007 by  doxygen 1.5.2