]>
Commit | Line | Data |
---|---|---|
22a44c4a | 1 | #include "AliZDCMisAligner.h" |
2 | #include "AliGeomManager.h" | |
3 | #include "TClonesArray.h" | |
4 | #include "AliAlignObjParams.h" | |
5 | #include "AliLog.h" | |
6 | ||
7 | ClassImp(AliZDCMisAligner) | |
8 | ||
9 | //_______________________________________________________________________________________ | |
10 | AliZDCMisAligner::AliZDCMisAligner() : AliMisAligner() | |
11 | { | |
12 | Printf("asdfasdfasdfasdf\n\n"); | |
13 | ||
14 | } | |
15 | ||
16 | //_______________________________________________________________________________________ | |
17 | TClonesArray* AliZDCMisAligner::MakeAlObjsArray() const { | |
18 | ||
19 | TClonesArray *array = new TClonesArray("AliAlignObjParams",10); | |
20 | TClonesArray &alobj = *array; | |
21 | ||
22 | Double_t dx,dy,dz,dpsi,dtheta,dphi; | |
23 | if(TString(GetMisalType())=="ideal") | |
24 | { | |
25 | dx=0., dy=0., dz=0.; | |
26 | dpsi=0., dtheta=0., dphi=0.; | |
27 | }else if(TString(GetMisalType())=="residual" || TString(GetMisalType())=="full") | |
28 | { | |
29 | dx=0., dy=0.05, dz=0.; | |
30 | dpsi=0., dtheta=0., dphi=0.; | |
31 | }else{ | |
32 | AliError(Form("\"%s\" is not a valid identifier for misalignment types. Exiting ...",GetMisalType())); | |
33 | return 0; | |
34 | } | |
35 | ||
36 | const char *ZDCCn="ZDC/NeutronZDC_C"; | |
37 | const char *ZDCCp="ZDC/ProtonZDC_C"; | |
38 | const char *ZDCAn="ZDC/NeutronZDC_A"; | |
39 | const char *ZDCAp="ZDC/ProtonZDC_A"; | |
40 | ||
41 | UShort_t iIndex=0; | |
42 | AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer; | |
43 | UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex); | |
44 | ||
45 | new(alobj[0]) AliAlignObjParams(ZDCCn, volid, dx, dy, dz, dpsi, dtheta, dphi, kTRUE); | |
46 | new(alobj[1]) AliAlignObjParams(ZDCCp, volid, dx, dy, dz, dpsi, dtheta, dphi, kTRUE); | |
47 | new(alobj[2]) AliAlignObjParams(ZDCAn, volid, dx, dy, dz, dpsi, dtheta, dphi, kTRUE); | |
48 | new(alobj[3]) AliAlignObjParams(ZDCAp, volid, dx, dy, dz, dpsi, dtheta, dphi, kTRUE); | |
49 | ||
50 | return array; | |
51 | } | |
52 | ||
53 | //_______________________________________________________________________________________ | |
54 | AliCDBMetaData* AliZDCMisAligner::GetCDBMetaData() const { | |
55 | AliCDBMetaData* md = new AliCDBMetaData(); | |
56 | md->SetResponsible("Chiara Oppedisano"); | |
57 | ||
58 | if(TString(GetMisalType())=="ideal") | |
59 | md->SetComment("Alignment objects for ZDC ideal misalignment"); | |
60 | if(TString(GetMisalType())=="residual") | |
61 | md->SetComment("Alignment objects for ZDC residual misalignment"); | |
62 | if(TString(GetMisalType())=="full") | |
63 | md->SetComment("Alignment objects for ZDC full misalignment"); | |
64 | return md; | |
65 | } |