13 #ifndef __PNDSTTSINGLESTRAW__ 14 #define __PNDSTTSINGLESTRAW__ 39 Double_t
GetCDist(Int_t k) {
return CDist[k]; };
40 Double_t
GetCNele(Int_t k) {
return CNele[k]; };
43 Double_t
GetPulse(Int_t k) {
return Pulse[k]; };
45 Double_t
GetWi() {
return Wi * 1.e-09; };
48 Double_t
GetDx() {
return Dx; };
78 TVector3
GetWDist(Int_t k) {
return WDist[k]; };
81 void PutTrackXYZ(Double_t v1, Double_t v2, Double_t v3, Double_t v4, Double_t v5, Double_t v6)
90 void PutRpath(Double_t value) { Rpath = value; };
95 void PutPress(Double_t value) { pSTP = value; };
101 void PutWireXYZ(Double_t w1, Double_t w2, Double_t w3, Double_t w4, Double_t w5, Double_t w6);
103 Double_t
PartToTime(Double_t
Mass, Double_t Momentum, Double_t InOut[]);
108 Double_t
FastRec(Double_t TrueDcm, Int_t Flag);
118 void TConst(Double_t Radius, Double_t pSTP, Double_t ArP, Double_t CO2P);
121 void TInit(Double_t Mass, Double_t Momentum, Double_t InOut[]);
139 Double_t
TrueDist(Double_t Point[]);
142 void Polya(Double_t bpar);
144 Double_t
RRise(Double_t gamma);
148 Double_t
Signal(Double_t t, Double_t t0);
152 Double_t
DistEle(Double_t tns);
160 std::vector<Double_t> CDist, CDistC, CNele, CNeleT, TeleTime, AmplSig;
161 std::vector<Double_t> Pulse, PulseT;
162 std::vector<TVector3> WDist;
170 Double_t CumClus[21], CH4Clus[20];
173 Double_t ArPerc, CO2Perc, CH4Perc;
174 Double_t ArWPerc, CO2WPerc, CH4WPerc;
251 Double_t PolyaCum[100], Xs[100];
252 Double_t Xin, Yin, Zin, Xout, Yout, Zout, Rpath;
256 Double_t Calpha, Cbeta, Cgamma;
265 Double_t Wx1, Wy1, Wz1, Wx2, Wy2, Wz2;
268 Double_t PulseTime, PulseTime1;
ClassDef(PndSttSingleStraw, 1)
virtual ~PndSttSingleStraw()
Double_t GetTeleTime(Int_t k)
void PutWireXYZ(Double_t w1, Double_t w2, Double_t w3, Double_t w4, Double_t w5, Double_t w6)
Double_t GetPulse(Int_t k)
void PutPress(Double_t value)
Double_t GetCDist(Int_t k)
TVector3 WDistCalc(Double_t d)
Double_t TrueDist(Double_t Point[])
Double_t GetCNele(Int_t k)
TVector3 GetWDist(Int_t k)
Int_t StrawSignal(Int_t nsteps)
Double_t Signal(Double_t t, Double_t t0)
Double_t DiffLong(Double_t distcm)
void PutRadius(Double_t value)
Double_t DistEle(Double_t tns)
void PutPolya(Double_t par)
Double_t DiffTran(Double_t distcm)
Double_t TimnsToDiscm(Double_t time)
void TInit(Double_t Mass, Double_t Momentum, Double_t InOut[])
Double_t GetCNeleT(Int_t k)
Double_t GetPulseT(Int_t k)
void Polya(Double_t bpar)
Double_t FastRec(Double_t TrueDcm, Int_t Flag)
void TConst(Double_t Radius, Double_t pSTP, Double_t ArP, Double_t CO2P)
Double_t RRise(Double_t gamma)
Double_t PartToTime(Double_t Mass, Double_t Momentum, Double_t InOut[])
void PutTrackXYZ(Double_t v1, Double_t v2, Double_t v3, Double_t v4, Double_t v5, Double_t v6)
void PutRpath(Double_t value)