Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

BesTofDigitizerV Class Reference

#include <BesTofDigitizerV.hh>

Inheritance diagram for BesTofDigitizerV:

BesTofDigitizerBrV1 BesTofDigitizerBrV1 BesTofDigitizerBrV2 BesTofDigitizerBrV2 BesTofDigitizerEcV1 BesTofDigitizerEcV1 BesTofDigitizerEcV2 BesTofDigitizerEcV2 BesTofDigitizerEcV3 BesTofDigitizerEcV3 List of all members.

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]
BesTofDigitsCollectionm_besTofDigitsCollection
BesTofDigitsCollectionm_besTofDigitsCollection
G4double m_globalTime
G4double m_TDC [2]
BesTofHitsCollectionm_THC
BesTofHitsCollectionm_THC
ITofCaliSvcm_tofCaliSvc
ITofCaliSvcm_tofCaliSvc
ITofQElecSvcm_tofQElecSvc
ITofQElecSvcm_tofQElecSvc
ITofSimSvcm_tofSimSvc
ITofSimSvcm_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

G4Svcm_G4Svc
G4Svcm_G4Svc

Constructor & Destructor Documentation

BesTofDigitizerV::BesTofDigitizerV  ) 
 

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 }

BesTofDigitizerV::~BesTofDigitizerV  ) 
 

00146 {;}

BesTofDigitizerV::BesTofDigitizerV  ) 
 

BesTofDigitizerV::~BesTofDigitizerV  ) 
 


Member Function Documentation

virtual void BesTofDigitizerV::Digitize ScintSingle ,
BesTofDigitsCollection
[inline, virtual]
 

Reimplemented in BesTofDigitizerBrV1, BesTofDigitizerBrV2, BesTofDigitizerEcV1, BesTofDigitizerEcV2, BesTofDigitizerEcV3, BesTofDigitizerBrV1, BesTofDigitizerBrV2, BesTofDigitizerEcV1, BesTofDigitizerEcV2, and BesTofDigitizerEcV3.

00035 {;}

virtual void BesTofDigitizerV::Digitize ScintSingle ,
BesTofDigitsCollection
[inline, virtual]
 

Reimplemented in BesTofDigitizerBrV1, BesTofDigitizerBrV2, BesTofDigitizerEcV1, BesTofDigitizerEcV2, BesTofDigitizerEcV3, BesTofDigitizerBrV1, BesTofDigitizerBrV2, BesTofDigitizerEcV1, BesTofDigitizerEcV2, and BesTofDigitizerEcV3.

00035 {;}

void BesTofDigitizerV::Initialize  ) 
 

void BesTofDigitizerV::Initialize  ) 
 

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 }


Member Data Documentation

G4double BesTofDigitizerV::m_ADC [protected]
 

NTuple::Item<double> BesTofDigitizerV::m_adc0 [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_adc0 [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_adc1 [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_adc1 [static, protected]
 

BesTofDigitsCollection* BesTofDigitizerV::m_besTofDigitsCollection [protected]
 

BesTofDigitsCollection* BesTofDigitizerV::m_besTofDigitsCollection [protected]
 

bool BesTofDigitizerV::m_booked = false [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_ddT [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_ddT [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_edep [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_edep [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_edepHit [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_edepHit [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_edepMPV [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_edepMPV [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_endTime [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_endTime [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_eTotal [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_eTotal [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_forb [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_forb [static, protected]
 

G4Svc* BesTofDigitizerV::m_G4Svc [private]
 

Reimplemented in BesTofDigitizerBrV2, BesTofDigitizerEcV2, BesTofDigitizerEcV3, BesTofDigitizerBrV2, BesTofDigitizerEcV2, and BesTofDigitizerEcV3.

G4Svc* BesTofDigitizerV::m_G4Svc [private]
 

Reimplemented in BesTofDigitizerBrV2, BesTofDigitizerEcV2, BesTofDigitizerEcV3, BesTofDigitizerBrV2, BesTofDigitizerEcV2, and BesTofDigitizerEcV3.

G4double BesTofDigitizerV::m_globalTime [protected]
 

NTuple::Item<double> BesTofDigitizerV::m_max0 [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_max0 [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_max1 [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_max1 [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_nDigi [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_nDigi [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_nDigiOut [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_nDigiOut [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_nHits [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_nHits [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_NphAllSteps [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_NphAllSteps [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_partId [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_partId [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_partIdMPV [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_partIdMPV [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_scinNb [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_scinNb [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_scinNbMPV [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_scinNbMPV [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_scinSwim [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_scinSwim [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_scinTime [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_scinTime [static, protected]
 

G4double BesTofDigitizerV::m_TDC [protected]
 

NTuple::Item<double> BesTofDigitizerV::m_tdc0 [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_tdc0 [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_tdc1 [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_tdc1 [static, protected]
 

BesTofHitsCollection* BesTofDigitizerV::m_THC [protected]
 

BesTofHitsCollection* BesTofDigitizerV::m_THC [protected]
 

NTuple::Item<double> BesTofDigitizerV::m_time1st0 [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_time1st0 [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_time1st1 [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_time1st1 [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_timeFlight [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_timeFlight [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_timelast0 [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_timelast0 [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_timelast1 [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_timelast1 [static, protected]
 

ITofCaliSvc* BesTofDigitizerV::m_tofCaliSvc [protected]
 

ITofCaliSvc* BesTofDigitizerV::m_tofCaliSvc [protected]
 

ITofQElecSvc* BesTofDigitizerV::m_tofQElecSvc [protected]
 

ITofQElecSvc* BesTofDigitizerV::m_tofQElecSvc [protected]
 

ITofSimSvc* BesTofDigitizerV::m_tofSimSvc [protected]
 

ITofSimSvc* BesTofDigitizerV::m_tofSimSvc [protected]
 

NTuple::Item<double> BesTofDigitizerV::m_totalPhot0 [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_totalPhot0 [static, protected]
 

NTuple::Item<double> BesTofDigitizerV::m_totalPhot1 [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_totalPhot1 [static, protected]
 

G4int BesTofDigitizerV::m_trackIndex [protected]
 

NTuple::Item<double> BesTofDigitizerV::m_transitTime [static, protected]
 

NTuple::Item< double > BesTofDigitizerV::m_transitTime [static, protected]
 

NTuple::Tuple* BesTofDigitizerV::m_tupleTof1 [static, protected]
 

NTuple::Tuple * BesTofDigitizerV::m_tupleTof1 = 0 [static, protected]
 

NTuple::Tuple* BesTofDigitizerV::m_tupleTof2 [static, protected]
 

NTuple::Tuple * BesTofDigitizerV::m_tupleTof2 = 0 [static, protected]
 

NTuple::Tuple* BesTofDigitizerV::m_tupleTof3 [static, protected]
 

NTuple::Tuple * BesTofDigitizerV::m_tupleTof3 = 0 [static, protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 15:53:33 2011 for BOSS6.5.5 by  doxygen 1.3.9.1