BOSS
7.1.1
BESIII Offline Software System
Toggle main menu visibility
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
z
Functions
a
c
d
e
f
g
i
l
m
n
o
p
r
s
t
u
v
w
Variables
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
v
w
x
z
Typedefs
c
d
e
g
h
i
l
m
n
o
p
r
s
t
Enumerations
Enumerator
a
b
c
d
e
f
i
k
l
m
n
o
p
r
s
t
u
w
x
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
m
n
p
r
s
t
v
w
Enumerations
b
c
d
e
f
g
h
i
k
l
m
n
p
r
s
t
v
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
z
Related Symbols
:
a
b
c
d
e
f
g
i
k
l
m
n
o
p
r
s
t
v
w
x
Files
File List
File Members
All
!
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
!
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
Variables
!
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
h
i
j
k
l
m
n
p
r
s
t
u
v
w
z
Enumerations
Enumerator
a
b
c
d
e
f
g
h
i
k
m
n
o
p
r
s
t
u
w
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
▼
BOSS
Used Packages
Requirements
►
How to use the ERS package
Todo List
►
Namespaces
►
Classes
▼
Files
▼
File List
▼
7.1.1
►
Analysis
►
BesCxxPolicy
►
BesExamples
►
BesPolicy
►
Calibration
►
Control
►
Database
►
DetectorDescription
►
DistBoss
►
DQA
►
Emc
►
Event
►
EventDisplay
►
EventFilter
►
EvtPreSelect
►
External
►
Generator
►
InstallArea
►
LumTauAlg
►
MagneticField
►
Mdc
►
Muc
►
OfflineEvtFilter
►
Reconstruction
►
RootPolicy
▼
Simulation
►
BesEventMixer
▼
BOOST
►
BesSim
►
EmcSim
►
GenSim
►
MdcSim
►
MdcTunningSvc
▼
MucSim
▼
MucSim-00-01-04
▼
MucSim
►
BesMucConstruction.hh
►
BesMucDigi.hh
►
BesMucDigit.hh
►
BesMucDigitizer.hh
►
BesMucEfficiency.hh
►
BesMucHit.hh
►
BesMucNoise.hh
►
BesMucSD.hh
►
src
►
PhySim
►
PrintMcInfo
►
SimUtil
►
TofSim
►
TruSim
►
G4Svc
►
McTestAlg
►
Realization
►
SimHelpers
►
Tof
►
Trigger
►
Utilities
►
Validation
►
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
Loading...
Searching...
No Matches
BesMucEfficiency.hh
Go to the documentation of this file.
1
//
2
//
3
//
4
//
5
6
7
#ifndef BesMucEfficiency_h
8
#define BesMucEfficiency_h 1
9
10
#include "GaudiKernel/IMessageSvc.h"
11
#include "GaudiKernel/MsgStream.h"
12
13
#include "
BesMucHit.hh
"
14
#include "
BesMucDigit.hh
"
15
#include "G4VPhysicalVolume.hh"
16
#include "G4LogicalVolume.hh"
17
18
#include "
MucCalibConstSvc/IMucCalibConstSvc.h
"
19
#include "
MucCalibConstSvc/MucCalibConstSvc.h
"
20
21
#define part_Max (3)
22
//#define segOnPart[3] ({4,8,4})
23
//#define gapOnPart[3] ({8,9,8})
24
#define seg_Max (8)
25
#define gap_Max (9)
26
#define strip_Max (96)
27
#define pad_Max (100)
28
29
using namespace
std
;
30
31
class
BesMucEfficiency
32
{
33
public
:
34
BesMucEfficiency
();
35
~BesMucEfficiency
();
36
37
void
Initialize
(G4String filename);
38
39
void
CheckCalibSvc
();
40
void
SetHit
(
BesMucHit
* hit);
41
void
GetPosLengthWidth
(G4VPhysicalVolume* pvStrip);
42
43
G4int
GetPad
();
44
G4double
GetEfficiency
();
45
static
BesMucEfficiency
*
Instance
(
void
);
46
47
public
:
48
IMessageSvc*
msgSvc
;
49
50
private
:
51
BesMucHit
* m_pHit;
52
G4double m_Pos_Hit;
53
G4double m_Pos_Strip;
54
G4double m_Length;
55
G4double m_Width;
56
G4int m_Strip;
57
G4double m_effi[
part_Max
][
seg_Max
][
gap_Max
][
strip_Max
][
pad_Max
];
58
static
BesMucEfficiency
* fPointer;
59
G4double IsAddEffi;
60
61
IMucCalibConstSvc
* m_ptrCalibSvc;
// pointer of calibration constants service
62
};
31
class
BesMucEfficiency
{
…
};
63
64
#endif
BesMucDigit.hh
pad_Max
#define pad_Max
Definition
BesMucEfficiency.hh:27
seg_Max
#define seg_Max
Definition
BesMucEfficiency.hh:24
strip_Max
#define strip_Max
Definition
BesMucEfficiency.hh:26
part_Max
#define part_Max
Definition
BesMucEfficiency.hh:21
gap_Max
#define gap_Max
Definition
BesMucEfficiency.hh:25
BesMucHit.hh
IMucCalibConstSvc.h
MucCalibConstSvc.h
BesMucEfficiency
Definition
BesMucEfficiency.hh:32
BesMucEfficiency::BesMucEfficiency
BesMucEfficiency()
Definition
BesMucEfficiency.cc:27
BesMucEfficiency::~BesMucEfficiency
~BesMucEfficiency()
Definition
BesMucEfficiency.cc:35
BesMucEfficiency::GetPad
G4int GetPad()
Definition
BesMucEfficiency.cc:129
BesMucEfficiency::SetHit
void SetHit(BesMucHit *hit)
Definition
BesMucEfficiency.cc:109
BesMucEfficiency::CheckCalibSvc
void CheckCalibSvc()
Definition
BesMucEfficiency.cc:96
BesMucEfficiency::Initialize
void Initialize(G4String filename)
Definition
BesMucEfficiency.cc:40
BesMucEfficiency::GetEfficiency
G4double GetEfficiency()
Definition
BesMucEfficiency.cc:141
BesMucEfficiency::Instance
static BesMucEfficiency * Instance(void)
Definition
BesMucEfficiency.cc:21
BesMucEfficiency::msgSvc
IMessageSvc * msgSvc
Definition
BesMucEfficiency.hh:48
BesMucEfficiency::GetPosLengthWidth
void GetPosLengthWidth(G4VPhysicalVolume *pvStrip)
Definition
BesMucEfficiency.cc:165
BesMucHit
Definition
BesMucHit.hh:27
IMucCalibConstSvc
Definition
IMucCalibConstSvc.h:18
std
Definition
RootEventData/RootEventData_rootcint.cxx:38
7.1.1
Simulation
BOOST
MucSim
MucSim-00-01-04
MucSim
BesMucEfficiency.hh
Generated by
1.12.0