FairRoot/PandaRoot
PndGeoSttPar.cxx
Go to the documentation of this file.
1 //*-- AUTHOR : Denis Bertini
2 //*-- Created : 21/06/2005
3 
4 #include "PndGeoSttPar.h"
5 #include "FairParamList.h"
6 #include <iostream>
7 #include <iomanip>
8 
10 
11  PndGeoSttPar::PndGeoSttPar(const char* name,const char* title,const char* context)
12  : FairParGenericSet(name,title,context),
13  fTubeParams(new TObjArray()),
14  fGeoType(-1),
15  fTubeInRad(0),
16  fTubeOutRad(0)
17 {
18 }
19 
21 {
22 }
23 
25  FairParGenericSet(par),
26  fTubeParams(par.GetTubeParameters()),
27  fGeoType(par.GetGeometryType()),
28  fTubeInRad(par.GetTubeInRad()),
29  fTubeOutRad(par.GetTubeOutRad())
30 {
31 }
32 
34 {
35  if(fTubeParams) delete fTubeParams;
36 }
37 
38 
39 void PndGeoSttPar::putParams(FairParamList* l)
40 {
41  if (!l) return;
42  l->addObject("PndSttTubs List", fTubeParams);
43  l->add("Tube_Inner_Radius", fTubeInRad);
44  l->add("Tube_Outer_Radius", fTubeOutRad);
45  l->add("Geometry_Type", fGeoType);
46 }
47 
48 Bool_t PndGeoSttPar::getParams(FairParamList* l)
49 {
50  if (!l) return kFALSE;
51  if (!l->fillObject("PndSttTubs Listt", fTubeParams)) return kFALSE;
52  if (!l->fill("Tube_Inner_Radius", &fTubeInRad) ) return kFALSE;
53  if (!l->fill("Tube_Outer_Radius", &fTubeOutRad)) return kFALSE;
54  if (!l->fill("Geometry_Type", &fGeoType)) return kFALSE;
55 
56  return kTRUE;
57 }
void clear(void)
Double_t fTubeOutRad
Definition: PndGeoSttPar.h:13
Bool_t getParams(FairParamList *)
Double_t par[3]
~PndGeoSttPar(void)
TObjArray * fTubeParams
Definition: PndGeoSttPar.h:11
Int_t fGeoType
Definition: PndGeoSttPar.h:12
void putParams(FairParamList *)
Double_t fTubeInRad
Definition: PndGeoSttPar.h:13
PndGeoSttPar(const char *name="PndGeoSttPar", const char *title="Stt Geometry Parameters", const char *context="TestDefaultContext")
TString name
ClassImp(PndGeoSttPar) PndGeoSttPar
Definition: PndGeoSttPar.cxx:9