X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TPC%2FAliTPCRawStream.cxx;h=57701c8f6847a18f1dbfbfb22cbd38b691124853;hb=1c00473b3d13df81d7441ad1eb3cda041ddf8480;hp=51ee29e42171096195cbd0c2e0254160fa080707;hpb=e7bee78bbb140a655160f4c983758f63acf34396;p=u%2Fmrichter%2FAliRoot.git diff --git a/TPC/AliTPCRawStream.cxx b/TPC/AliTPCRawStream.cxx index 51ee29e4217..57701c8f684 100644 --- a/TPC/AliTPCRawStream.cxx +++ b/TPC/AliTPCRawStream.cxx @@ -36,7 +36,7 @@ ClassImp(AliTPCRawStream) //_____________________________________________________________________________ -AliTPCRawStream::AliTPCRawStream(AliRawReader* rawReader) : +AliTPCRawStream::AliTPCRawStream(AliRawReader* rawReader, AliAltroMapping **mapping) : AliAltroRawStream(rawReader), fSector(-1), fPrevSector(-1), @@ -44,23 +44,29 @@ AliTPCRawStream::AliTPCRawStream(AliRawReader* rawReader) : fPrevRow(-1), fPad(-1), fPrevPad(-1), - fIsMapOwner(kTRUE) + fIsMapOwner(kFALSE) { // create an object to read TPC raw digits SelectRawData("TPC"); - TString path = gSystem->Getenv("ALICE_ROOT"); - path += "/TPC/mapping/Patch"; - TString path2; - for(Int_t i = 0; i < 6; i++) { - path2 = path; - path2 += i; - path2 += ".data"; - fMapping[i] = new AliTPCAltroMapping(path2.Data()); + if (mapping == NULL) { + TString path = gSystem->Getenv("ALICE_ROOT"); + path += "/TPC/mapping/Patch"; + TString path2; + for(Int_t i = 0; i < 6; i++) { + path2 = path; + path2 += i; + path2 += ".data"; + fMapping[i] = new AliTPCAltroMapping(path2.Data()); + } + fIsMapOwner = kTRUE; } - - fNoAltroMapping = kFALSE; + else { + for(Int_t i = 0; i < 6; i++) + fMapping[i] = mapping[i]; + } + } //_____________________________________________________________________________