FairRoot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FairTutorialDet4MisalignPar.cxx
Go to the documentation of this file.
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
9 
10 #include "FairParamList.h"
11 
13 
14 FairTutorialDet4MisalignPar ::FairTutorialDet4MisalignPar(const char* name, const char* title, const char* context)
15  : FairParGenericSet(name, title, context)
16  , fShiftX()
17  , fShiftY()
18  , fShiftZ()
19  , fRotX()
20  , fRotY()
21  , fRotZ()
22  , fNrOfDetectors(0)
23 {}
24 
26 
28 
30 {
31  if (!l) {
32  return;
33  }
34 
35  l->add("NrOfDetectors", fNrOfDetectors);
36  l->add("ShiftX", fShiftX);
37  l->add("ShiftY", fShiftY);
38  l->add("ShiftZ", fShiftZ);
39  l->add("RotationX", fRotX);
40  l->add("RotationY", fRotY);
41  l->add("RotationZ", fRotZ);
42 }
43 
45 {
46  if (!l) {
47  return kFALSE;
48  }
49 
50  if (!l->fill("NrOfDetectors", &fNrOfDetectors)) {
51  return kFALSE;
52  }
53 
54  fShiftX.Set(fNrOfDetectors);
55  if (!l->fill("ShiftX", &fShiftX)) {
56  return kFALSE;
57  }
58 
59  fShiftY.Set(fNrOfDetectors);
60  if (!l->fill("ShiftY", &fShiftY)) {
61  return kFALSE;
62  }
63 
64  fShiftZ.Set(fNrOfDetectors);
65  if (!l->fill("ShiftZ", &fShiftZ)) {
66  return kFALSE;
67  }
68 
69  fRotX.Set(fNrOfDetectors);
70  if (!l->fill("RotationX", &fRotX)) {
71  return kFALSE;
72  }
73 
74  fRotY.Set(fNrOfDetectors);
75  if (!l->fill("RotationY", &fRotY)) {
76  return kFALSE;
77  }
78 
79  fRotZ.Set(fNrOfDetectors);
80  if (!l->fill("RotationZ", &fRotZ)) {
81  return kFALSE;
82  }
83 
84  return kTRUE;
85 }
ClassImp(FairEventBuilder)
Bool_t fill(const Text_t *, Text_t *, const Int_t)
FairTutorialDet4MisalignPar(const char *name="FairTutorialDet4MissallignPar", const char *title="Missalignment parameter for FairTutorialDet4HitProducerIdealMissallign Parameters", const char *context="TestDefaultContext")
void add(FairParamObj &)