AliITSSurveyToAlignSSD::AliITSSurveyToAlignSSD() :
TObject(),
fRun(0),
- fFileLoc(0x0),
- fFileGlob(0x0),
+ fFileLocal(0x0),
+ fFileGrid(0x0),
fSurveyPoints(0),
fSSDAlignObj(new TClonesArray("AliAlignObjParams",100)),
fSSDAlignObjParam(0),
}
//________________________________________________________________________
-AliITSSurveyToAlignSSD::AliITSSurveyToAlignSSD(Int_t /* run */, Int_t reportloc, Int_t reportglob) :
+AliITSSurveyToAlignSSD::AliITSSurveyToAlignSSD(Int_t reportId, Int_t runNumber) :
TObject(),
fRun(0),
- fFileLoc(0x0),
- fFileGlob(0x0),
+ fFileLocal(0x0),
+ fFileGrid(0x0),
fSurveyPoints(0),
fSSDAlignObj(new TClonesArray("AliAlignObjParams",100)),
fSSDAlignObjParam(0),
//
// constructor - defines data files
//
- fFileLoc = new Char_t[80];
- fFileGlob = new Char_t[80];
+ fRun = runNumber;
+ fFileLocal = new Char_t[80];
+ fFileGrid = new Char_t[80];
Char_t path[50];
- sprintf(path,gSystem->Getenv("ALICE_ROOT"));
- //
- sprintf(fFileLoc,"%s/ITS/Survey_SSD_%d.txt",path,reportloc);
- sprintf(fFileGlob,"%s/ITS/Survey_SSD_%d.txt",path,reportglob);
- //
+ sprintf(path,gSystem->Getenv("ALICE_ROOT"));
+ sprintf(fFileLocal,"%s/ITS/Survey_SSD_%d.txt",path,reportId);
}
+
//_________________________________________________________________________
AliITSSurveyToAlignSSD::AliITSSurveyToAlignSSD(const AliITSSurveyToAlignSSD &align) :
TObject(),
fRun(0),
- fFileLoc(0x0),
- fFileGlob(0x0),
+ fFileLocal(0x0),
+ fFileGrid(0x0),
fSurveyPoints(0),
fSSDAlignObj(new TClonesArray("AliAlignObjParams",100)),
fSSDAlignObjParam(0),
}
CreateAlignObj();
StoreAlignObj();
- //
}
//__________________________________________________________________________
//Load survey data from the local file
AliSurveyObj * s1 = new AliSurveyObj();
- if(s1->FillFromLocalFile(fFileGlob))
+ if(s1->FillFromLocalFile(fFileLocal))
fSurveyPoints = s1->GetData();
else
return kFALSE;
}
cout<<"Saving alignment objects to the file "<<filename<<endl;
f->cd();
- f->WriteObject(fSSDAlignObj,"SSDAlignObjs","kSingleKey");
+ f->WriteObject(fSSDAlignObj,"ITSAlignObjs","kSingleKey");
f->Close();
-
}
// //
// Author: Panos.Christakoglou@cern.ch - NIKHEF/UU //
/////////////////////////////////////////////////////////////////////////
+#include <TSystem.h>
#include <TObjArray.h>
#include <TClonesArray.h>
public:
AliITSSurveyToAlignSSD();
- AliITSSurveyToAlignSSD(Int_t /* run */, Int_t reportloc, Int_t reportglob);
+ AliITSSurveyToAlignSSD(Int_t reportId, Int_t runNumber);
AliITSSurveyToAlignSSD(const AliITSSurveyToAlignSSD &align); // copy constructor
AliITSSurveyToAlignSSD &operator = (const AliITSSurveyToAlignSSD &align); //assignment operator
+
+ void SetRun(Int_t runNumber) {fRun = runNumber;}
+ void SetReportId(Int_t reportId) {
+ fFileLocal = new Char_t[80];
+ Char_t path[50];
+ sprintf(path,gSystem->Getenv("ALICE_ROOT"));
+ sprintf(fFileLocal,"%s/ITS/Survey_SSD_%d.txt",path,reportId);
+ }
Bool_t LoadSurveyData();
void CreateAlignObj();
void Run();
virtual ~AliITSSurveyToAlignSSD();
//
private:
- Int_t fRun; // the run number for the OCDB
- Char_t *fFileLoc; // file with ideal points
- Char_t *fFileGlob; // file with surveyed points
+ Int_t fRun; // run number
+ Char_t *fFileLocal; // local file with surveyed points
+ Char_t *fFileGrid; // GRID file with surveyed points
TObjArray *fSurveyPoints; // array of survey points
TClonesArray *fSSDAlignObj; // TClonesArray of AliAlignObj
AliAlignObjParams *fSSDAlignObjParam; // SSD alignment object param