]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSMisalignMaker.h
introducing SDD, SSD layer misal (Andrea) + helper methods for hierarchical alignment...
[u/mrichter/AliRoot.git] / ITS / AliITSMisalignMaker.h
index a7b64af3a3c0e0f9f2c0b54548fd58e7b648e89e..1b99bf84e38a7c5a0d6952e6a91ea289751b0350 100644 (file)
@@ -31,6 +31,8 @@ public:
   TClonesArray* GetArray() {return &fAlobj;}
 
   void  SetSeed(Int_t seed) {fRnd.SetSeed(seed); return;}
+
+  Double_t GetUnif(Double_t x1,Double_t x2) {return fRnd.Uniform(x1,x2);}
   
   Int_t AddAlignObj(char* name,Double_t dx,Double_t dy,Double_t dz,
                    Double_t dpsi,Double_t dtheta,Double_t dphi,
@@ -42,6 +44,8 @@ public:
 
   Int_t AddAlignObj(Int_t lay,Int_t ladd,Double_t dx,Double_t dy,Double_t dz,
                    Double_t dpsi,Double_t dtheta,Double_t dphi,
+                   Double_t xShift,Double_t yShift,Double_t zShift,
+                   Double_t psiShift,Double_t thetaShift,Double_t phiShift,
                    Bool_t unif);
 
   Int_t AddSectorAlignObj(Int_t sectMin,Int_t sectMax,
@@ -51,15 +55,20 @@ public:
                          Double_t psiShift,Double_t thetaShift,Double_t phiShift,
                          Bool_t unif);
 
-  TString  GetSymbName(Int_t layer) const;
-  TString  GetSymbName(Int_t layer,Int_t ladd) const;
-  TString  GetHalfStaveLadderSymbName(Int_t layer,Int_t ladd,Int_t halfStave) const;
-  //TString  GetSymbName(Int_t layer,Int_t ladd,Int_t mod) const;
+  const char*  GetSymbName(Int_t layer) const;
+  const char*  GetSymbName(Int_t layer,Int_t ladd) const;
+  const char*  GetSymbName(Int_t layer,Int_t ladd,Int_t mod) const;
+  const char*  GetHalfStaveLadderSymbName(Int_t layer,Int_t ladd,Int_t halfStave) const;
   Double_t GaussCut(Double_t mean,Double_t sigma,Double_t cutn);
+  static const char*  GetParentSymName(const char* symname) ;
+  // const char*  GetSistersSymName(const char* symname) const;
+  static Bool_t GetLayerAndLevel(const char* symname, Int_t &layer, Int_t &level);
   
   static Int_t GetNLayers()             {return kNLayers;}
   static Int_t GetNLadders(Int_t lay)   {return fgkNLadders[lay];}
   static Int_t GetNDetectors(Int_t lay) {return fgkNDetectors[lay];}
+  static Int_t GetNSisters(const char* symname);
+  static Int_t GetNDaughters(const char* symname);
 
 protected:
   TRandom3     fRnd; // TRandom object
@@ -84,4 +93,3 @@ private:
 
 
 #endif
-