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>
13using namespace std;
14
15class IDataProviderSvc;
16
17class QCMCFilter : public Algorithm {
18public:
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
29private:
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
StatusCode initialize()
StatusCode finalize()
QCMCFilter(const std::string &name, ISvcLocator *pSvcLocator)
std::vector< double > findD0Decay(int charm)
StatusCode execute()