]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliSurveyToAlignObjs.cxx
Corrected documentation explaing the polarities conventions. NO code change
[u/mrichter/AliRoot.git] / STEER / AliSurveyToAlignObjs.cxx
index b552530587061274a940eef8d91ac9d50f8f6eb3..26bb671425c54e83004848812a85025d6a0481e1 100644 (file)
@@ -34,22 +34,23 @@ ClassImp(AliSurveyToAlignObjs)
 //________________________________________________________________________
 AliSurveyToAlignObjs::AliSurveyToAlignObjs() :
   TObject(),
-  fSurveyObj(0),
+  fSurveyObj(NULL),
   fSurveyPoints(NULL),
   fAlignObjArray(NULL),
   fAlignObj(0){
   //
   //  default constructor
-  //
+  fSurveyObj = new AliSurveyObj();
+  fAlignObjArray = new TClonesArray("AliAlignObjParams",10);
 }   
 
 //_________________________________________________________________________
 AliSurveyToAlignObjs::AliSurveyToAlignObjs(const AliSurveyToAlignObjs &s2aObj) :
   TObject(s2aObj),
-  fSurveyObj(0),
-  fSurveyPoints(NULL),
-  fAlignObjArray(NULL),
-  fAlignObj(0)
+  fSurveyObj(s2aObj.fSurveyObj),
+  fSurveyPoints(s2aObj.fSurveyPoints),
+  fAlignObjArray(s2aObj.fAlignObjArray),
+  fAlignObj(s2aObj.fAlignObj)
 {
   // copy constructor
 }
@@ -58,6 +59,10 @@ AliSurveyToAlignObjs::AliSurveyToAlignObjs(const AliSurveyToAlignObjs &s2aObj) :
 AliSurveyToAlignObjs & AliSurveyToAlignObjs::operator= (const AliSurveyToAlignObjs &s2aObj) {
   //
   // assignment operator
+  fSurveyObj = s2aObj.fSurveyObj;
+  fSurveyPoints = s2aObj.fSurveyPoints;
+  fAlignObjArray = s2aObj.fAlignObjArray;
+  fAlignObj = s2aObj.fAlignObj;
   return (*this);
 }
 
@@ -110,14 +115,14 @@ Bool_t AliSurveyToAlignObjs::LoadSurveyFromAlienFile(const char* det, Int_t repN
 }
 
 //_________________________________________________________________________
-void AliSurveyToAlignObjs::StoreAlignObjToFile(const char* filename, const char* det){
+Bool_t AliSurveyToAlignObjs::StoreAlignObjToFile(const char* filename, const char* det){
   // Stores the TClonesArray of alignment objects into the
   // file specified as argument
   //
   TFile *f = TFile::Open(filename,"RECREATE");
   if(!f){
     AliError(Form("cannot open file %s\n",filename));
-    return;
+    return kFALSE;
   }
   AliInfo(Form("Saving alignment objects into the file %s",filename));
   TString arrayname(det);
@@ -126,10 +131,12 @@ void AliSurveyToAlignObjs::StoreAlignObjToFile(const char* filename, const char*
   f->cd();
   f->WriteObject(fAlignObjArray,arrayname,"kSingleKey");
   f->Close();
+
+  return kTRUE;
 }
 
 //_________________________________________________________________________
-void AliSurveyToAlignObjs::StoreAlignObjToCDB(const char* cdbFolder, const char* det){
+Bool_t AliSurveyToAlignObjs::StoreAlignObjToCDB(const char* cdbFolder, const char* det){
   // Stores the TClonesArray of alignment objects into a
   // CDB entry in the CDB folder specified by the argument
   //
@@ -145,6 +152,7 @@ void AliSurveyToAlignObjs::StoreAlignObjToCDB(const char* cdbFolder, const char*
   AliCDBId id(path.Data(),0,AliCDBRunRange::Infinity());
   cdb->Put(fAlignObjArray,id,md);
 
+  return kTRUE;
 }