// ---------------------------------------------------------------------------- // $Id: LCDEventDisplay.h,v 1.4 2001/06/21 04:24:54 toshi Exp $ // ---------------------------------------------------------------------------- // // $Log: LCDEventDisplay.h,v $ // Revision 1.4 2001/06/21 04:24:54 toshi // Changes according to updated LCDCalHit and LCDCalHitUtil. // // Revision 1.3 2001/06/20 03:37:51 toshi // Changes to prevent compilar error on windows. // // Revision 1.2 2001/06/19 16:59:13 toshi // Just add $ID: $ in the top of this file. // // #ifndef LCDEventDisplay_h #define LCDEventDisplay_h #include "TCanvas.h" #include "TPad.h" #include "TTUBE.h" #include "TNode.h" //#include "TObject.h" #include "LCDGetParameters.h" #include "LCDEvent.h" #include "LCDDetectorVolume.h" #include "LCDSwimTraj.h" class LCDEventDisplay { public : LCDEventDisplay(); // Constractor LCDEventDisplay(LCDGetParameters* gp); // Constractor virtual ~LCDEventDisplay(); // Deconstractor void Delete(); void Draw(LCDEvent* event); // draw this event void SetCOIL() {m_COIL = 1;} // To show COIL (def.) void SetNoCOIL() {m_COIL = 0;} // Not to show COIL void SetEMCAL() {m_EMCAL = 1;} // To show EM clusters (def.) void SetNoEMCAL() {m_EMCAL = 0;} // Not to show EM clusters void SetEMCALHit() {m_EMCALHit = 1;} // To show EM cal. hits void SetNoEMCALHit() {m_EMCALHit = 0;}// Not to show EM cal. hits (def.) void SetENDCAL() {m_ENDCAL = 1;} // To show endcap clusters void SetNoENDCAL() {m_ENDCAL = 0;} // To show endcap clusters (def.) void SetENDCALHit() {m_ENDCALHit = 1;} // To show endcap cal. hits. void SetNoENDCALHit() {m_ENDCALHit = 0;} // Not to show endcap cal. hits (def.) void SetHDCAL(){m_HDCAL = 1;} // To show Had. clusters (def.) void SetNoHDCAL(){m_HDCAL = 0;} // Not to show Had. clusters void SetHDCALHit() {m_HDCALHit = 1;} // To show Had. cal. hits void SetNoHDCALHit() {m_HDCALHit = 0;} // Not to show Had. cal. hits (def.) void SetMUCAL() {m_MUCAL = 1;} // To show MU clusters (def.) void SetNoMUCAL() {m_MUCAL = 0;} // Not to show MU clusters void SetMUCALHit() {m_MUCALHit = 1;} // To show MU cal. hits void SetNoMUCALHit() {m_MUCALHit = 0;} // Not to show MU cal. hits void SetLMCAL() {m_LMCAL = 1;} // To show LUM clusters void SetNoLMCAL() {m_LMCAL = 0;} // Not to show LUM clusters (def.) void SetLMCALHit() {m_LMCALHit = 1;} // To show LUM cal. hits void SetNoLMCALHit() {m_LMCALHit = 0;} // Not to show LUM cal. hits (def.) void SetTRK() {m_TRK = 1;} // To show tracks (def.) void SetNoTRK() {m_TRK = 0;} // Not to show tracks void SetTRKHit() {m_TRKHit = 1;} // To show track hit points void SetNoTRKHit() {m_TRKHit = 0;} // Not to show track hit points (def.) void SetVXD() {m_VXD = 1;} // To show vxd hit points void SetNoVXD() {m_VXD = 0;} // Not to show vxd hit points (def.) void SetGismo() {m_Gismo =1;} // Set if GISMO's full sim. data void SetNoGismo() {m_Gismo =0;} // FastSIM, etc...not GISMO. void SetColor() {m_BW = 0;} // Color void SetBlackWhite() {m_BW = 1;} // Black & White void SetTheta(Double_t theta){m_Theta = theta;} // void SetPhi(Double_t phi){m_Phi = phi;} // void SetDetectorParameters(LCDGetParameters* gp); // Set det. parm. private: LCDGetParameters* m_gp; //-> Pointer to detector parameter TObjArray* m_TrackList; //-> list of Tracks TObjArray* m_ClusterList; //-> list of Clusters TObjArray* m_CalHitList; //-> list of Cal hits TObjArray* m_TrackerHitsList;//-> list of tracker hit points TObjArray* m_VXDHitsList; //-> list of VXD hit points TCanvas* m_canvas; TPad* m_viewpad; TTUBE* m_beampipe; TTUBE* m_tracker; TTUBE* m_barrel_EM; TTUBE* m_coil; TTUBE* m_barrel_HAD; TTUBE* m_barrel_MU; TNode* node0; TNode* node1; TNode* node2; TNode* node3; TNode* node4; TNode* node5; Int_t m_COIL; Int_t m_BW; Int_t m_EMCAL; Int_t m_EMCALHit; Int_t m_ENDCAL; Int_t m_ENDCALHit; Int_t m_HDCAL; Int_t m_HDCALHit; Int_t m_MUCAL; Int_t m_MUCALHit; Int_t m_LMCAL; Int_t m_LMCALHit; Int_t m_TRK; Int_t m_TRKHit; Int_t m_VXD; Int_t m_Gismo; // Float_t m_hitEscale[4]; // Float_t m_hitThetaSeg[4]; // Float_t m_hitphiSeg[4]; // Float_t m_barrelThick[4]; // Float_t m_endcapThick[4]; // Float_t m_barrelInner[4]; // Float_t m_endcapInner[4]; Double_t m_Theta; Double_t m_Phi; LCDSwimTraj traj; LCDDetectorVolume* pVolumes; // Array of detector volumes LCDDetectorVolume* pInnerVolume; // Innermost volume about IP Int_t nVolumes; // Number of detector volumes in array void Init(); public: ClassDef(LCDEventDisplay,3) // Event Display classes }; #endif