FairRoot/PandaRoot
PndFsmStt.h
Go to the documentation of this file.
1 //--------------------------------------------------------------------------
2 // File and Version Information:
3 // $Id: FsmStt.hh,v 1.6 2006/10/05 14:05:53 aida Exp $
4 //
5 // Description:
6 // Class FsmStt
7 //
8 // Implementation of the STT for the Fast Sim Detectors
9 //
10 // This software was developed for the PANDA collaboration. If you
11 // use all or part of it, please give an appropriate acknowledgement.
12 //
13 // Author List:
14 // Klaus Goetzen Original Author
15 //
16 // Copyright Information:
17 // Copyright (C) 2006 GSI
18 //
19 //------------------------------------------------------------------------
20 
21 #ifndef PNDFSMSTT_H
22 #define PNDFSMSTT_H
23 
24 //----------------------
25 // Base Class Headers --
26 //----------------------
27 
28 //-------------------------------
29 // Collaborating class Headers --
30 //-------------------------------
31 #include <iosfwd>
32 #include "ArgList.h"
33 #include "PndFsmAbsDet.h"
34 
35 //--------------------------------------------
36 // Collaborating class forward declarations --
37 // -------------------------------------------
38 class PndFsmTrack;
39 class PndFsmResponse;
40 
41 class PndFsmStt: public PndFsmAbsDet
42 {
43 public:
44 
45  //--------------------
46  // Public interface --
47  //--------------------
48 
49  //
50  // Constructors
51  //
52 
54  PndFsmStt();
58  virtual ~PndFsmStt();
59 
65 
66 private:
67  bool detected(PndFsmTrack *t) const;
68  double dp(PndFsmTrack *t) const;
69  double dphi(PndFsmTrack *t) const;
70  double dtheta(PndFsmTrack *t) const;
71 
72  double compdEdx(double p, double M);
73  double gauss(double x, double x0, double s);
74 
75  void initParameters();
76  void print(std::ostream &o);
77  bool setParameter(std::string &name, double value);
78 
79  //
80  // Modifiers
81  //
82 
83  double _n;
84  double _sigXY;
85  double _Bfield;
86  double _Lpath;
87  double _X0;
88  double _sigTht;
89  double _thtMin;
90  double _thtMax;
91  double _pmin;
92  double _rmin;
93  double _radiationLength; //material budget
94  double _dEdxRes;
95 
96 };
97 
98 #endif
Double_t x0
Definition: checkhelixhit.C:70
double dphi(PndFsmTrack *t) const
Definition: PndFsmStt.cxx:255
double gauss(double x, double x0, double s)
Definition: PndFsmStt.cxx:148
std::list< std::string > ArgList
Definition: ArgList.h:7
double dp(PndFsmTrack *t) const
Definition: PndFsmStt.cxx:240
double _radiationLength
Definition: PndFsmStt.h:93
TLorentzVector s
Definition: Pnd2DStar.C:50
Double_t par[3]
double _rmin
Definition: PndFsmStt.h:92
virtual ~PndFsmStt()
Definition: PndFsmStt.cxx:85
bool setParameter(std::string &name, double value)
Definition: PndFsmStt.cxx:306
double _X0
Definition: PndFsmStt.h:87
double _Lpath
Definition: PndFsmStt.h:86
double dtheta(PndFsmTrack *t) const
Definition: PndFsmStt.cxx:261
void initParameters()
Definition: PndFsmStt.cxx:286
Double_t p
Definition: anasim.C:58
double _sigXY
Definition: PndFsmStt.h:84
double compdEdx(double p, double M)
Definition: PndFsmStt.cxx:155
bool detected(PndFsmTrack *t) const
Definition: PndFsmStt.cxx:203
double _Bfield
Definition: PndFsmStt.h:85
TString name
double _thtMax
Definition: PndFsmStt.h:90
Double_t x
double _thtMin
Definition: PndFsmStt.h:89
double _n
Definition: PndFsmStt.h:83
TTree * t
Definition: bump_analys.C:13
double _dEdxRes
Definition: PndFsmStt.h:94
double _pmin
Definition: PndFsmStt.h:91
double _sigTht
Definition: PndFsmStt.h:88
virtual PndFsmResponse * respond(PndFsmTrack *t)
Definition: PndFsmStt.cxx:94
void print(std::ostream &o)
Definition: PndFsmStt.cxx:267