BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Mdc/MdcGeomSvc/include/MdcGeomSvc/MdcGeoMisc.h
Go to the documentation of this file.
1// $Id: MdcGeoMisc.h,v 1.2 2006/11/14 02:33:21 panmh Exp $ // -*-c++-*-
2// a template header file for a class called "MdcGeoMisc"
3#ifndef MDC_GEO_MISC_H
4#define MDC_GEO_MISC_H
5
6#include <iostream>
7
8class MdcGeoMisc {
9
10public:
11 // Constructor.
13 : fOuterR( 0 )
14 , fInnerR( 0 )
15 , fOuterTk( 0 )
16 , fInnerTk( 0 )
17 , fNSWire( 0 )
18 , fNFWire( 0 )
19 , fLayerNo( 0 )
20 , fWireNo( 0 )
21 , fSLayerNo( 0 )
22 , fSWireR( 0 )
23 , fFWireR( 0 ){};
24
25 // Copy and Assignment
27 : fOuterR( e.OuterR() )
28 , fInnerR( e.InnerR() )
29 , fOuterTk( e.OuterTk() )
30 , fInnerTk( e.InnerTk() )
31 , fNSWire( e.NSWire() )
32 , fNFWire( e.NFWire() )
33 , fLayerNo( e.LayerNo() )
34 , fWireNo( e.WireNo() )
35 , fSLayerNo( e.SLayerNo() )
36 , fSWireR( e.SWireR() )
37 , fFWireR( e.FWireR() ){};
38
40 if ( this != &e )
41 {
42 fOuterR = e.OuterR();
43 fInnerR = e.InnerR();
44 fOuterTk = e.OuterTk();
45 fInnerTk = e.InnerTk();
46 fNSWire = e.NSWire();
47 fNFWire = e.NFWire();
48
49 fLayerNo = e.LayerNo();
50 fWireNo = e.WireNo();
51 fSLayerNo = e.SLayerNo();
52 fSWireR = e.SWireR();
53 fFWireR = e.FWireR();
54 }
55 return *this;
56 }
57
58 // Destructor
60
61public: // Extractors
62 double OuterR( void ) const { return fOuterR; };
63 double InnerR( void ) const { return fInnerR; };
64 double OuterTk( void ) const { return fOuterTk; };
65 double InnerTk( void ) const { return fInnerTk; };
66 int NSWire( void ) const { return fNSWire; };
67 int NFWire( void ) const { return fNFWire; };
68
69 int LayerNo( void ) const { return fLayerNo; }
70 int WireNo( void ) const { return fWireNo; }
71 int SLayerNo( void ) const { return fSLayerNo; }
72 double SWireR( void ) const { return fSWireR; }
73 double FWireR( void ) const { return fFWireR; }
74
75public: // Modifiers
76 double OuterR( double i ) { return fOuterR = i; };
77 double InnerR( double i ) { return fInnerR = i; };
78 double OuterTk( double i ) { return fOuterTk = i; };
79 double InnerTk( double i ) { return fInnerTk = i; };
80 int NSWire( int i ) { return fNSWire = i; };
81 int NFWire( int i ) { return fNFWire = i; };
82
83 int LayerNo( int i ) { return fLayerNo = i; }
84 int WireNo( int i ) { return fWireNo = i; }
85 int SLayerNo( int i ) { return fSLayerNo = i; }
86 double SWireR( double i ) { return fSWireR = i; }
87 double FWireR( double i ) { return fFWireR = i; }
88
89private:
90 double fOuterR; // radius of outer cylinder (mm)
91 double fInnerR; // radius of inner cylinder (mm)
92 double fOuterTk; // thickness of outer wall (mm)
93 double fInnerTk; // thickness of inner wall (mm)
94 int fNSWire; // # of sense wires
95 int fNFWire; // # of field wires
96
97 int fLayerNo; // Total layers number of Mdc
98 int fWireNo; // Total wires number of Mdc
99 int fSLayerNo; // Total signal layers number
100 double fSWireR; // radius of signalwire (micrometer)
101 double fFWireR; // radius of fieldwire (micrometer)
102};
103
104#endif /* MdcGeoMisc_CLASS */
MdcGeoMisc & operator=(const MdcGeoMisc &e)