BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
BesTofDigitizerV Class Reference

#include <BesTofDigitizerV.hh>

Inheritance diagram for BesTofDigitizerV:

Public Member Functions

 BesTofDigitizerV ()
 ~BesTofDigitizerV ()
void Initialize ()
virtual void Digitize (ScintSingle *, BesTofDigitsCollection *)
 BesTofDigitizerV ()
 ~BesTofDigitizerV ()
void Initialize ()
virtual void Digitize (ScintSingle *, BesTofDigitsCollection *)
 BesTofDigitizerV ()
 ~BesTofDigitizerV ()
void Initialize ()
virtual void Digitize (ScintSingle *, BesTofDigitsCollection *)

Protected Attributes

BesTofDigitsCollectionm_besTofDigitsCollection
BesTofHitsCollectionm_THC
ITofCaliSvcm_tofCaliSvc
ITofSimSvcm_tofSimSvc
ITofQElecSvcm_tofQElecSvc
G4double m_ADC [2]
G4double m_TDC [2]
G4int m_trackIndex
G4double m_globalTime

Static Protected Attributes

static bool m_booked = false
static NTuple::Tuple * m_tupleTof1 = 0
static NTuple::Item< double > m_partId
static NTuple::Item< double > m_scinNb
static NTuple::Item< double > m_edep
static NTuple::Item< double > m_nHits
static NTuple::Item< double > m_time1st0
static NTuple::Item< double > m_time1st1
static NTuple::Item< double > m_timelast0
static NTuple::Item< double > m_timelast1
static NTuple::Item< double > m_totalPhot0
static NTuple::Item< double > m_totalPhot1
static NTuple::Item< double > m_NphAllSteps
static NTuple::Item< double > m_max0
static NTuple::Item< double > m_max1
static NTuple::Item< double > m_tdc0
static NTuple::Item< double > m_adc0
static NTuple::Item< double > m_tdc1
static NTuple::Item< double > m_adc1
static NTuple::Tuple * m_tupleTof2 = 0
static NTuple::Item< double > m_eTotal
static NTuple::Item< double > m_nDigi
static NTuple::Item< double > m_partIdMPV
static NTuple::Item< double > m_scinNbMPV
static NTuple::Item< double > m_edepMPV
static NTuple::Item< double > m_nDigiOut
static NTuple::Tuple * m_tupleTof3 = 0
static NTuple::Item< double > m_forb
static NTuple::Item< double > m_timeFlight
static NTuple::Item< double > m_ddT
static NTuple::Item< double > m_scinSwim
static NTuple::Item< double > m_scinTime
static NTuple::Item< double > m_transitTime
static NTuple::Item< double > m_endTime
static NTuple::Item< double > m_edepHit

Detailed Description

Constructor & Destructor Documentation

◆ BesTofDigitizerV() [1/3]

BesTofDigitizerV::BesTofDigitizerV ( )

Definition at line 74 of file BesTofDigitizerV.cc.

74{}

◆ ~BesTofDigitizerV() [1/3]

BesTofDigitizerV::~BesTofDigitizerV ( )

Definition at line 76 of file BesTofDigitizerV.cc.

76{}

◆ BesTofDigitizerV() [2/3]

BesTofDigitizerV::BesTofDigitizerV ( )

◆ ~BesTofDigitizerV() [2/3]

BesTofDigitizerV::~BesTofDigitizerV ( )

◆ BesTofDigitizerV() [3/3]

BesTofDigitizerV::BesTofDigitizerV ( )

◆ ~BesTofDigitizerV() [3/3]

BesTofDigitizerV::~BesTofDigitizerV ( )

Member Function Documentation

◆ Digitize() [1/3]

◆ Digitize() [2/3]

◆ Digitize() [3/3]

◆ Initialize() [1/3]

void BesTofDigitizerV::Initialize ( )

Definition at line 78 of file BesTofDigitizerV.cc.

