41 #ifndef ST_TRS_TRANSPORTER_HH
42 #define ST_TRS_TRANSPORTER_HH
44 #include "StGlobals.hh"
45 #include "Randomize.h"
48 #include "StTpcGeometry.hh"
49 #include "StTpcSlowControl.hh"
50 #include "StMagneticField.hh"
51 #include "StTrsDeDx.hh"
52 #include "StTrsMiniChargeSegment.hh"
63 virtual double chargeAttachment(
double)
const = 0;
64 virtual double wireGridTransmission() = 0;
67 void setChargeAttachment(
bool);
68 void setGatingGridTransparency(
bool);
69 void setGatingGridVoltage(
float);
70 void setTransverseDiffusion(
bool);
71 void setLongitudinalDiffusion(
bool);
73 void setDriftVelocity(Double_t dv) {mDriftVelocity = dv;}
75 double transparencyCalculation();
82 double transitionVoltage();
83 double maximumTransparency();
87 double zeroGateVoltage();
89 double linearTransparency();
93 bool mChargeAttachment;
94 bool mGatingGridTransparency;
95 bool mTransverseDiffusion;
96 bool mLongitudinalDiffusion;
98 bool mDoTransparencyCalc;
101 double mTransparency;
102 double mSigmaTransverse;
103 double mSigmaLongitudinal;
105 double mDriftVelocity;
106 double mO2Concentration;
115 double mDriftVoltage;
116 double mDriftDistance;
117 double mGateWireRadius;
131 inline void StTrsChargeTransporter::setChargeAttachment(
bool a) {mChargeAttachment = a;}
132 inline void StTrsChargeTransporter::setGatingGridTransparency(
bool t) {mGatingGridTransparency = t;}
133 inline void StTrsChargeTransporter::setGatingGridVoltage(
float v) {mGateVoltage = v;}
134 inline void StTrsChargeTransporter::setTransverseDiffusion(
bool td) {mTransverseDiffusion = td;}
135 inline void StTrsChargeTransporter::setLongitudinalDiffusion(
bool ld) {mLongitudinalDiffusion = ld;}
136 inline void StTrsChargeTransporter::setExB(
bool eb) {mExB = eb;}