3 #include "FairParamList.h"
7 : FairParGenericSet(name,title,context),fshift_x(0),fshift_y(0),fshift_z(0),frotate_x(0),frotate_y(0),frotate_z(0)
15 list->add(
"num_halfs", (Int_t)
fhalfs);
16 list->add(
"num_planes", (Int_t)
fplanes);
17 list->add(
"num_modules", (Int_t)
fmodules);
18 list->add(
"num_sensors", (Int_t)
fsensors);
19 list->add(
"num_sides", (Int_t)
fsides);
20 for (
int ihalf = 0; ihalf <
fhalfs; ihalf++){
21 for (
int iplane = 0; iplane <
fplanes; iplane++){
22 for (
int imodule = 0; imodule <
fmodules; imodule++){
23 int curpos = (ihalf*fplanes*
fmodules)+(iplane*fmodules)+imodule;
45 TString name_rotx =
"rotate_x_";
52 TString name_roty =
"rotate_y_";
59 TString name_rotz =
"rotate_z_";
73 if (!list)
return kFALSE;
74 if (!list->fill(
"num_halfs", &
fhalfs))
return kFALSE;
75 if (!list->fill(
"num_planes", &
fplanes))
return kFALSE;
76 if (!list->fill(
"num_modules", &
fmodules))
return kFALSE;
77 if (!list->fill(
"num_sensors", &
fsensors))
return kFALSE;
78 if (!list->fill(
"num_sides", &
fsides))
return kFALSE;
87 for (
int ihalf = 0; ihalf <
fhalfs; ihalf++){
88 for (
int iplane = 0; iplane <
fplanes; iplane++){
89 for (
int imodule = 0; imodule <
fmodules; imodule++){
90 int curpos = (ihalf*fplanes*
fmodules)+(iplane*fmodules)+imodule;
112 TString name_rotx =
"rotate_x_";
119 TString name_roty =
"rotate_y_";
126 TString name_rotz =
"rotate_z_";
133 if (!list->fill(name_shx, &
fshift_x[curpos]))
return kFALSE;
134 if (!list->fill(name_shy, &
fshift_y[curpos]))
return kFALSE;
135 if (!list->fill(name_shz, &
fshift_z[curpos]))
return kFALSE;
136 if (!list->fill(name_rotx, &
frotate_x[curpos]))
return kFALSE;
137 if (!list->fill(name_roty, &
frotate_y[curpos]))
return kFALSE;
138 if (!list->fill(name_rotz, &
frotate_z[curpos]))
return kFALSE;
149 std::cout<<
"LUMI Alignment Parameters for geometry with :"<<std::endl;
150 std::cout<<
" Halfs = "<<
fhalfs<<std::endl;
151 std::cout<<
" Planes = "<<
fplanes<<std::endl;
152 std::cout<<
" Modules = "<<
fmodules<<std::endl;
153 std::cout<<
" fshift_x.size() = "<<
fshift_x.size()<<std::endl;
154 std::cout<<
" fshift_y.size() = "<<
fshift_z.size()<<std::endl;
155 std::cout<<
" fshift_z.size() = "<<
fshift_z.size()<<std::endl;
156 std::cout<<
" frotate_x.size() = "<<
frotate_x.size()<<std::endl;
157 std::cout<<
" frotate_y.size() = "<<
frotate_y.size()<<std::endl;
158 std::cout<<
" frotate_z.size() = "<<
frotate_z.size()<<std::endl;
160 for(
size_t ix=0; ix<
fshift_x.size();ix++){
vector< double > fshift_z
vector< double > fshift_x
Alignment Parameter Class for LMD.
vector< double > frotate_y
void putParams(FairParamList *list)
vector< double > frotate_x
Bool_t getParams(FairParamList *list)
vector< double > frotate_z
vector< double > fshift_y
PndLmdAlignPar(const char *name="PndLmdAlignPar", const char *title="PndLmd alignment parameter", const char *context="TestDefaultContext")