]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ZDC/AliZDCMisAligner.cxx
New class derived from AliMisAligner (Raffaele)
[u/mrichter/AliRoot.git] / ZDC / AliZDCMisAligner.cxx
CommitLineData
22a44c4a 1#include "AliZDCMisAligner.h"
2#include "AliGeomManager.h"
3#include "TClonesArray.h"
4#include "AliAlignObjParams.h"
5#include "AliLog.h"
6
7ClassImp(AliZDCMisAligner)
8
9//_______________________________________________________________________________________
10AliZDCMisAligner::AliZDCMisAligner() : AliMisAligner()
11{
12 Printf("asdfasdfasdfasdf\n\n");
13
14}
15
16//_______________________________________________________________________________________
17TClonesArray* 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//_______________________________________________________________________________________
54AliCDBMetaData* 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}