BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Simulation/BOOST/TofSim/include/TofSim/BesTofDigitizerV.hh
Go to the documentation of this file.
1//---------------------------------------------------------------------------//
2// BOOST --- BESIII Object_Oriented Simulation Tool //
3//---------------------------------------------------------------------------//
4// Description:
5// Author: Dengzy
6// Created: Mar, 2004
7// Modified:
8// Comment:
9//---------------------------------------------------------------------------//
10// $Id: BesTofDigitizerV.hh
11
12#ifndef BesTofDigitizerV_h
13#define BesTofDigitizerV_h 1
14
15#include "BesTofDigi.hh"
16#include "BesTofHit.hh"
17#include "G4DigiManager.hh"
18#include "ScintSingle.hh"
19#include "TofCaliSvc/ITofCaliSvc.h"
20#include "TofQElecSvc/ITofQElecSvc.h"
21#include "TofSimSvc/ITofSimSvc.h"
22
23#include "G4Svc/IG4Svc.h"
24#include "GaudiKernel/NTuple.h"
25// #include "G4Svc/G4Svc.h"
26
27class G4Svc;
28
29class BesTofDigitizerV {
30public:
33 void Initialize();
35
36protected:
39
43
44 G4double m_ADC[2];
45 G4double m_TDC[2];
46 G4int m_trackIndex;
47 G4double m_globalTime;
48
49 static bool m_booked;
50
51 static NTuple::Tuple* m_tupleTof1;
52 static NTuple::Item<double> m_partId;
53 static NTuple::Item<double> m_scinNb;
54 static NTuple::Item<double> m_edep;
55 static NTuple::Item<double> m_nHits;
56 static NTuple::Item<double> m_time1st0;
57 static NTuple::Item<double> m_time1st1;
58 static NTuple::Item<double> m_timelast0;
59 static NTuple::Item<double> m_timelast1;
60 static NTuple::Item<double> m_totalPhot0;
61 static NTuple::Item<double> m_totalPhot1;
62 static NTuple::Item<double> m_NphAllSteps;
63 static NTuple::Item<double> m_max0;
64 static NTuple::Item<double> m_max1;
65 static NTuple::Item<double> m_tdc0;
66 static NTuple::Item<double> m_adc0;
67 static NTuple::Item<double> m_tdc1;
68 static NTuple::Item<double> m_adc1;
69
70 static NTuple::Tuple* m_tupleTof2;
71 static NTuple::Item<double> m_eTotal;
72 static NTuple::Item<double> m_nDigi;
73 static NTuple::Item<double> m_partIdMPV;
74 static NTuple::Item<double> m_scinNbMPV;
75 static NTuple::Item<double> m_edepMPV;
76 static NTuple::Item<double> m_nDigiOut;
77
78 static NTuple::Tuple* m_tupleTof3;
79 static NTuple::Item<double> m_forb;
80 static NTuple::Item<double> m_timeFlight;
81 static NTuple::Item<double> m_ddT;
82 static NTuple::Item<double> m_scinSwim;
83 static NTuple::Item<double> m_scinTime;
84 static NTuple::Item<double> m_transitTime;
85 static NTuple::Item<double> m_endTime;
86
87 static NTuple::Item<double> m_edepHit;
88
89 // static NTuple::Tuple* m_tupleTof4;//Write out the basic information for the Mrpc
90 // Digitizer static NTuple::Item<double> m_partIdmrpc; static NTuple::Item<double>
91 // m_stripidentifier; static NTuple::Item<double> m_trackindex; static NTuple::Item<double>
92 // m_signal_pc; static NTuple::Item<double> m_time_threshold; static NTuple::Item<double>
93 // m_time_1sthit; static NTuple::Item<double> m_time_1; static NTuple::Item<double> m_time_2;
94 // static NTuple::Item<double> m_firedstrip;
95 // static NTuple::Item<double> m_numberions;
96
97private:
98 // G4Svc* m_G4Svc;
99 IG4Svc* m_G4Svc;
100};
101#endif
NTuple::Item< long > m_nDigi
G4TDigiCollection< BesTofDigi > BesTofDigitsCollection
G4THitsCollection< BesTofHit > BesTofHitsCollection
virtual void Digitize(ScintSingle *, BesTofDigitsCollection *)
Definition G4Svc.h:31