78 {
79 for ( G4int i = 0; i < 2; i++ )
80 {
81 m_ADC[i] = -999;
82 m_TDC[i] = -999;
83 }
84 m_trackIndex = -999;
85 m_globalTime = 9999;
86
87 IMessageSvc* msgSvc;
88 Gaudi::svcLocator()->service( "MessageSvc", msgSvc );
89 MsgStream log( msgSvc, "BesTofDigitizerBrV1" );
90
91 ISvcLocator* svcLocator = Gaudi::svcLocator();
92 // StatusCode scc = svcLocator->service("TofCaliSvc", m_tofCaliSvc);
93 // if (scc == StatusCode::SUCCESS) {
94 // log << MSG::INFO << "TofSim Gets TofCaliSvc Service Sucessfully!! " << endmsg;
95 // }
96 // else {
97 // log << MSG::ERROR << "TofSim Gets TofCaliSvc Service Failed !! " << endmsg;
98 // }
99
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; }
104
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; }
109
110 // retrieve G4Svc
111 IG4Svc* tmpSvc;
112 StatusCode sc = svcLocator->service( "G4Svc", tmpSvc );
113 // m_G4Svc = dynamic_cast<G4Svc *>(tmpSvc);
114 m_G4Svc = tmpSvc;
115
116 // get Tof Ntuple from G4Svc
117 if ( m_G4Svc->TofRootFlag() && ( !m_booked ) )
118 {
119
120 m_tupleTof1 = m_G4Svc->GetTupleTof1();
121
122 sc = m_tupleTof1->addItem( "partId", m_partId );
123 sc = m_tupleTof1->addItem( "scinNb", m_scinNb );
124 sc = m_tupleTof1->addItem( "edep", m_edep );
125 sc = m_tupleTof1->addItem( "nHits", m_nHits );
126 sc = m_tupleTof1->addItem( "time1st0", m_time1st0 );
127 sc = m_tupleTof1->addItem( "time1st1", m_time1st1 );
128 sc = m_tupleTof1->addItem( "timelast0", m_timelast0 );
129 sc = m_tupleTof1->addItem( "timelast1", m_timelast1 );
130 sc = m_tupleTof1->addItem( "totalPhot0", m_totalPhot0 );
131 sc = m_tupleTof1->addItem( "totalPhot1", m_totalPhot1 );
132 sc = m_tupleTof1->addItem( "NphAllSteps", m_NphAllSteps );
133 sc = m_tupleTof1->addItem( "max0", m_max0 );
134 sc = m_tupleTof1->addItem( "max1", m_max1 );
135 sc = m_tupleTof1->addItem( "tdc0", m_tdc0 );
136 sc = m_tupleTof1->addItem( "adc0", m_adc0 );
137 sc = m_tupleTof1->addItem( "tdc1", m_tdc1 );
138 sc = m_tupleTof1->addItem( "adc1", m_adc1 );
139
140 m_tupleTof2 = m_G4Svc->GetTupleTof2();
141 sc = m_tupleTof2->addItem( "eTotal", m_eTotal );
142 sc = m_tupleTof2->addItem( "nDigi", m_nDigi );
143 sc = m_tupleTof2->addItem( "partIdMPV", m_partIdMPV );
144 sc = m_tupleTof2->addItem( "scinNbMPV", m_scinNbMPV );
145 sc = m_tupleTof2->addItem( "edepMPV", m_edepMPV );
146 sc = m_tupleTof2->addItem( "nDigiOut", m_nDigiOut );
147 sc = m_tupleTof2->addItem( "edepPerHit", m_edepHit );
148
149 m_tupleTof3 = m_G4Svc->GetTupleTof3();
150 // sc = m_tupleTof3->addItem("forb",m_forb);
151 sc = m_tupleTof3->addItem( "timeFlight", m_timeFlight );
152 sc = m_tupleTof3->addItem( "ddT", m_ddT );
153 sc = m_tupleTof3->addItem( "scinSwim", m_scinSwim );
154 sc = m_tupleTof3->addItem( "scinTime", m_scinTime );
155 sc = m_tupleTof3->addItem( "transitTime", m_transitTime );
156 sc = m_tupleTof3->addItem( "endTime", m_endTime );
157
158 // m_tupleTof4 = m_G4Svc->GetTupleTof4();
159 // sc = m_tupleTof4->addItem("partID",m_partIdmrpc);
160 // sc = m_tupleTof4->addItem("stripidentifier",m_stripidentifier);
161 // sc = m_tupleTof4->addItem("trackindex",m_trackindex);
162 // sc = m_tupleTof4->addItem("signal_pc",m_signal_pc);
163 // sc = m_tupleTof4->addItem("time_threshold",m_time_threshold);
164 // sc = m_tupleTof4->addItem("time_1sthit",m_time_1sthit);
165 // sc = m_tupleTof4->addItem("time_1",m_time_1);
166 // sc = m_tupleTof4->addItem("time_2",m_time_2);
167 // sc = m_tupleTof4->addItem("firedstrip",m_firedstrip);
168 // sc = m_tupleTof4->addItem("numberions",m_numberions);
169
170 m_booked = true;
171 }
172}
IMessageSvc * msgSvc()

