ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtSiArrayGeoPar.cxx
Go to the documentation of this file.
1 #include "AtSiArrayGeoPar.h"
2 
3 #include <FairParGenericSet.h>
4 #include <FairParamList.h>
5 
6 #include <TObjArray.h>
7 
9 
10  AtSiArrayGeoPar ::AtSiArrayGeoPar(const char *name, const char *title, const char *context)
11  : FairParGenericSet(name, title, context), fGeoSensNodes(new TObjArray()), fGeoPassNodes(new TObjArray())
12 {
13 }
14 
16 
18 {
19  if (fGeoSensNodes) {
20  delete fGeoSensNodes;
21  }
22  if (fGeoPassNodes) {
23  delete fGeoPassNodes;
24  }
25 }
26 
27 void AtSiArrayGeoPar::putParams(FairParamList *l)
28 {
29  if (!l) {
30  return;
31  }
32  l->addObject("FairGeoNodes Sensitive List", fGeoSensNodes);
33  l->addObject("FairGeoNodes Passive List", fGeoPassNodes);
34 }
35 
36 Bool_t AtSiArrayGeoPar::getParams(FairParamList *l)
37 {
38  if (!l) {
39  return kFALSE;
40  }
41  if (!l->fillObject("FairGeoNodes Sensitive List", fGeoSensNodes)) {
42  return kFALSE;
43  }
44  if (!l->fillObject("FairGeoNodes Passive List", fGeoPassNodes)) {
45  return kFALSE;
46  }
47  return kTRUE;
48 }
AtSiArrayGeoPar::fGeoPassNodes
TObjArray * fGeoPassNodes
Definition: AtSiArrayGeoPar.h:20
AtSiArrayGeoPar::fGeoSensNodes
TObjArray * fGeoSensNodes
Definition: AtSiArrayGeoPar.h:17
ClassImp
ClassImp(AtSiArrayGeoPar) AtSiArrayGeoPar
Definition: AtSiArrayGeoPar.cxx:8
AtSiArrayGeoPar::getParams
Bool_t getParams(FairParamList *)
Definition: AtSiArrayGeoPar.cxx:36
AtSiArrayGeoPar::clear
void clear(void)
Definition: AtSiArrayGeoPar.cxx:17
AtSiArrayGeoPar::putParams
void putParams(FairParamList *)
Definition: AtSiArrayGeoPar.cxx:27
AtSiArrayGeoPar.h
AtSiArrayGeoPar
Definition: AtSiArrayGeoPar.h:14
AtSiArrayGeoPar::~AtSiArrayGeoPar
~AtSiArrayGeoPar(void)
AtSiArrayGeoPar::AtSiArrayGeoPar
AtSiArrayGeoPar(const char *name="AtSiArrayGeoPar", const char *title="AtSiArray Geometry Parameters", const char *context="TestDefaultContext")