BOSS
8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
QCMCFilter.h
Go to the documentation of this file.
1
#ifndef QCMCFILTER_h
2
#define QCMCFILTER_h
3
4
#include "GaudiKernel/Algorithm.h"
5
#include "HepPDT/ParticleDataTable.hh"
6
#include <string>
7
8
#include "EventModel/EventHeader.h"
9
#include "EvtRecEvent/EvtRecEvent.h"
10
11
#include "CLHEP/Matrix/SymMatrix.h"
12
#include <vector>
13
using namespace
std
;
14
15
class
IDataProviderSvc;
16
17
class
QCMCFilter
:
public
Algorithm {
18
public
:
19
QCMCFilter
(
const
std::string& name, ISvcLocator* pSvcLocator );
20
21
std::vector<double>
findD0Decay
(
int
charm );
22
23
StatusCode
initialize
();
24
StatusCode
execute
();
25
StatusCode
finalize
();
26
27
// ------------ constants, enums and typedefs --------------
28
29
private
:
30
IDataProviderSvc* m_evtSvc;
31
32
HepPDT::ParticleDataTable* m_particleTable;
33
34
bool
m_debug;
35
// ------------ data members -------------------------------
36
// int m_nUnknownEvents ;
37
// int m_nUnknownDecays ;
38
// int m_nD0D0barEvents ;
39
// int m_nD0bar ;
40
// int m_nDpDmEvents ;
41
// int m_nD0D0barDiscarded ;
42
// int m_nDpDmDiscarded ;
43
// int m_nCPPlus ;
44
// int m_nCPMinus ;
45
// int m_nFlavoredCFD0_0 ;
46
// int m_nFlavoredCFD0_1 ;
47
// int m_nFlavoredCFD0_3 ;
48
// int m_nFlavoredCSD0 ;
49
// int m_nFlavoredDCSD0_0 ;
50
// int m_nFlavoredDCSD0_1 ;
51
// int m_nFlavoredDCSD0_3 ;
52
// int m_nSL ;
53
54
// int m_nDalitz ;
55
// double m_dalitzNumer1 ;
56
// double m_dalitzNumer2 ;
57
// double m_dalitzDenom ;
58
59
bool
m_invertSelection;
60
double
m_x;
61
double
m_y;
62
double
m_rCF;
63
double
m_RCF;
64
double
m_zCF;
65
bool
m_wCFSign;
// true = +, false = -
66
double
m_rCF_0;
67
double
m_dCF_0;
68
double
m_RCF_0;
69
double
m_zCF_0;
70
bool
m_wCFSign_0;
// true = +, false = -
71
double
m_rCF_1;
72
double
m_dCF_1;
73
double
m_RCF_1;
74
double
m_zCF_1;
75
bool
m_wCFSign_1;
// true = +, false = -
76
double
m_rCF_3;
77
double
m_RCF_3;
78
double
m_dCF_3;
79
double
m_zCF_3;
80
bool
m_wCFSign_3;
// true = +, false = -
81
double
m_rCS;
82
double
m_zCS;
83
bool
m_wCSSign;
// true = +, false = -
84
double
m_dplusDminusWeight;
85
int
m_dalitzModel;
86
bool
m_useNewWeights;
87
88
double
m_FCP_PiPiPi0;
89
90
// double m_rwsCF ;
91
// double m_rwsCF_0 ;
92
// double m_rwsCF_1 ;
93
// double m_rwsCF_3 ;
94
// double m_rwsCS ;
95
// double m_deltaCF ;
96
// double m_deltaCF_0 ;
97
// double m_deltaCF_1 ;
98
// double m_deltaCF_3 ;
99
// double m_deltaCS ;
100
101
double
m_largestWeight;
102
103
// vector<HepLorentzVector> m_D0daughter_P4;
104
// vector<int> m_D0daughter_PID;
105
};
106
107
#endif
QCMCFilter::initialize
StatusCode initialize()
Definition
QCMCFilter.cxx:289
QCMCFilter::finalize
StatusCode finalize()
Definition
QCMCFilter.cxx:1315
QCMCFilter::QCMCFilter
QCMCFilter(const std::string &name, ISvcLocator *pSvcLocator)
Definition
QCMCFilter.cxx:241
QCMCFilter::findD0Decay
std::vector< double > findD0Decay(int charm)
Definition
QCMCFilter.cxx:1652
QCMCFilter::execute
StatusCode execute()
Definition
QCMCFilter.cxx:962
std
Definition
x86_64-el9-gcc13-dbg/Event/RootEventData/RootEventDataDict.cxx:101
8.0.0
BOSS_Source
Reconstruction
QCMCFilterAlg
src
QCMCFilter.h
Generated by
1.16.1