00001
00002 #ifndef TKR_H
00003 #define TKR_H
00004
00005 #include "TObjArray.h"
00006 #include "TNode.h"
00007 #include "TBRIK.h"
00008 #include "TVector3.h"
00009
00010 #include "TGObject.h"
00011
00012 #include "digiRootData/DigiEvent.h"
00013 #include "reconRootData/Recon.h"
00014 #include "reconRootData/TkrHit.h"
00015 #include "reconRootData/TkrRecon.h"
00016 #include "reconRootData/TkrLocator.h"
00017 #include "reconRootData/TkrTrack.h"
00018
00019 #include "bfemDisplay/THits.h"
00020 #include "bfemDisplay/TReconHits.h"
00021 #include "bfemDisplay/TNNode.h"
00022
00023
00024 #define Dz 3.2066
00025
00026 class TkrDisplay {
00027
00028 private:
00029
00030 TObjArray *m_TkrNodeList;
00031 TObjArray *m_TkrHitList;
00032 TObjArray *m_TkrReconNodeList;
00033 TObjArray *m_TkrReconHitList;
00034
00035 DigiEvent *m_event;
00036 Recon *m_recon;
00037
00038 TNode *laynode;
00039 TNode *m_sgNode;
00040
00041 TNode *m_tkrFrameNode;
00042 TNode *m_AllHitsX;
00043 TNode *m_AllHitsY;
00044
00045 Float_t m_TkrHeight;
00046 Float_t m_TkrWidth;
00047 Float_t m_TkrHeightOffset;
00048 Float_t m_NumStrips;
00049 Float_t m_StripWidth;
00050 Float_t m_StripDisplayWidth;
00051 Float_t m_StripHeight;
00052 Float_t m_StripLength;
00053 Float_t m_LayerHeight;
00054 Float_t m_LayerWidth;
00055 Float_t m_reconOffsetZ;
00056
00057 Int_t m_numTkrLayers;
00058
00059 public:
00060
00061 TkrDisplay( TNode *parent );
00062
00063
00064 void setVisibility( Int_t vis );
00065
00066 void DrawEvents( DigiEvent *event, Recon *recon );
00067 void drawTkrRecon();
00068 Char_t* getTkrName( Int_t i, Int_t stripID );
00069 Char_t* getLayerName( Int_t i );
00070 Char_t* getSGName( Int_t i );
00071
00072 };
00073
00074 #endif