#include <BesTofDigitizerV.hh>
Inheritance diagram for BesTofDigitizerV:
Public Member Functions | |
BesTofDigitizerV () | |
BesTofDigitizerV () | |
virtual void | Digitize (ScintSingle *, BesTofDigitsCollection *) |
virtual void | Digitize (ScintSingle *, BesTofDigitsCollection *) |
void | Initialize () |
void | Initialize () |
~BesTofDigitizerV () | |
~BesTofDigitizerV () | |
Protected Attributes | |
G4double | m_ADC [2] |
BesTofDigitsCollection * | m_besTofDigitsCollection |
BesTofDigitsCollection * | m_besTofDigitsCollection |
G4double | m_globalTime |
G4double | m_TDC [2] |
BesTofHitsCollection * | m_THC |
BesTofHitsCollection * | m_THC |
ITofCaliSvc * | m_tofCaliSvc |
ITofCaliSvc * | m_tofCaliSvc |
ITofQElecSvc * | m_tofQElecSvc |
ITofQElecSvc * | m_tofQElecSvc |
ITofSimSvc * | m_tofSimSvc |
ITofSimSvc * | m_tofSimSvc |
G4int | m_trackIndex |
Static Protected Attributes | |
NTuple::Item< double > | m_adc0 |
NTuple::Item< double > | m_adc0 |
NTuple::Item< double > | m_adc1 |
NTuple::Item< double > | m_adc1 |
bool | m_booked = false |
NTuple::Item< double > | m_ddT |
NTuple::Item< double > | m_ddT |
NTuple::Item< double > | m_edep |
NTuple::Item< double > | m_edep |
NTuple::Item< double > | m_edepHit |
NTuple::Item< double > | m_edepHit |
NTuple::Item< double > | m_edepMPV |
NTuple::Item< double > | m_edepMPV |
NTuple::Item< double > | m_endTime |
NTuple::Item< double > | m_endTime |
NTuple::Item< double > | m_eTotal |
NTuple::Item< double > | m_eTotal |
NTuple::Item< double > | m_forb |
NTuple::Item< double > | m_forb |
NTuple::Item< double > | m_max0 |
NTuple::Item< double > | m_max0 |
NTuple::Item< double > | m_max1 |
NTuple::Item< double > | m_max1 |
NTuple::Item< double > | m_nDigi |
NTuple::Item< double > | m_nDigi |
NTuple::Item< double > | m_nDigiOut |
NTuple::Item< double > | m_nDigiOut |
NTuple::Item< double > | m_nHits |
NTuple::Item< double > | m_nHits |
NTuple::Item< double > | m_NphAllSteps |
NTuple::Item< double > | m_NphAllSteps |
NTuple::Item< double > | m_partId |
NTuple::Item< double > | m_partId |
NTuple::Item< double > | m_partIdMPV |
NTuple::Item< double > | m_partIdMPV |
NTuple::Item< double > | m_scinNb |
NTuple::Item< double > | m_scinNb |
NTuple::Item< double > | m_scinNbMPV |
NTuple::Item< double > | m_scinNbMPV |
NTuple::Item< double > | m_scinSwim |
NTuple::Item< double > | m_scinSwim |
NTuple::Item< double > | m_scinTime |
NTuple::Item< double > | m_scinTime |
NTuple::Item< double > | m_tdc0 |
NTuple::Item< double > | m_tdc0 |
NTuple::Item< double > | m_tdc1 |
NTuple::Item< double > | m_tdc1 |
NTuple::Item< double > | m_time1st0 |
NTuple::Item< double > | m_time1st0 |
NTuple::Item< double > | m_time1st1 |
NTuple::Item< double > | m_time1st1 |
NTuple::Item< double > | m_timeFlight |
NTuple::Item< double > | m_timeFlight |
NTuple::Item< double > | m_timelast0 |
NTuple::Item< double > | m_timelast0 |
NTuple::Item< double > | m_timelast1 |
NTuple::Item< double > | m_timelast1 |
NTuple::Item< double > | m_totalPhot0 |
NTuple::Item< double > | m_totalPhot0 |
NTuple::Item< double > | m_totalPhot1 |
NTuple::Item< double > | m_totalPhot1 |
NTuple::Item< double > | m_transitTime |
NTuple::Item< double > | m_transitTime |
NTuple::Tuple * | m_tupleTof1 |
NTuple::Tuple * | m_tupleTof1 = 0 |
NTuple::Tuple * | m_tupleTof2 |
NTuple::Tuple * | m_tupleTof2 = 0 |
NTuple::Tuple * | m_tupleTof3 |
NTuple::Tuple * | m_tupleTof3 = 0 |
Private Attributes | |
G4Svc * | m_G4Svc |
G4Svc * | m_G4Svc |
|
00065 { 00066 IMessageSvc* msgSvc; 00067 Gaudi::svcLocator()->service("MessageSvc", msgSvc); 00068 MsgStream log(msgSvc, "BesTofDigitizerBrV1"); 00069 00070 ISvcLocator* svcLocator = Gaudi::svcLocator(); 00071 // StatusCode scc = svcLocator->service("TofCaliSvc", m_tofCaliSvc); 00072 // if (scc == StatusCode::SUCCESS) { 00073 // log << MSG::INFO << "TofSim Gets TofCaliSvc Service Sucessfully!! " << endreq; 00074 // } 00075 // else { 00076 // log << MSG::ERROR << "TofSim Gets TofCaliSvc Service Failed !! " << endreq; 00077 // } 00078 00079 StatusCode sim_scc = svcLocator->service("TofSimSvc", m_tofSimSvc); 00080 if (sim_scc == StatusCode::SUCCESS) { 00081 log << MSG::INFO << "TofSim Gets TofSimSvc Service Sucessfully!! " << endreq; 00082 } 00083 else { 00084 log << MSG::ERROR << "TofSim Gets TofSimSvc Service Failed !! " << endreq; 00085 } 00086 StatusCode qelec_scc = svcLocator->service("TofQElecSvc", m_tofQElecSvc); 00087 if (qelec_scc == StatusCode::SUCCESS) { 00088 log << MSG::INFO << "TofRec Gets tofQElecSvc Sucessfully!! " << endreq; 00089 } 00090 else { 00091 log << MSG::ERROR << "TofRec Gets tofQElecSvc Failed !! " << endreq; 00092 } 00093 00094 //retrieve G4Svc 00095 IG4Svc* tmpSvc; 00096 StatusCode sc = svcLocator->service("G4Svc", tmpSvc); 00097 m_G4Svc = dynamic_cast<G4Svc *>(tmpSvc); 00098 00099 //get Tof Ntuple from G4Svc 00100 if (m_G4Svc->TofRootFlag() && (!m_booked)) 00101 { 00102 m_tupleTof1 = m_G4Svc->GetTupleTof1(); 00103 sc = m_tupleTof1->addItem("partId",m_partId); 00104 sc = m_tupleTof1->addItem("scinNb",m_scinNb); 00105 sc = m_tupleTof1->addItem("edep",m_edep); 00106 sc = m_tupleTof1->addItem("nHits",m_nHits); 00107 sc = m_tupleTof1->addItem("time1st0",m_time1st0); 00108 sc = m_tupleTof1->addItem("time1st1",m_time1st1); 00109 sc = m_tupleTof1->addItem("timelast0",m_timelast0); 00110 sc = m_tupleTof1->addItem("timelast1",m_timelast1); 00111 sc = m_tupleTof1->addItem("totalPhot0",m_totalPhot0); 00112 sc = m_tupleTof1->addItem("totalPhot1",m_totalPhot1); 00113 sc = m_tupleTof1->addItem("NphAllSteps",m_NphAllSteps); 00114 sc = m_tupleTof1->addItem("max0",m_max0); 00115 sc = m_tupleTof1->addItem("max1",m_max1); 00116 sc = m_tupleTof1->addItem("tdc0",m_tdc0); 00117 sc = m_tupleTof1->addItem("adc0",m_adc0); 00118 sc = m_tupleTof1->addItem("tdc1",m_tdc1); 00119 sc = m_tupleTof1->addItem("adc1",m_adc1); 00120 00121 00122 m_tupleTof2 = m_G4Svc->GetTupleTof2(); 00123 sc = m_tupleTof2->addItem("eTotal",m_eTotal); 00124 sc = m_tupleTof2->addItem("nDigi",m_nDigi); 00125 sc = m_tupleTof2->addItem("partIdMPV",m_partIdMPV); 00126 sc = m_tupleTof2->addItem("scinNbMPV",m_scinNbMPV); 00127 sc = m_tupleTof2->addItem("edepMPV",m_edepMPV); 00128 sc = m_tupleTof2->addItem("nDigiOut",m_nDigiOut); 00129 sc = m_tupleTof2->addItem("edepPerHit",m_edepHit); 00130 00131 m_tupleTof3 = m_G4Svc->GetTupleTof3(); 00132 //sc = m_tupleTof3->addItem("forb",m_forb); 00133 sc = m_tupleTof3->addItem("timeFlight",m_timeFlight); 00134 sc = m_tupleTof3->addItem("ddT",m_ddT); 00135 sc = m_tupleTof3->addItem("scinSwim",m_scinSwim); 00136 sc = m_tupleTof3->addItem("scinTime",m_scinTime); 00137 sc = m_tupleTof3->addItem("transitTime",m_transitTime); 00138 sc = m_tupleTof3->addItem("endTime",m_endTime); 00139 00140 m_booked = true; 00141 } 00142 00143 }
|
|
00146 {;}
|
|
|
|
|
|
Reimplemented in BesTofDigitizerBrV1, BesTofDigitizerBrV2, BesTofDigitizerEcV1, BesTofDigitizerEcV2, BesTofDigitizerEcV3, BesTofDigitizerBrV1, BesTofDigitizerBrV2, BesTofDigitizerEcV1, BesTofDigitizerEcV2, and BesTofDigitizerEcV3. 00035 {;}
|
|
Reimplemented in BesTofDigitizerBrV1, BesTofDigitizerBrV2, BesTofDigitizerEcV1, BesTofDigitizerEcV2, BesTofDigitizerEcV3, BesTofDigitizerBrV1, BesTofDigitizerBrV2, BesTofDigitizerEcV1, BesTofDigitizerEcV2, and BesTofDigitizerEcV3. 00035 {;}
|
|
|
|
00149 { 00150 for (G4int i=0;i<2;i++) 00151 { 00152 m_ADC[i] = -999; 00153 m_TDC[i] = -999; 00154 } 00155 m_trackIndex = -999; 00156 m_globalTime = 9999; 00157 }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented in BesTofDigitizerBrV2, BesTofDigitizerEcV2, BesTofDigitizerEcV3, BesTofDigitizerBrV2, BesTofDigitizerEcV2, and BesTofDigitizerEcV3. |
|
Reimplemented in BesTofDigitizerBrV2, BesTofDigitizerEcV2, BesTofDigitizerEcV3, BesTofDigitizerBrV2, BesTofDigitizerEcV2, and BesTofDigitizerEcV3. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|