StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StFtpcLaserTrafo.hh
1 // $Id: StFtpcLaserTrafo.hh,v 1.2 2006/03/15 15:13:57 jcs Exp $
2 //
3 // $Log: StFtpcLaserTrafo.hh,v $
4 // Revision 1.2 2006/03/15 15:13:57 jcs
5 // add lines for listing CVS update info
6 //
7 
8 #ifndef STAR_StFtpcLaserTrafo
9 #define STAR_StFtpcLaserTrafo
10 
11 #include <Stiostream.h>
12 #include <fstream>
13 #include <cmath>
14 
15 #include "StFtpcClusterMaker/StFtpcDbReader.hh"
16 #include "StFtpcClusterMaker/StFtpcParamReader.hh"
17 #include "TVector.h"
18 //#include "StThreeVector.hh"
19 
20 #include "TObject.h"
21 
23 {
24 
25  private:
26 
27  Double_t *pradius;
28  Double_t *pdeflection;
29  StFtpcDbReader *mDb;
30  StFtpcParamReader *mParam;
31  Float_t deltat0;
32  Float_t deltagas;
33  Float_t micropertime;
34  Double_t deltap;
35  Float_t mBField;
36  Float_t tZero;
37 
38  // *********************************************
39  // * corr. nur bei fullfield (+- geanuer !???) *
40  // *********************************************
41 
42  Double_t vd_gas_slope(float rad);
43  Double_t vd_gas_y(float rad);
44  Double_t lor_gas_slope(float rad);
45  Double_t lor_gas_y(float rad);
46 
47  //Double_t lor_gas(float rad);
48  //Double_t vd_gas(float rad);
49 
50  protected:
51 
52  public:
53 
54  StFtpcLaserTrafo(StFtpcDbReader *getdb,StFtpcParamReader *getparam,float getdeltat0,float getdeltagas, float getmicropertime, float getdeltap, float getmbfield, float getTZero);
56  virtual ~StFtpcLaserTrafo();
57 
58  //Double_t vd_gas(float rad, float gasmix);
59  //Double_t lor_gas(float rad, float gasmix);
60  Double_t vd_gas(float rad);
61  Double_t lor_gas(float rad);
62  virtual int calcpadtrans();
63  virtual int padtrans(int iRow,int iSec,float timepos, float padpos,float *x1,float *y1);
64 };
65 #endif