StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StTrsFastChargeTransporter.hh
1 /**********************************************************************
2  *
3  * $Id: StTrsFastChargeTransporter.hh,v 1.2 2000/02/24 16:25:23 long Exp $
4  *
5  * Author: brian June 1, 1998
6  *
7  **********************************************************************
8  *
9  * Description: Real class to project charge segment on pad-plane
10  *
11  **********************************************************************
12  *
13  * $Log: StTrsFastChargeTransporter.hh,v $
14  * Revision 1.2 2000/02/24 16:25:23 long
15  * transportToWire(StTrsMiniChargeSegment& )--->transportToWire(StTrsMiniChargeSegment&,double& ,double&)
16  *
17  * Revision 1.1 1998/11/10 17:12:10 fisyak
18  * Put Brian trs versin into StRoot
19  *
20  * Revision 1.3 1998/11/02 22:47:16 lasiuk
21  * Initialization in base class
22  * add attachment
23  * add transparency
24  *
25  * Revision 1.2 1998/10/22 00:23:23 lasiuk
26  * Oct 22
27  *
28  * Revision 1.1 1998/06/04 23:32:21 lasiuk
29  * Initial Revision
30  *
31  **********************************************************************/
32 #ifndef ST_TRS_FAST_CHARGE_TRANSPORTER_HH
33 #define ST_TRS_FAST_CHARGE_TRANSPORTER_HH
34 
35 #include "StTrsChargeTransporter.hh"
36 
37 #include "StGlobals.hh"
38 #include "StThreeVector.hh"
39 //#include "StTrsWireBinEntry.hh"
40 //#include "StTrsMiniChargeSegment.hh"
41 #include "StTpcGeometry.hh"
42 
44 public:
46  //StTrsFastChargeTransporter(const StTrsFastChargeTransporter&);
47  //StTrsFastChargeTransporter& operator=(const StTrsFastChargeTransporter&);
48 
50 
51  void transportToWire(StTrsMiniChargeSegment&,double& ,double & ) ;
52  double chargeAttachment(double) const;
53  double wireGridTransmission() ;
54  int fieldFactorTable();
55 protected:
57 
58 private:
59  static StTrsChargeTransporter* mInstance;
60  double mB2[4];
61  double mK[4];
62  double mb[4];
63 
64 };
65 
66 #endif