Referenced by BesTofDigitizerBrV1::TofPmtInit(), BesTofDigitizerBrV2::TofPmtInit(), BesTofDigitizerEcV1::TofPmtInit(), and BesTofDigitizerEcV3::TofPmtInit().

◆ Initialize() [2/3]

void BesTofDigitizerV::Initialize ( )

◆ Initialize() [3/3]

void BesTofDigitizerV::Initialize ( )

Member Data Documentation

◆ m_ADC

◆ m_adc0

◆ m_adc1

◆ m_besTofDigitsCollection

◆ m_booked

bool BesTofDigitizerV::m_booked = false
staticprotected

◆ m_ddT

NTuple::Item< double > BesTofDigitizerV::m_ddT
staticprotected

◆ m_edep

◆ m_edepHit

NTuple::Item< double > BesTofDigitizerV::m_edepHit
staticprotected

◆ m_edepMPV

NTuple::Item< double > BesTofDigitizerV::m_edepMPV
staticprotected

◆ m_endTime

NTuple::Item< double > BesTofDigitizerV::m_endTime
staticprotected

◆ m_eTotal

NTuple::Item< double > BesTofDigitizerV::m_eTotal
staticprotected

◆ m_forb

NTuple::Item< double > BesTofDigitizerV::m_forb
staticprotected

◆ m_globalTime

◆ m_max0

◆ m_max1

◆ m_nDigi

NTuple::Item< double > BesTofDigitizerV::m_nDigi
staticprotected

◆ m_nDigiOut

NTuple::Item< double > BesTofDigitizerV::m_nDigiOut
staticprotected

◆ m_nHits

◆ m_NphAllSteps

◆ m_partId

◆ m_partIdMPV

NTuple::Item< double > BesTofDigitizerV::m_partIdMPV
staticprotected

◆ m_scinNb

◆ m_scinNbMPV

NTuple::Item< double > BesTofDigitizerV::m_scinNbMPV
staticprotected

◆ m_scinSwim

NTuple::Item< double > BesTofDigitizerV::m_scinSwim
staticprotected

◆ m_scinTime

NTuple::Item< double > BesTofDigitizerV::m_scinTime
staticprotected

◆ m_TDC

◆ m_tdc0

◆ m_tdc1

◆ m_THC

◆ m_time1st0

◆ m_time1st1

◆ m_timeFlight

NTuple::Item< double > BesTofDigitizerV::m_timeFlight
staticprotected

◆ m_timelast0

◆ m_timelast1

◆ m_tofCaliSvc

◆ m_tofQElecSvc

◆ m_tofSimSvc

◆ m_totalPhot0

◆ m_totalPhot1

◆ m_trackIndex

◆ m_transitTime

NTuple::Item< double > BesTofDigitizerV::m_transitTime
staticprotected

◆ m_tupleTof1

NTuple::Tuple * BesTofDigitizerV::m_tupleTof1 = 0
staticprotected

◆ m_tupleTof2

NTuple::Tuple * BesTofDigitizerV::m_tupleTof2 = 0
staticprotected

◆ m_tupleTof3

NTuple::Tuple * BesTofDigitizerV::m_tupleTof3 = 0
staticprotected

The documentation for this class was generated from the following files: