1 #include "AliZDCMisAligner.h"
2 #include "AliGeomManager.h"
3 #include "TClonesArray.h"
4 #include "AliAlignObjParams.h"
7 ClassImp(AliZDCMisAligner)
9 //_______________________________________________________________________________________
10 AliZDCMisAligner::AliZDCMisAligner() : AliMisAligner()
12 Printf("asdfasdfasdfasdf\n\n");
16 //_______________________________________________________________________________________
17 TClonesArray* AliZDCMisAligner::MakeAlObjsArray() {
19 TClonesArray *array = new TClonesArray("AliAlignObjParams",10);
20 TClonesArray &alobj = *array;
22 Double_t dx,dy,dz,dpsi,dtheta,dphi;
23 if(TString(GetMisalType())=="ideal")
26 dpsi=0., dtheta=0., dphi=0.;
27 }else if(TString(GetMisalType())=="residual" || TString(GetMisalType())=="full")
29 dx=0., dy=0.05, dz=0.;
30 dpsi=0., dtheta=0., dphi=0.;
32 AliError(Form("\"%s\" is not a valid identifier for misalignment types. Exiting ...",GetMisalType()));
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";
42 AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
43 UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
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);
53 //_______________________________________________________________________________________
54 AliCDBMetaData* AliZDCMisAligner::GetCDBMetaData() const {
55 AliCDBMetaData* md = new AliCDBMetaData();
56 md->SetResponsible("Chiara Oppedisano");
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");