]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ZDC/AliZDCMisAligner.cxx
store pt in the tracklet instead of momentum
[u/mrichter/AliRoot.git] / ZDC / AliZDCMisAligner.cxx
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() {
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 }