BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Simulation/BOOST/TofSim/include/TofSim/BesTofDigitizerBrV2.hh
Go to the documentation of this file.
1//---------------------------------------------------------------------------/// BOOST ---
2// BESIII Object_Oriented Simulation Tool //
3//---------------------------------------------------------------------------//
4// Description:
5// Author: Dengzy
6// Created: Oct, 2004
7// Modified:
8// Comment:
9//---------------------------------------------------------------------------//
10// $Id: BesTofDigitizerBrV2.hh
11
12#ifndef BesTofDigitizerBrV2_h
13#define BesTofDigitizerBrV2_h 1
14
15#include "GaudiKernel/NTuple.h"
16
17#include "BesTofDigi.hh"
18#include "BesTofDigitizerV.hh"
19#include "G4ThreeVector.hh"
20#include "RealizationSvc/IRealizationSvc.h"
21#include "ScintSingle.hh"
22#include "globals.hh"
23#include <vector>
24
25using namespace std;
26
27class BesTofHit;
28class BesRunAction;
29class G4Svc;
30
31const G4int m_profBinN = 30000;
32const G4int m_snpeBinN = 3000;
33
35public:
38
40 void ReadData();
41 void TofPmtInit();
42 void TofPmtAccum( BesTofHit*, G4int );
43 void DirectPh( G4int, G4ThreeVector, G4double&, G4int& );
44 G4double Scintillation( G4int );
45 // G4double GenPhoton(G4int);
46 G4double TransitTime();
47 void AccuSignal( G4double, G4int );
48 void TofPmtRspns( G4int );
49 G4double Reflectivity( G4double n1, G4double n2, G4double theta );
50 G4double Reflectivity( G4double n1, G4double n2, G4double n3, G4double theta );
51 G4double BirksLaw( BesTofHit* hit );
52
53private:
54 G4double m_scinLength;
55
56 G4double m_tau1;
57 G4double m_tau2;
58 G4double m_tau3;
59 G4double m_tauRatio;
60 G4double m_refIndex;
61 G4double m_phNConst;
62 G4double m_Cpe2pmt;
63 G4double m_rAngle;
64 G4double m_QE;
65 G4double m_CE;
66 G4double m_peCorFac;
67
68 G4double m_ttsMean;
69 G4double m_ttsSigma;
70 G4double m_Ce;
71 // G4double m_BrWPMTgain[176];
72 // G4double m_BrWRiseTime[176];
73 // G4double m_BrEPMTgain[176];
74 // G4double m_BrERiseTime[176];
75 G4double m_LLthresh;
76 G4double m_HLthresh;
77 G4double m_preGain;
78 G4double m_noiseSigma;
79
80 G4double m_t1st[2];
81 G4double m_tLast[2];
82 G4double m_timeBinSize;
83 G4int m_totalPhot[2];
84 G4int m_nPhot[m_profBinN][2];
85
86 // BesRunAction* m_runAction;
87 // G4Svc* m_G4Svc;
88 IG4Svc* m_G4Svc;
89 G4double m_beamTime;
90 IRealizationSvc* m_RealizationSvc;
91
92 /*
93 NTuple::Tuple* m_tupleTof1;
94 NTuple::Item<double> m_partId;
95 NTuple::Item<double> m_scinNb;
96 NTuple::Item<double> m_edep;
97 NTuple::Item<double> m_nHits;
98 NTuple::Item<double> m_time1st0;
99 NTuple::Item<double> m_time1st1;
100 NTuple::Item<double> m_timelast0;
101 NTuple::Item<double> m_timelast1;
102 NTuple::Item<double> m_totalPhot0;
103 NTuple::Item<double> m_totalPhot1;
104 NTuple::Item<double> m_NphAllSteps;
105 NTuple::Item<double> m_max0;
106 NTuple::Item<double> m_max1;
107 NTuple::Item<double> m_tdc0;
108 NTuple::Item<double> m_adc0;
109 NTuple::Item<double> m_tdc1;
110 NTuple::Item<double> m_adc1;
111 NTuple::Item<double> nReachPMTf;
112 NTuple::Item<double> nEnterPMTf;
113 NTuple::Item<double> nEnterf;
114 NTuple::Item<double> nRefPMTf;
115 NTuple::Item<double> nReachAirBoxf;
116 NTuple::Item<double> nRefAirBoxf;
117
118
119 NTuple::Tuple* m_tupleTof2;
120 NTuple::Item<double> m_eTotal;
121 NTuple::Item<double> m_nDigi;
122 NTuple::Item<double> m_partIdMPV;
123 NTuple::Item<double> m_scinNbMPV;
124 NTuple::Item<double> m_edepMPV;
125 NTuple::Item<double> m_nDigiOut;
126
127 NTuple::Tuple* m_tupleTof3;
128 NTuple::Item<double> m_forb;
129 NTuple::Item<double> m_timeFlight;
130 NTuple::Item<double> m_ddT;
131 NTuple::Item<double> m_scinSwim;
132 NTuple::Item<double> m_scinTime;
133 NTuple::Item<double> m_transitTime;
134 NTuple::Item<double> m_endTime;
135 */
136};
137
138#endif
G4TDigiCollection< BesTofDigi > BesTofDigitsCollection
int n2
Definition SD0Tag.cxx:59
int n1
Definition SD0Tag.cxx:58
G4double Reflectivity(G4double n1, G4double n2, G4double theta)
void TofPmtRspns(G4int)
virtual void Digitize(ScintSingle *, BesTofDigitsCollection *)
G4double Reflectivity(G4double n1, G4double n2, G4double n3, G4double theta)
void AccuSignal(G4double, G4int)
G4double Scintillation(G4int)
G4double TransitTime()
void DirectPh(G4int, G4ThreeVector, G4double &, G4int &)
G4double BirksLaw(BesTofHit *hit)
void TofPmtAccum(BesTofHit *, G4int)
Definition G4Svc.h:31