FairRoot/PandaRoot
PndFsmResponse.cxx
Go to the documentation of this file.
1 //--------------------------------------------------------------------------
2 // File and Version Information:
3 // $Id: PndFsmResponse.cc,v 1.8 2007/05/24 08:07:40 klausg Exp $
4 //
5 // Description:
6 // Class PndFsmResponse
7 //
8 // Response of FsmDet for a FsmTrack
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 //-----------------------
22 // This Class's Header --
23 //-----------------------
24 #include "PndFsmResponse.h"
25 #include "PndFsmAbsDet.h"
26 
27 //-------------
28 // C Headers --
29 //-------------
30 
31 //---------------
32 // C++ Headers --
33 //---------------
34 #include <iostream>
35 using std::cout;
36 using std::endl;
37 using std::ostream;
38 
39 //-------------------------------
40 // Collaborating Class Headers --
41 //-------------------------------
42 
43 //-----------------------------------------------------------------------
44 // Local Macros, Typedefs, Structures, Unions and Forward Declarations --
45 //-----------------------------------------------------------------------
46 
47 //----------------
48 // Constructors --
49 //----------------
50 
52 {
53  setDetector(0);
54  setDetected(true);
55 
56  setdE(0.0);
57  setdp(0.0);
58  setdtheta(0.0);
59  setdphi(0.0);
60  setdt(0.0);
61  setdm(0.0);
62  setm2(0.0); // m2 from Tof
63  setTpcdEdx(0.0); // dEdx from Tpc
64  setMvddEdx(0.0); // dEdx fro Mvd
65  setSttdEdx(0.0); // dEdx fro Stt
66 
67  setDrcDiscThtc(0.0); // thetac from Drc disc
68  setDrcBarrelThtc(0.0); // thetac from Drc barrel
69  setRichThtc(0.0); // thetac rich
70  setEmcEcal(0.0); // emc E_calib
71  setMuoIron(0.0); // MDT length in iron
72 
73  setdV(0.0, 0.0, 0.0);
74 
75  setLHElectron(0.0);
76  setLHMuon(0.0);
77  setLHPion(0.0);
78  setLHKaon(0.0);
79  setLHProton(0.0);
80 }
81 
82 //--------------
83 // Destructor --
84 //--------------
85 
87 {
88 }
89 
90 //--------------
91 // Operations --
92 //--------------
93 
94 void
96 {
97  _detector=det;
98 }
99 
100 void
102 {
103  _detected=isdet;
104 }
105 
106 void
108 {
109  _dE=val;
110 }
111 
112 void
114 {
115  _dp=val;
116 }
117 
118 void
120 {
121  _dm=val;
122 }
123 
124 void
125 PndFsmResponse::setm2(double val, double err)
126 {
127  _m2=val;
128  _m2Err=err;
129 
130 }
131 
132 void
133 PndFsmResponse::setTpcdEdx(double val, double err)
134 {
135  _TpcdEdx=val;
136  _TpcdEdxErr=err;
137 }
138 void
139 PndFsmResponse::setSttdEdx(double val, double err)
140 {
141  _SttdEdx=val;
142  _SttdEdxErr=err;
143 }
144 
145 void
146 PndFsmResponse::setMvddEdx(double val, double err)
147 {
148  _MvddEdx=val;
149  _MvddEdxErr=err;
150 }
151 
152 void
154 {
156  _DrcDiscThtcErr=err;
157 }
158 void
160 {
162  _DrcBarrelThtcErr=err;
163 }
164 
165 void
166 PndFsmResponse::setRichThtc(double val, double err)
167 {
168  _RichThtc=val;
169  _RichThtcErr=err;
170 }
171 
172 void
174 {
175  _dtheta=val;
176 }
177 
178 void
180 {
181  _dphi=val;
182 }
183 
184 void
186 {
187  _dt=val;
188 }
189 
190 
191 void
193 {
195 }
196 
197 void
199 {
200  _LHMuon=val;
201 }
202 
203 void
205 {
206  _LHPion=val;
207 }
208 
209 void
211 {
212  _LHKaon=val;
213 }
214 
215 void
217 {
218  _LHProton=val;
219 }
220 
221 void
223 {
224  _dV=v;
225 }
226 
227 void
228 PndFsmResponse::setdV(double dx, double dy, double dz)
229 {
230  _dV.SetXYZ(dx,dy,dz);
231 }
232 
234 {
235  o<<"PndFsmResponse for ";
236  o<<"Detector = ";
237  if (_detector) o<<_detector->detName();
238  else o<<"<UNSPECIFIED>";
239  o<<endl;
240  o<<" detected = "<<_detected<<" / ";
241  o<<"dE = "<<_dE<<" / ";
242  o<<"dp = "<<_dp<<" / ";
243  o<<"dm = " << _dm << " / ";
244  o<<"m2_Tof = " << _m2 << " / ";
245  o<<"dEdx_Tpc = " << _TpcdEdx << " / ";
246  o<<"dEdx_Mvd = " << _MvddEdx << " / ";
247  o<<"dEdx_Stt = " << _SttdEdx << " / ";
248 
249  o<<"thtc_disc = " << _DrcDiscThtc << " / ";
250  o<<"thtc_barrel = " << _DrcBarrelThtc << " / ";
251  o<<"thtc_rich = " << _RichThtc << " / ";
252  o<<"ecal_emc = " << _EmcEcal << " / ";
253  o<<"iron_mdt = " << _MuoIron << " / ";
254 
255  o<<"dtheta = "<<_dtheta<<" / ";
256  o<<"dphi = "<<_dphi<<" / ";
257  o<<"dt = "<<_dt<<endl;
258 
259  o<<"dVx = "<<_dV.X()<<" / ";
260  o<<"dVy = "<<_dV.Y()<<" / ";
261  o<<"dVz = "<<_dV.Z()<<endl;
262 
263  o<<" LH_e = "<<_LHElectron <<" / ";
264  o<<"LH_mu = "<< _LHMuon<<" / ";
265  o<<"LH_pi = "<< _LHPion<<" / ";
266  o<<"LH_K = "<< _LHKaon<<" / ";
267  o<<"LH_p = "<<_LHProton <<endl;
268 }
void setDrcBarrelThtc(double val, double err=0)
void setdV(TVector3 v)
double dy
void setdphi(double val)
void setLHElectron(double val)
void setLHProton(double val)
double _DrcBarrelThtcErr
void setTpcdEdx(double val, double err=0)
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void setLHMuon(double val)
void print(std::ostream &o)
PndFsmAbsDet * _detector
__m128 v
Definition: P4_F32vec4.h:4
void setm2(double val, double err=0)
void setMuoIron(double val)
void setdt(double val)
basic_ostream< char, char_traits< char > > ostream
void setDetector(PndFsmAbsDet *detector)
void setDrcDiscThtc(double val, double err=0)
const std::string & detName()
Definition: PndFsmAbsDet.h:74
void setdp(double val)
void setLHKaon(double val)
double dx
void setEmcEcal(double val)
void setdE(double val)
void setRichThtc(double val, double err=0)
void setDetected(bool isdet)
void setdtheta(double val)
virtual ~PndFsmResponse()
void setSttdEdx(double val, double err=0)
void setdm(double val)
void setMvddEdx(double val, double err=0)
double _DrcDiscThtcErr
void setLHPion(double val)