BOSS 7.1.1
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 <string>
5#include "HepPDT/ParticleDataTable.hh"
6#include "GaudiKernel/Algorithm.h"
7
10
11#include "CLHEP/Matrix/SymMatrix.h"
12#include <vector>
13using namespace std;
14
15class IDataProviderSvc;
16
17class 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
108#endif
109
StatusCode initialize()
StatusCode finalize()
QCMCFilter(const std::string &name, ISvcLocator *pSvcLocator)
std::vector< double > findD0Decay(int charm)
StatusCode execute()