BOSS
7.1.2
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.2
►
Analysis
►
BesCxxPolicy
►
BesExamples
►
BesPolicy
►
Calibration
►
Control
►
Database
►
DetectorDescription
►
DistBoss
►
DQA
►
Emc
►
Event
►
EventDisplay
►
EventFilter
►
EvtPreSelect
►
External
▼
Generator
►
Babayaga
►
BabayagaNLO
►
BesBdkRc
▼
BesEvtGen
▼
BesEvtGen-00-04-30
►
EvtGen_i
▼
src
▼
EvtGen
►
EvtGenBase
▼
EvtGenModels
EvtAngH2.cc
►
EvtAngH2.hh
EvtAngSam.cc
►
EvtAngSam.hh
EvtAngSam3.cc
►
EvtAngSam3.hh
EvtAngSamLab.cc
►
EvtAngSamLab.hh
EvtAngSamX.cc
►
EvtAngSamX.hh
EvtAV2GV.cc
►
EvtAV2GV.hh
EvtBHadronic.cc
►
EvtBHadronic.hh
EvtBody3.cc
►
EvtBody3.hh
EvtBsquark.cc
►
EvtBsquark.hh
EvtBto2piCPiso.cc
►
EvtBto2piCPiso.hh
►
EvtBTo3piCP.cc
►
EvtBTo3piCP.hh
►
EvtBTo4piCP.cc
►
EvtBTo4piCP.hh
EvtBtoKD3P.cc
►
EvtBtoKD3P.hh
EvtBtoKpiCPiso.cc
►
EvtBtoKpiCPiso.hh
►
EvtBToKpipiCP.cc
►
EvtBToKpipiCP.hh
EvtbTosllAli.cc
►
EvtbTosllAli.hh
EvtbTosllAliFF.cc
►
EvtbTosllAliFF.hh
EvtbTosllAmp.cc
►
EvtbTosllAmp.hh
EvtbTosllBall.cc
►
EvtbTosllBall.hh
EvtbTosllBallFF.cc
►
EvtbTosllBallFF.hh
►
EvtbTosllFF.hh
EvtbTosllScalarAmp.cc
►
EvtbTosllScalarAmp.hh
EvtbTosllVectorAmp.cc
►
EvtbTosllVectorAmp.hh
EvtBtoXsEtap.cc
►
EvtBtoXsEtap.hh
EvtBtoXsgamma.cc
►
EvtBtoXsgamma.hh
EvtBtoXsgammaAbsModel.cc
►
EvtBtoXsgammaAbsModel.hh
EvtBtoXsgammaAliGreub.cc
►
EvtBtoXsgammaAliGreub.hh
EvtBtoXsgammaFermiUtil.cc
►
EvtBtoXsgammaFermiUtil.hh
EvtBtoXsgammaFixedMass.cc
►
EvtBtoXsgammaFixedMass.hh
EvtBtoXsgammaFlatEnergy.cc
►
EvtBtoXsgammaFlatEnergy.hh
EvtBtoXsgammaKagan.cc
►
EvtBtoXsgammaKagan.hh
►
EvtBtoXsgammaRootFinder.cc
►
EvtBtoXsgammaRootFinder.hh
EvtBtoXsll.cc
►
EvtBtoXsll.hh
►
EvtBtoXsllUtil.cc
►
EvtBtoXsllUtil.hh
EvtCalHelAmp.cc
►
EvtCalHelAmp.hh
►
EvtCBTo3piMPP.cc
►
EvtCBTo3piMPP.hh
►
EvtCBTo3piP00.cc
►
EvtCBTo3piP00.hh
EvtChi0BB1.cc
►
EvtChi0BB1.hh
EvtChi0BB2.cc
►
EvtChi0BB2.hh
EvtChi1BB1.cc
►
EvtChi1BB1.hh
EvtChi1BB2.cc
►
EvtChi1BB2.hh
EvtChi2BB1.cc
►
EvtChi2BB1.hh
EvtChi2BB2.cc
►
EvtChi2BB2.hh
►
EvtConExc.cc
►
EvtConExc.hh
EvtD0mixDalitz.cc
►
EvtD0mixDalitz.hh
EvtD0To2pip2pim.cc
►
EvtD0To2pip2pim.hh
EvtD0Toa0enu.cc
►
EvtD0Toa0enu.hh
►
EvtD0ToKKpi0.cc
►
EvtD0ToKKpi0.hh
EvtD0ToKKpipi.cc
►
EvtD0ToKKpipi.hh
EvtD0toKLpipiPlot.cc
►
EvtD0toKLpipiPlot.hh
EvtD0ToKpiEtap.cc
►
EvtD0ToKpiEtap.hh
EvtD0toKpietaPlot.cc
►
EvtD0toKpietaPlot.hh
EvtD0toKpiomegaPlot.cc
►
EvtD0toKpiomegaPlot.hh
EvtD0ToKpipi0.cc
►
EvtD0ToKpipi0.hh
EvtD0ToKpipi0pi0.cc
►
EvtD0ToKpipi0pi0.hh
EvtD0toKpipi0Plot.cc
►
EvtD0toKpipi0Plot.hh
EvtD0ToKpipipi.cc
►
EvtD0ToKpipipi.hh
EvtD0ToKSKK.cc
►
EvtD0ToKSKK.hh
EvtD0ToKSKppimpi0.cc
►
EvtD0ToKSKppimpi0.hh
EvtD0ToKSLKK.cc
►
EvtD0ToKSLKK.hh
EvtD0ToKSpi0eta.cc
►
EvtD0ToKSpi0eta.hh
EvtD0toKSpi0etaPlot.cc
►
EvtD0toKSpi0etaPlot.hh
EvtD0toKSpi0omegaPlot.cc
►
EvtD0toKSpi0omegaPlot.hh
EvtD0ToKSpi0pi0.cc
►
EvtD0ToKSpi0pi0.hh
EvtD0ToKSpi0pi0pi0.cc
►
EvtD0ToKSpi0pi0pi0.hh
EvtD0ToKSpipi.cc
►
EvtD0ToKSpipi.hh
►
EvtD0ToKSpipipi0.cc
►
EvtD0ToKSpipipi0.hh
EvtD0ToKSpipipi0pi0.cc
►
EvtD0ToKSpipipi0pi0.hh
EvtD0toKSpipiPlot.cc
►
EvtD0toKSpipiPlot.hh
EvtD0Topipienu.cc
►
EvtD0Topipienu.hh
EvtD0TopipiEta.cc
►
EvtD0TopipiEta.hh
EvtD0topipietaPlot.cc
►
EvtD0topipietaPlot.hh
►
EvtD0Topipipi0.cc
►
EvtD0Topipipi0.hh
EvtD0Topippim2pi0.cc
►
EvtD0Topippim2pi0.hh
EvtDDalitz.cc
►
EvtDDalitz.hh
EvtDeBD.cc
►
EvtDeBD.hh
EvtDIY.cc
►
EvtDIY.hh
EvtDMix.cc
►
EvtDMix.hh
EvtDsToEta3pi.cc
►
EvtDsToEta3pi.hh
EvtDsToEtapi2pi0.cc
►
EvtDsToEtapi2pi0.hh
EvtDsToEtapipi0.cc
►
EvtDsToEtapipi0.hh
EvtDsToEtappipi0.cc
►
EvtDsToEtappipi0.hh
EvtDsTof0enu.cc
►
EvtDsTof0enu.hh
EvtDsToKKenu.cc
►
EvtDsToKKenu.hh
EvtDsToKKmunu.cc
►
EvtDsToKKmunu.hh
EvtDsToKKpi.cc
►
EvtDsToKKpi.hh
EvtDsToKKpipi0.cc
►
EvtDsToKKpipi0.hh
EvtDsToKKpipipi.cc
►
EvtDsToKKpipipi.hh
EvtDsToKpipi.cc
►
EvtDsToKpipi.hh
EvtDsToKpPipPimPi0.cc
►
EvtDsToKpPipPimPi0.hh
EvtDsToKSKmPipPip.cc
►
EvtDsToKSKmPipPip.hh
EvtDsToKSKpi0.cc
►
EvtDsToKSKpi0.hh
EvtDsToKSKpPipPim.cc
►
EvtDsToKSKpPipPim.hh
EvtDsToKSKSpi.cc
►
EvtDsToKSKSpi.hh
EvtDsToKSpipi0.cc
►
EvtDsToKSpipi0.hh
EvtDsToomegaenu.cc
►
EvtDsToomegaenu.hh
EvtDsTophienu.cc
►
EvtDsTophienu.hh
EvtDsTopipi0pi0.cc
►
EvtDsTopipi0pi0.hh
►
EvtDsTopipipipi0pi0.cc
►
EvtDsTopipipipi0pi0.hh
EvtDsToPipPipPimPi0.cc
►
EvtDsToPipPipPimPi0.hh
EvtDToa0enu.cc
►
EvtDToa0enu.hh
EvtDToKKpi.cc
►
EvtDToKKpi.hh
EvtDToKKpipi0.cc
►
EvtDToKKpipi0.hh
EvtDtoKKpiPlot.cc
►
EvtDtoKKpiPlot.hh
►
EvtDToKmPipPipPi0.cc
►
EvtDToKmPipPipPi0.hh
EvtDToKpienu.cc
►
EvtDToKpienu.hh
EvtDtoKpipiPlot.cc
►
EvtDtoKpipiPlot.hh
EvtDToKppipi.cc
►
EvtDToKppipi.hh
EvtDToKppipipi0.cc
►
EvtDToKppipipi0.hh
EvtDToKSKmpippip.cc
►
EvtDToKSKmpippip.hh
EvtDToKSKpi0.cc
►
EvtDToKSKpi0.hh
EvtDToKSKSK.cc
►
EvtDToKSKSK.hh
EvtDToKSKSpi.cc
►
EvtDToKSKSpi.hh
EvtDToKSpieta.cc
►
EvtDToKSpieta.hh
EvtDtoKSpietaPlot.cc
►
EvtDtoKSpietaPlot.hh
EvtDtoKSpiomegaPlot.cc
►
EvtDtoKSpiomegaPlot.hh
EvtDToKSpipi0pi0.cc
►
EvtDToKSpipi0pi0.hh
EvtDToKSpipipi.cc
►
EvtDToKSpipipi.hh
EvtDTopi0pi0enu.cc
►
EvtDTopi0pi0enu.hh
EvtDTopiEtaEta.cc
►
EvtDTopiEtaEta.hh
EvtDtopietaetaPlot.cc
►
EvtDtopietaetaPlot.hh
EvtDTopipi0Eta.cc
►
EvtDTopipi0Eta.hh
EvtDToPiPi0Etap.cc
►
EvtDToPiPi0Etap.hh
EvtDtopipi0etaPlot.cc
►
EvtDtopipi0etaPlot.hh
EvtDTopipi0pi0.cc
►
EvtDTopipi0pi0.hh
EvtDtopipi0pi0Plot.cc
►
EvtDtopipi0pi0Plot.hh
EvtDTopipienu.cc
►
EvtDTopipienu.hh
EvtDtopipipiPlot.cc
►
EvtDtopipipiPlot.hh
EvtEDM.cc
►
EvtEDM.hh
EvtEtaDalitz.cc
►
EvtEtaDalitz.hh
EvtEtap2gpipi.cc
►
EvtEtap2gpipi.hh
EvtEtap2pipieta.cc
►
EvtEtap2pipieta.hh
►
EvtFDC.cc
►
EvtFDC.hh
EvtFlatQ2.cc
►
EvtFlatQ2.hh
EvtFromParent.cc
►
EvtFromParent.hh
EvtFromParent_antiLambda.cc
►
EvtFromParent_antiLambda.hh
EvtFromParent_Lambda.cc
►
EvtFromParent_Lambda.hh
EvtGlobalSet.cc
►
EvtGlobalSet.hh
EvtGoityRoberts.cc
►
EvtGoityRoberts.hh
EvtHAngSam3.cc
►
EvtHAngSam3.hh
EvtHelAmp.cc
►
EvtHelAmp.hh
EvtHelPPJ.cc
►
EvtHelPPJ.hh
EvtHQET.cc
►
EvtHQET.hh
EvtHQET2.cc
►
EvtHQET2.hh
EvtHQET2FF.cc
►
EvtHQET2FF.hh
EvtHQETFF.cc
►
EvtHQETFF.hh
EvtHypNonLepton.cc
►
EvtHypNonLepton.hh
EvtHypWK.cc
►
EvtHypWK.hh
►
EvtInclusiveGenRandom.cc
►
EvtIntervalDecayAmp.hh
EvtISGW.cc
►
EvtISGW.hh
EvtISGW2.cc
►
EvtISGW2.hh
EvtISGW2FF.cc
►
EvtISGW2FF.hh
EvtISGWFF.cc
►
EvtISGWFF.hh
EvtItgAbsFunction.cc
►
EvtItgAbsFunction.hh
EvtItgAbsIntegrator.cc
►
EvtItgAbsIntegrator.hh
EvtItgFourCoeffFcn.cc
►
EvtItgFourCoeffFcn.hh
EvtItgFunction.cc
►
EvtItgFunction.hh
EvtItgPtrFunction.cc
►
EvtItgPtrFunction.hh
EvtItgSimpsonIntegrator.cc
►
EvtItgSimpsonIntegrator.hh
EvtItgThreeCoeffFcn.cc
►
EvtItgThreeCoeffFcn.hh
EvtItgTwoCoeffFcn.cc
►
EvtItgTwoCoeffFcn.hh
EvtJ2BB1.cc
►
EvtJ2BB1.hh
EvtJ2BB2.cc
►
EvtJ2BB2.hh
EvtJ2BB3.cc
►
EvtJ2BB3.hh
►
EvtJetSet.cc
►
EvtJetSet.hh
EvtJPE.cc
►
EvtJPE.hh
EvtJpipi.cc
►
EvtJpipi.hh
►
EvtJscont.cc
►
EvtJscont.hh
EvtJTO3P.cc
►
EvtJTO3P.hh
EvtKKLambdaC.cc
►
EvtKKLambdaC.hh
EvtKKLambdaCFF.cc
►
EvtKKLambdaCFF.hh
EvtKstarnunu.cc
►
EvtKstarnunu.hh
EvtKstarstargamma.cc
►
EvtKstarstargamma.hh
EvtLambdac2pKpi.cc
►
EvtLambdac2pKpi.hh
EvtLambdaP_BarGamma.cc
►
EvtLambdaP_BarGamma.hh
EvtLNuGamma.cc
►
EvtLNuGamma.hh
►
EvtLunda.cc
►
EvtLunda.hh
►
EvtLundCharm.cc
►
EvtLundCharm.hh
EvtMassH1.cc
►
EvtMassH1.hh
EvtMassH2.cc
►
EvtMassH2.hh
►
EvtMBody3.cc
►
EvtMBody3.hh
EvtMelikhov.cc
►
EvtMelikhov.hh
EvtMelikhovFF.cc
►
EvtMelikhovFF.hh
EvtmH2.cc
►
EvtmH2.hh
EvtModelReg.cc
►
EvtModelReg.hh
EvtmPhsp.cc
►
EvtmPhsp.hh
EvtMultibody.cc
►
EvtMultibody.hh
EvtOmegaDalitz.cc
►
EvtOmegaDalitz.hh
EvtOpenCharm.cc
►
EvtOpenCharm.hh
EvtP2GC0.cc
►
EvtP2GC0.hh
EvtP2GC1.cc
►
EvtP2GC1.hh
EvtP2GC2.cc
►
EvtP2GC2.hh
EvtPartWave.cc
►
EvtPartWave.hh
EvtPBB1.cc
►
EvtPBB1.hh
EvtPBB2.cc
►
EvtPBB2.hh
EvtPFermi.cc
►
EvtPFermi.hh
EvtPhiDalitz.cc
►
EvtPhiDalitz.hh
EvtPhokhara.cc
►
EvtPhokhara.hh
EvtPhokhara_4pi.cc
►
EvtPhokhara_4pi.hh
EvtPhokhara_etagam.cc
►
EvtPhokhara_etagam.hh
EvtPhokhara_etapgam.cc
►
EvtPhokhara_etapgam.hh
EvtPhokhara_K0K0.cc
►
EvtPhokhara_K0K0.hh
EvtPhokhara_KK.cc
►
EvtPhokhara_KK.hh
EvtPhokhara_Lambda.cc
►
EvtPhokhara_Lambda.hh
EvtPhokhara_LLB.cc
►
EvtPhokhara_LLB.hh
EvtPhokhara_nnbar.cc
►
EvtPhokhara_nnbar.hh
EvtPhokhara_pi0gam.cc
►
EvtPhokhara_pi0gam.hh
EvtPhokhara_pi0pi0pipi.cc
►
EvtPhokhara_pi0pi0pipi.hh
EvtPhokhara_pipi.cc
►
EvtPhokhara_pipi.hh
EvtPhokhara_pipieta.cc
►
EvtPhokhara_pipieta.hh
EvtPhokhara_pipipi0.cc
►
EvtPhokhara_pipipi0.hh
EvtPhokhara_ppbar.cc
►
EvtPhokhara_ppbar.hh
►
EvtPhokharaDef.hh
►
EvtPHOTOS.cc
►
EvtPHOTOS.hh
EvtPhsp.cc
►
EvtPhsp.hh
EvtPhspStepf.cc
►
EvtPhspStepf.hh
EvtPi0Dalitz.cc
►
EvtPi0Dalitz.hh
EvtPsi3Sdecay.cc
►
EvtPsi3Sdecay.hh
EvtPto3P.cc
►
EvtPto3P.hh
►
EvtPycont.cc
►
EvtPycont.hh
►
EvtPyGaGa.cc
►
EvtPyGaGa.hh
►
EvtPythia.cc
►
EvtPythia.hh
EvtRexc.cc
►
EvtRexc.hh
EvtRhoPi.cc
►
EvtRhoPi.hh
EvtS2GV.cc
►
EvtS2GV.hh
EvtSingleParticle.cc
►
EvtSingleParticle.hh
EvtSingleParticle2.cc
►
EvtSingleParticle2.hh
EvtSinglePoint.cc
►
EvtSinglePoint.hh
EvtSLBKPole.cc
►
EvtSLBKPole.hh
EvtSLBKPoleFF.cc
►
EvtSLBKPoleFF.hh
EvtSll.cc
►
EvtSll.hh
EvtSLN.cc
►
EvtSLN.hh
EvtSLPole.cc
►
EvtSLPole.hh
EvtSLPoleFF.cc
►
EvtSLPoleFF.hh
EvtSPL.cc
►
EvtSPL.hh
EvtSSDCP.cc
►
EvtSSDCP.hh
EvtSSSCP.cc
►
EvtSSSCP.hh
EvtSSSCPpng.cc
►
EvtSSSCPpng.hh
EvtSSSCPT.cc
►
EvtSSSCPT.hh
EvtSTS.cc
►
EvtSTS.hh
EvtSTSCP.cc
►
EvtSTSCP.hh
EvtSVPCP.cc
►
EvtSVPCP.hh
EvtSVPHelAmp.cc
►
EvtSVPHelAmp.hh
EvtSVS.cc
►
EvtSVS.hh
EvtSVSCP.cc
►
EvtSVSCP.hh
EvtSVSCPiso.cc
►
EvtSVSCPiso.hh
EvtSVSCPLH.cc
►
EvtSVSCPLH.hh
EvtSVSNONCPEIGEN.cc
►
EvtSVSNONCPEIGEN.hh
EvtSVVCP.cc
►
EvtSVVCP.hh
EvtSVVCPLH.cc
►
EvtSVVCPLH.hh
EvtSVVHelAmp.cc
►
EvtSVVHelAmp.hh
EvtSVVNONCPEIGEN.cc
►
EvtSVVNONCPEIGEN.hh
EvtT2GV.cc
►
EvtT2GV.hh
EvtTauGamMu.cc
►
EvtTauGamMu.hh
EvtTauHadnu.cc
►
EvtTauHadnu.hh
EvtTaulnunu.cc
►
EvtTaulnunu.hh
►
EvtTauola.cc
►
EvtTauola.hh
EvtTauScalarnu.cc
►
EvtTauScalarnu.hh
EvtTauVectornu.cc
►
EvtTauVectornu.hh
EvtTrackGen.cc
►
EvtTrackGen.hh
EvtTSS.cc
►
EvtTSS.hh
EvtTVSPwave.cc
►
EvtTVSPwave.hh
►
EvtUclaII.hh
EvtVectorIsr.cc
►
EvtVectorIsr.hh
EvtVll.cc
►
EvtVll.hh
EvtVPHOtoVISR.cc
►
EvtVPHOtoVISR.hh
EvtVPHOtoVISRHi.cc
►
EvtVPHOtoVISRHi.hh
EvtVSPPwave.cc
►
EvtVSPPwave.hh
EvtVSS.cc
►
EvtVSS.hh
EvtVSSBMixCPT.cc
►
EvtVSSBMixCPT.hh
EvtVSSMix.cc
►
EvtVSSMix.hh
►
EvtVub.cc
►
EvtVub.hh
►
EvtVubdGamma.cc
►
EvtVubdGamma.hh
EvtVubHybrid.cc
►
EvtVubHybrid.hh
►
EvtVubNLO.cc
►
EvtVubNLO.hh
EvtVVP.cc
►
EvtVVP.hh
EvtVVpipi.cc
►
EvtVVpipi.hh
►
EvtVVPIPI_WEIGHTED.cc
►
EvtVVPIPI_WEIGHTED.hh
EvtVVS.cc
►
EvtVVS.hh
EvtVVSPwave.cc
►
EvtVVSPwave.hh
►
EvtXsection.cc
►
EvtXsection.hh
►
EvtGen.cc
►
EvtGen.hh
►
phokhara
►
EvtDecay.cxx
ReadME.cxx
►
user
►
BesGenInterface
►
BesGenModule
►
BesTwogam
►
Bhlumi
►
Bhwide
►
CosmicGenerator
►
Eepipi
►
EeTo4e
►
EeToeeV
►
Ekhara
►
GenAnalysisTools
►
GeneratorModule
►
GeneratorObject
►
GeneratorUtil
►
KKMC
►
McEventSelector
►
Mcgpj
►
Phokhara
►
SingleParticleGun
►
InstallArea
►
LumTauAlg
►
MagneticField
►
Mdc
►
Muc
►
OfflineEvtFilter
►
Reconstruction
►
RootPolicy
►
Simulation
►
Tof
►
Trigger
►
Utilities
►
Validation
►
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
Loading...
Searching...
No Matches
EvtVPHOtoVISR.cc
Go to the documentation of this file.
1
//--------------------------------------------------------------------------
2
//
3
// Environment:
4
// This software is part of the EvtGen package developed jointly
5
// for the BaBar and CLEO collaborations. If you use all or part
6
// of it, please give an appropriate acknowledgement.
7
//
8
// Copyright Information: See EvtGen/COPYRIGHT
9
// Copyright (C) 2004 Cornell
10
//
11
// Module: EvtVPHOtoVISR.cc
12
//
13
// Description: Routine to decay vpho -> vector ISR photon
14
//
15
// Modification history:
16
//
17
// Ryd March 20, 2004 Module created
18
//
19
//------------------------------------------------------------------------
20
//
21
#include <stdlib.h>
22
#include "
EvtGenBase/EvtParticle.hh
"
23
#include "
EvtGenBase/EvtGenKine.hh
"
24
#include "
EvtGenBase/EvtPDL.hh
"
25
#include "
EvtGenBase/EvtVector4C.hh
"
26
#include "
EvtGenBase/EvtVector4R.hh
"
27
#include "
EvtGenBase/EvtReport.hh
"
28
#include "
EvtGenBase/EvtRandom.hh
"
29
#include "
EvtGenModels/EvtVPHOtoVISR.hh
"
30
#include <string>
31
32
EvtVPHOtoVISR::~EvtVPHOtoVISR
() {}
33
34
void
EvtVPHOtoVISR::getName
(std::string& model_name){
35
36
model_name=
"VPHOTOVISR"
;
37
38
}
34
void
EvtVPHOtoVISR::getName
(std::string& model_name) {
…
}
39
40
41
EvtDecayBase
*
EvtVPHOtoVISR::clone
(){
42
43
return
new
EvtVPHOtoVISR
;
44
45
}
41
EvtDecayBase
*
EvtVPHOtoVISR::clone
() {
…
}
46
47
void
EvtVPHOtoVISR::init
(){
48
49
// check that there are 0 or 2 arguments
50
checkNArg
(0,2);
51
52
// check that there are 2 daughters
53
checkNDaug
(2);
54
55
// check the parent and daughter spins
56
checkSpinParent
(
EvtSpinType::VECTOR
);
57
checkSpinDaughter
(0,
EvtSpinType::VECTOR
);
58
checkSpinDaughter
(1,
EvtSpinType::PHOTON
);
59
}
47
void
EvtVPHOtoVISR::init
() {
…
}
60
61
void
EvtVPHOtoVISR::initProbMax
() {
62
63
//setProbMax(100000.0);
64
65
}
61
void
EvtVPHOtoVISR::initProbMax
() {
…
}
66
67
void
EvtVPHOtoVISR::decay
(
EvtParticle
*p){
68
69
//take photon along z-axis, either forward or backward.
70
//Implement this as generating the photon momentum along
71
//the z-axis uniformly
72
73
double
w
=p->
mass
();
74
double
s
=
w
*
w
;
75
76
double
L=2.0*log(
w
/0.000511);
77
double
alpha
=1/137.0;
78
double
beta=(L-1)*2.0*
alpha
/
EvtConst::pi
;
79
80
//This uses the fact that there is a daughter of the
81
//psi(3770)
82
assert(p->
getDaug
(0)->
getDaug
(0)!=0);
83
double
md=
EvtPDL::getMeanMass
(p->
getDaug
(0)->
getDaug
(0)->
getId
());
84
85
static
double
mD0
=
EvtPDL::getMeanMass
(
EvtPDL::getId
(
"D0"
));
86
static
double
mDp=
EvtPDL::getMeanMass
(
EvtPDL::getId
(
"D+"
));
87
88
double
pgmax=(
s
-4.0*md*md)/(2.0*
w
);
89
90
assert(pgmax>0.0);
91
92
double
pgz=0.99*pgmax*
exp
(log(
EvtRandom::Flat
(1.0))/beta);
93
94
if
(
EvtRandom::Flat
(1.0)<0.5) pgz=-pgz;
95
96
double
k=fabs(pgz);
97
98
EvtVector4R
p4g(k,0.0,0.0,pgz);
99
100
EvtVector4R
p4res=p->
getP4Restframe
()-p4g;
101
102
double
mres=p4res.
mass
();
103
104
double
ed=mres/2.0;
105
106
assert(ed>md);
107
108
double
pd=sqrt(ed*ed-md*md);
109
110
111
//std::cout << "k, mres, w, md, ed, pd:"<<k<<" "<<mres<<" "<<w<<" "<<md<<" "<<ed<<" "<<pd<<std::endl;
112
113
p->
getDaug
(0)->
init
(
getDaug
(0),p4res);
114
p->
getDaug
(1)->
init
(
getDaug
(1),p4g);
115
116
117
double
sigma
=beta*pow(2/
w
,beta)*(1+
alpha
*(1.5*L-2.0+
EvtConst::pi
*
EvtConst::pi
/3.0)/
EvtConst::pi
);
118
119
double
m=
EvtPDL::getMeanMass
(p->
getDaug
(0)->
getId
());
120
double
Gamma=
EvtPDL::getWidth
(p->
getDaug
(0)->
getId
());
121
122
//mres is the energy of the psi(3770)
123
124
double
p0=0.0;
125
if
(ed>
mD0
) p0=sqrt(ed*ed-
mD0
*
mD0
);
126
double
pp=0.0;
127
if
(ed>mDp) pp=sqrt(ed*ed-mDp*mDp);
128
129
double
p0norm=sqrt(0.25*m*m-
mD0
*
mD0
);
130
double
ppnorm=sqrt(0.25*m*m-mDp*mDp);
131
132
double
r0=12.7;
133
double
rp=12.7;
134
135
if
(
getNArg
()==2){
136
r0=
getArg
(0);
137
rp=
getArg
(1);
138
}
139
140
double
GammaTot=Gamma*(pp*pp*pp/(1+pp*pp*rp*rp)+p0*p0*p0/(1+p0*p0*r0*r0))/
141
(ppnorm*ppnorm*ppnorm/(1+ppnorm*ppnorm*rp*rp)+
142
p0norm*p0norm*p0norm/(1+p0norm*p0norm*r0*r0));
143
144
145
sigma
*=pd*pd*pd/((mres-m)*(mres-m)+0.25*GammaTot*GammaTot);
146
147
assert(
sigma
>0.0);
148
149
static
double
sigmax=
sigma
;
150
151
if
(
sigma
>sigmax){
152
sigmax=
sigma
;
153
}
154
155
156
157
static
int
count
=0;
158
159
count
++;
160
161
//if (count%10000==0){
162
// std::cout << "sigma :"<<sigma<<std::endl;
163
// std::cout << "sigmax:"<<sigmax<<std::endl;
164
//}
165
166
double
norm=sqrt(
sigma
);
167
168
vertex
(0,0,0,norm*p->
eps
(0)*p->
epsParent
(0).
conj
());
169
vertex
(1,0,0,norm*p->
eps
(1)*p->
epsParent
(0).
conj
());
170
vertex
(2,0,0,norm*p->
eps
(2)*p->
epsParent
(0).
conj
());
171
172
vertex
(0,1,0,norm*p->
eps
(0)*p->
epsParent
(1).
conj
());
173
vertex
(1,1,0,norm*p->
eps
(1)*p->
epsParent
(1).
conj
());
174
vertex
(2,1,0,norm*p->
eps
(2)*p->
epsParent
(1).
conj
());
175
176
vertex
(0,2,0,norm*p->
eps
(0)*p->
epsParent
(2).
conj
());
177
vertex
(1,2,0,norm*p->
eps
(1)*p->
epsParent
(2).
conj
());
178
vertex
(2,2,0,norm*p->
eps
(2)*p->
epsParent
(2).
conj
());
179
180
vertex
(0,0,1,norm*p->
eps
(0)*p->
epsParent
(0).
conj
());
181
vertex
(1,0,1,norm*p->
eps
(1)*p->
epsParent
(0).
conj
());
182
vertex
(2,0,1,norm*p->
eps
(2)*p->
epsParent
(0).
conj
());
183
184
vertex
(0,1,1,norm*p->
eps
(0)*p->
epsParent
(1).
conj
());
185
vertex
(1,1,1,norm*p->
eps
(1)*p->
epsParent
(1).
conj
());
186
vertex
(2,1,1,norm*p->
eps
(2)*p->
epsParent
(1).
conj
());
187
188
vertex
(0,2,1,norm*p->
eps
(0)*p->
epsParent
(2).
conj
());
189
vertex
(1,2,1,norm*p->
eps
(1)*p->
epsParent
(2).
conj
());
190
vertex
(2,2,1,norm*p->
eps
(2)*p->
epsParent
(2).
conj
());
191
192
return
;
193
}
67
void
EvtVPHOtoVISR::decay
(
EvtParticle
*p) {
…
}
sigma
TTree * sigma
Definition
CurConst_dEdXCal.cxx:6
exp
EvtComplex exp(const EvtComplex &c)
Definition
EvtComplex.hh:252
EvtGenKine.hh
EvtPDL.hh
EvtParticle.hh
count
DOUBLE_PRECISION count[3]
Definition
EvtPhokharaDef.hh:67
w
double w
Definition
EvtPhokharaDef.hh:29
EvtRandom.hh
EvtReport.hh
EvtVPHOtoVISR.hh
EvtVector4C.hh
EvtVector4R.hh
alpha
const double alpha
Definition
FastVertexFit.cxx:4
s
XmlRpcServer s
Definition
HelloServer.cpp:11
mD0
const double mD0
Definition
MyConst.h:5
EvtConst::pi
static const double pi
Definition
EvtConst.hh:28
EvtDecayAmp::vertex
void vertex(const EvtComplex &)
Definition
EvtDecayAmp.hh:37
EvtDecayBase
Definition
EvtDecayBase.hh:33
EvtDecayBase::checkSpinDaughter
void checkSpinDaughter(int d1, EvtSpinType::spintype sp)
Definition
EvtDecayBase.cc:533
EvtDecayBase::checkSpinParent
void checkSpinParent(EvtSpinType::spintype sp)
Definition
EvtDecayBase.cc:520
EvtDecayBase::getArg
double getArg(int j)
Definition
EvtDecayBase.cc:564
EvtDecayBase::getNArg
int getNArg()
Definition
EvtDecayBase.hh:67
EvtDecayBase::checkNDaug
void checkNDaug(int d1, int d2=-1)
Definition
EvtDecayBase.cc:504
EvtDecayBase::checkNArg
void checkNArg(int a1, int a2=-1, int a3=-1, int a4=-1)
Definition
EvtDecayBase.cc:482
EvtDecayBase::getDaug
EvtId getDaug(int i)
Definition
EvtDecayBase.hh:66
EvtPDL::getWidth
static double getWidth(EvtId i)
Definition
EvtPDL.hh:54
EvtPDL::getMeanMass
static double getMeanMass(EvtId i)
Definition
EvtPDL.hh:45
EvtPDL::getId
static EvtId getId(const std::string &name)
Definition
EvtPDL.cc:287
EvtParticle
Definition
EvtParticle.hh:42
EvtParticle::epsParent
virtual EvtVector4C epsParent(int i) const
Definition
EvtParticle.cc:564
EvtParticle::init
virtual void init(EvtId part_n, const EvtVector4R &p4)=0
EvtParticle::getId
EvtId getId() const
Definition
EvtParticle.cc:112
EvtParticle::getP4Restframe
EvtVector4R getP4Restframe()
Definition
EvtParticle.cc:699
EvtParticle::getDaug
EvtParticle * getDaug(int i)
Definition
EvtParticle.cc:84
EvtParticle::mass
double mass() const
Definition
EvtParticle.cc:126
EvtParticle::eps
virtual EvtVector4C eps(int i) const
Definition
EvtParticle.cc:575
EvtRandom::Flat
static double Flat()
Definition
EvtRandom.cc:74
EvtSpinType::PHOTON
@ PHOTON
Definition
EvtSpinType.hh:31
EvtSpinType::VECTOR
@ VECTOR
Definition
EvtSpinType.hh:31
EvtVPHOtoVISR::clone
EvtDecayBase * clone()
Definition
EvtVPHOtoVISR.cc:41
EvtVPHOtoVISR::decay
void decay(EvtParticle *p)
Definition
EvtVPHOtoVISR.cc:67
EvtVPHOtoVISR::~EvtVPHOtoVISR
virtual ~EvtVPHOtoVISR()
Definition
EvtVPHOtoVISR.cc:32
EvtVPHOtoVISR::getName
void getName(std::string &name)
Definition
EvtVPHOtoVISR.cc:34
EvtVPHOtoVISR::EvtVPHOtoVISR
EvtVPHOtoVISR()
Definition
EvtVPHOtoVISR.hh:32
EvtVPHOtoVISR::init
void init()
Definition
EvtVPHOtoVISR.cc:47
EvtVPHOtoVISR::initProbMax
void initProbMax()
Definition
EvtVPHOtoVISR.cc:61
EvtVector4C::conj
EvtVector4C conj() const
Definition
EvtVector4C.hh:206
EvtVector4R
Definition
EvtVector4R.hh:29
EvtVector4R::mass
double mass() const
Definition
EvtVector4R.cc:39
7.1.2
Generator
BesEvtGen
BesEvtGen-00-04-30
src
EvtGen
EvtGenModels
EvtVPHOtoVISR.cc
Generated by
1.12.0