12#include "GaudiKernel/Bootstrap.h"
13#include "GaudiKernel/ISvcLocator.h"
14#include "GaudiKernel/MsgStream.h"
16#include "G4DigiManager.hh"
17#include "Randomize.hh"
18#include "TofSim/BesTofDigi.hh"
19#include "TofSim/BesTofDigitizerV.hh"
20#include "TofSim/BesTofGeoParameter.hh"
21#include "TofSim/BesTofHit.hh"
79 for ( G4int i = 0; i < 2; i++ )
88 Gaudi::svcLocator()->service(
"MessageSvc",
msgSvc );
89 MsgStream log(
msgSvc,
"BesTofDigitizerBrV1" );
91 ISvcLocator* svcLocator = Gaudi::svcLocator();
100 StatusCode sim_scc = svcLocator->service(
"TofSimSvc",
m_tofSimSvc );
101 if ( sim_scc == StatusCode::SUCCESS )
102 { log << MSG::DEBUG <<
"TofSim Gets TofSimSvc Service Sucessfully!! " << endmsg; }
103 else { log << MSG::ERROR <<
"TofSim Gets TofSimSvc Service Failed !! " << endmsg; }
105 StatusCode qelec_scc = svcLocator->service(
"TofQElecSvc",
m_tofQElecSvc );
106 if ( qelec_scc == StatusCode::SUCCESS )
107 { log << MSG::DEBUG <<
"TofRec Gets tofQElecSvc Sucessfully!! " << endmsg; }
108 else { log << MSG::ERROR <<
"TofRec Gets tofQElecSvc Failed !! " << endmsg; }
112 StatusCode sc = svcLocator->service(
"G4Svc", tmpSvc );
117 if ( m_G4Svc->TofRootFlag() && ( !
m_booked ) )
static NTuple::Item< double > m_partId
static NTuple::Tuple * m_tupleTof3
static NTuple::Item< double > m_tdc1
static NTuple::Item< double > m_max0
static NTuple::Item< double > m_ddT
static NTuple::Item< double > m_scinTime
static NTuple::Item< double > m_eTotal
static NTuple::Item< double > m_NphAllSteps
static NTuple::Item< double > m_timeFlight
static NTuple::Item< double > m_tdc0
static NTuple::Item< double > m_timelast1
static NTuple::Item< double > m_timelast0
static NTuple::Item< double > m_scinSwim
static NTuple::Item< double > m_scinNb
static NTuple::Item< double > m_adc1
static NTuple::Tuple * m_tupleTof2
static NTuple::Item< double > m_edep
static NTuple::Item< double > m_totalPhot0
static NTuple::Item< double > m_endTime
static NTuple::Item< double > m_edepHit
static NTuple::Item< double > m_scinNbMPV
static NTuple::Item< double > m_transitTime
static NTuple::Item< double > m_forb
static NTuple::Item< double > m_nDigi
static NTuple::Item< double > m_adc0
static NTuple::Item< double > m_nHits
ITofQElecSvc * m_tofQElecSvc
static NTuple::Item< double > m_partIdMPV
static NTuple::Item< double > m_time1st1
static NTuple::Item< double > m_nDigiOut
static NTuple::Item< double > m_totalPhot1
static NTuple::Tuple * m_tupleTof1
static NTuple::Item< double > m_edepMPV
static NTuple::Item< double > m_max1
static NTuple::Item< double > m_time1st0