X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=ITS%2FAliITSCorrectSDDPoints.cxx;h=3ec3f9bd57ad611a9451abdf40264d26fec6001c;hp=1a3ba6ec1fbfdba9e59f276d62d6beadc61c826c;hb=26cd91e25815e4c9a00dfda9220f8c1325e553f8;hpb=f1fd6fdb7f7cb12d5b54470bf51329b3211d2818 diff --git a/ITS/AliITSCorrectSDDPoints.cxx b/ITS/AliITSCorrectSDDPoints.cxx index 1a3ba6ec1fb..3ec3f9bd57a 100644 --- a/ITS/AliITSCorrectSDDPoints.cxx +++ b/ITS/AliITSCorrectSDDPoints.cxx @@ -13,7 +13,7 @@ * provided "as is" without express or implied warranty. * **************************************************************************/ -/* $Id:$ */ +/* $Id$ */ /////////////////////////////////////////////////////////////////// // // @@ -22,14 +22,17 @@ // // /////////////////////////////////////////////////////////////////// +#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(), @@ -45,6 +48,16 @@ AliITSCorrectSDDPoints::AliITSCorrectSDDPoints(): 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(), @@ -60,11 +73,21 @@ AliITSCorrectSDDPoints::AliITSCorrectSDDPoints(TString filname): 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