* provided "as is" without express or implied warranty. *
**************************************************************************/
-/* $Id:$ */
+/* $Id$ */
///////////////////////////////////////////////////////////////////
// //
// //
///////////////////////////////////////////////////////////////////
+#include "TObjArray.h"
#include "TString.h"
#include "TFile.h"
#include "AliLog.h"
#include "AliCDBEntry.h"
#include "AliITSCorrMapSDD.h"
#include "AliITSCorrectSDDPoints.h"
+#include "AliITSsegmentationSDD.h"
ClassImp(AliITSCorrectSDDPoints)
+
//______________________________________________________________________
AliITSCorrectSDDPoints::AliITSCorrectSDDPoints():
TObject(),
AliInfo(Form("%d AliITSCorrMapSDD objects in file %s",fArrayOfMaps->GetEntries(),fil->GetName()));
fSegmentationSDD=new AliITSsegmentationSDD();
}
+
+//______________________________________________________________________
+AliITSCorrectSDDPoints::AliITSCorrectSDDPoints(TObjArray* maps):
+ TObject(),
+ fArrayOfMaps(maps),
+ fSegmentationSDD(new AliITSsegmentationSDD())
+{
+ // constructor from external array
+}
+
//______________________________________________________________________
AliITSCorrectSDDPoints::AliITSCorrectSDDPoints(TString filname):
TObject(),
AliInfo(Form("%d AliITSCorrMapSDD objects in file %s",fArrayOfMaps->GetEntries(),fil->GetName()));
fSegmentationSDD=new AliITSsegmentationSDD();
}
+
//______________________________________________________________________
AliITSCorrectSDDPoints::~AliITSCorrectSDDPoints(){
//
if(fArrayOfMaps) delete fArrayOfMaps;
}
+
+//______________________________________________________________________
+void AliITSCorrectSDDPoints::SetCorrectionMaps(const TObjArray *arr)
+{
+ // replace the maps
+ delete fArrayOfMaps;
+ fArrayOfMaps = (TObjArray*)arr;
+}
+
//______________________________________________________________________
Float_t AliITSCorrectSDDPoints::GetCorrection(Int_t modId, Float_t zloc, Float_t xloc) const{
// returns correction to SDD drift corrdinate in cm