BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Emc_helix.h
Go to the documentation of this file.
1/////////////////////////////////////////////////////
2// File: Emc_helix.h //
3// //
4// A class for associating a given MDC (fzisan) //
5// track (helix) to a EMC hit //
6// //
7// S.Behari 13th Jan. 2000 //
8/////////////////////////////////////////////////////
9//
10#ifndef _EMC_HELIX_Flag_
11#define _EMC_HELIX_Flag_
12#include "CLHEP/Geometry/Point3D.h"
13#include "GaudiKernel/Algorithm.h"
14
15class Emc_helix {
16
17 // Provides a candidate emc hit associated
18 // to a given mdc (fzisan) track.
19public:
20 Emc_helix( void );
21 ~Emc_helix( void ){};
22
23 // information for hit emc candidate.
24
25 double R_emc; // radius of emc cylinder
26 double Fi_emc; // azmuthal angle of the hit on the emc cylinder.
27 double W_emc; // dist from the right corner of the cntr / width.
28 double Z_emc; // z on emc counter
29 double theta_emc; // theta ,phi in the crossing plot
30 double phi_emc;
31
32 // information for mdc trcak.
33 double Dr, Phi0, Kappa, Dz, Tanl; // helix parameters
34 int NTrk; // tot number of mdc tracks
35 double Phi1; // phi on the emc cylinder
36
37 int Emc_Get( double, int, double[] ); // get emc hit for
38 // track id
39 // Debug option ([0]:None, !0:Debug)
40 void debugOpt( int deb ) { _debug = deb; }
41 // Set path length cut value
42 void pathlCut( double pathl_max ) { _pathl_cut = pathl_max; }
43 // Set Z_emc cut values
44 void zemcCut( double zemc_min, double zemc_max ) {
45 _zemc_cutm = zemc_min;
46 _zemc_cutx = zemc_max;
47 }
48
49private:
50 double piby1, pi2, piby44;
51 int _debug; // debug if >0
52 double _pathl_cut; // path length max.
53 double _zemc_cutm, _zemc_cutx; // Z_emc min/max
54};
55
56#endif /* _EMC_HELIX_Flag_ */
character *LEPTONflag integer iresonances real pi2
double Kappa
Definition Emc_helix.h:33
double W_emc
Definition Emc_helix.h:27
double Z_emc
Definition Emc_helix.h:28
double Phi1
Definition Emc_helix.h:35
double theta_emc
Definition Emc_helix.h:29
double Tanl
Definition Emc_helix.h:33
double Fi_emc
Definition Emc_helix.h:26
double Dr
Definition Emc_helix.h:33
~Emc_helix(void)
Definition Emc_helix.h:21
double Dz
Definition Emc_helix.h:33
Emc_helix(void)
Definition Emc_helix.cxx:58
void debugOpt(int deb)
Definition Emc_helix.h:40
double phi_emc
Definition Emc_helix.h:30
void zemcCut(double zemc_min, double zemc_max)
Definition Emc_helix.h:44
double R_emc
Definition Emc_helix.h:25
double Phi0
Definition Emc_helix.h:33
int Emc_Get(double, int, double[])
Definition Emc_helix.cxx:65
void pathlCut(double pathl_max)
Definition Emc_helix.h:42