00001 //---------------------------------------------------------------------------// 00002 // BOOST --- BESIII Object_Oriented Simulation Tool // 00003 //---------------------------------------------------------------------------// 00004 //Description: 00005 //Author: Yuan Ye(yuany@mail.ihep.ac.cn) 00006 //Created: Oct.26, 2004 00007 //Modified: 00008 //Comment: 00009 //---------------------------------------------------------------------------// 00010 00011 #include "BesMdcDigi.hh" 00012 #include "G4UnitsTable.hh" 00013 #include "G4VVisManager.hh" 00014 #include "G4Circle.hh" 00015 #include "G4Colour.hh" 00016 #include "G4VisAttributes.hh" 00017 00018 G4Allocator<BesMdcDigi> BesMdcDigiAllocator; 00019 00020 BesMdcDigi::BesMdcDigi() 00021 { 00022 trackID=0; 00023 layerNo=0; 00024 cellNo=0; 00025 edep=0; 00026 driftT=0; 00027 } 00028 00029 BesMdcDigi::~BesMdcDigi() {} 00030 00031 BesMdcDigi::BesMdcDigi(const BesMdcDigi& right) 00032 :G4VDigi() 00033 { 00034 trackID = right.trackID; 00035 layerNo = right.layerNo; 00036 cellNo = right.cellNo; 00037 edep = right.edep; 00038 driftT = right.driftT; 00039 } 00040 00041 00042 const BesMdcDigi& BesMdcDigi::operator=(const BesMdcDigi& right) 00043 { 00044 trackID = right.trackID; 00045 layerNo = right.layerNo; 00046 cellNo = right.cellNo; 00047 edep = right.edep; 00048 driftT = right.driftT; 00049 return *this; 00050 } 00051 00052 00053 int BesMdcDigi::operator==(const BesMdcDigi& right) const 00054 { 00055 return (this==&right) ? 1 : 0; 00056 } 00057 00058 /* 00059 void BesMdcDigi::Draw() 00060 { 00061 G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance(); 00062 if(pVVisManager) 00063 { 00064 G4Circle circle(pos); 00065 circle.SetScreenSize(2.); 00066 circle.SetFillStyle(G4Circle::filled); 00067 G4Colour colour(1.,0.,0.); 00068 G4VisAttributes attribs(colour); 00069 circle.SetVisAttributes(attribs); 00070 pVVisManager->Draw(circle); 00071 } 00072 } 00073 */ 00074 00075 void BesMdcDigi::Print() 00076 { 00077 G4cout << " trackID: " << trackID << " layerNo: " << layerNo 00078 << " cellNo: " << cellNo 00079 << " energy deposit: " << G4BestUnit(edep,"Energy") 00080 << " driftT: " << G4BestUnit(driftT,"Time")<<G4endl; 00081 } 00082 00083