BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TKinemCut.h
Go to the documentation of this file.
1#ifndef RAD_TKinemCut
2#define RAD_TKinemCut
3
4#include "TConstants.h"
5#include "TRadGlobal.h"
6#include <iostream>
7
8class TKinemCut {
9protected:
11 double fDeltaPhi;
12 double fPAverage;
13 double fPCross;
14 double fEMin;
16 double fPCrossAbs;
17 double fEMinAbs;
18 double fCosPsi;
21 double fThetaMin;
22 double fThetaMax;
27
28public:
31 double DeltaTheta() { return fDeltaTheta; }
32 double DeltaPhi() { return fDeltaPhi; }
33 double PAverage() { return fPAverage; }
34 double PCross() { return fPCross; }
35 double EMin() { return fEMin; }
36 double CosPsi() { return fCosPsi; }
37 double AverageThetaMin() { return fAverageThetaMin; }
38 double AverageThetaMax() { return fAverageThetaMax; }
39 double ThetaMin() { return fThetaMin; }
40 double ThetaMax() { return fThetaMax; }
41 double ThetaMinM() { return fThetaMinMinus; }
42 double ThetaMaxM() { return fThetaMaxMinus; }
43 double ThetaMinP() { return fThetaMinPlus; }
44 double ThetaMaxP() { return fThetaMaxPlus; }
45
46 void DeltaTheta( const double& x ) { fDeltaTheta = x; }
47 void DeltaPhi( const double& x ) { fDeltaPhi = x; }
48 void PAverage( const double& x ) { fPAverageAbs = x; }
49 void PCross( const double& x ) { fPCrossAbs = x; }
50 void EMin( const double& x ) { fEMinAbs = x; }
51 void CosPsi( const double& x ) { fCosPsi = x; }
52 void AverageTheta( const double& x ) {
54 fAverageThetaMax = gConst->Pi() - x;
55 }
56 void AverageThetaMin( const double& x ) { fAverageThetaMin = x; }
57 void AverageThetaMax( const double& x ) { fAverageThetaMax = x; }
58 void ThetaMinM( const double& x ) {
60 fThetaMaxMinus = gConst->Pi() - x;
61 }
62 void ThetaMinP( const double& x ) {
63 fThetaMinPlus = x;
64 fThetaMaxPlus = gConst->Pi() - x;
65 }
66 void ThetaRangeM( const double& th_min, const double& th_max ) {
67 fThetaMinMinus = th_min;
68 fThetaMaxMinus = th_max;
69 }
70 void ThetaRangeP( const double& th_min, const double& th_max ) {
71 fThetaMinPlus = th_min;
72 fThetaMaxPlus = th_max;
73 }
74
75 void Init();
76 void Default();
77 void Print();
78};
79
80extern TKinemCut* gCut;
81
82#endif // ifndef RAD_TKinemCut
TConstants * gConst
Definition Mcgpj.cxx:49
TKinemCut * gCut
Definition Mcgpj.cxx:48
double fThetaMax
Definition TKinemCut.h:22
void PCross(const double &x)
Definition TKinemCut.h:49
void DeltaTheta(const double &x)
Definition TKinemCut.h:46
double fCosPsi
Definition TKinemCut.h:18
double fDeltaPhi
Definition TKinemCut.h:11
double fThetaMinPlus
Definition TKinemCut.h:25
double DeltaPhi()
Definition TKinemCut.h:32
void PAverage(const double &x)
Definition TKinemCut.h:48
void Print()
double ThetaMax()
Definition TKinemCut.h:40
double fPAverageAbs
Definition TKinemCut.h:15
double fEMin
Definition TKinemCut.h:14
double DeltaTheta()
Definition TKinemCut.h:31
double ThetaMin()
Definition TKinemCut.h:39
void CosPsi(const double &x)
Definition TKinemCut.h:51
double fPAverage
Definition TKinemCut.h:12
double AverageThetaMin()
Definition TKinemCut.h:37
double ThetaMaxP()
Definition TKinemCut.h:44
double fAverageThetaMin
Definition TKinemCut.h:19
void AverageTheta(const double &x)
Definition TKinemCut.h:52
void ThetaMinM(const double &x)
Definition TKinemCut.h:58
void AverageThetaMax(const double &x)
Definition TKinemCut.h:57
void Default()
double fAverageThetaMax
Definition TKinemCut.h:20
double fEMinAbs
Definition TKinemCut.h:17
double PAverage()
Definition TKinemCut.h:33
void ThetaRangeP(const double &th_min, const double &th_max)
Definition TKinemCut.h:70
void DeltaPhi(const double &x)
Definition TKinemCut.h:47
void AverageThetaMin(const double &x)
Definition TKinemCut.h:56
double ThetaMinP()
Definition TKinemCut.h:43
double CosPsi()
Definition TKinemCut.h:36
double fThetaMaxPlus
Definition TKinemCut.h:26
double fThetaMaxMinus
Definition TKinemCut.h:24
double fDeltaTheta
Definition TKinemCut.h:10
double ThetaMaxM()
Definition TKinemCut.h:42
double fPCrossAbs
Definition TKinemCut.h:16
double fThetaMinMinus
Definition TKinemCut.h:23
double ThetaMinM()
Definition TKinemCut.h:41
double EMin()
Definition TKinemCut.h:35
void ThetaMinP(const double &x)
Definition TKinemCut.h:62
void EMin(const double &x)
Definition TKinemCut.h:50
double fPCross
Definition TKinemCut.h:13
void ThetaRangeM(const double &th_min, const double &th_max)
Definition TKinemCut.h:66
double AverageThetaMax()
Definition TKinemCut.h:38
double fThetaMin
Definition TKinemCut.h:21
double PCross()
Definition TKinemCut.h:34
void Init()