X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TOF%2FAliTOFHitMap.cxx;h=a52af1dc7c86e871c4dd6058fe3811e04e4c71a4;hb=683438320777935d2c5b0d320dd4e682dc90f461;hp=26d7e902d1b5304b2900c1ca101b5eb36564a75f;hpb=5919c40cf3be137f95f99feaae3dfe573e8806af;p=u%2Fmrichter%2FAliRoot.git diff --git a/TOF/AliTOFHitMap.cxx b/TOF/AliTOFHitMap.cxx index 26d7e902d1b..a52af1dc7c8 100644 --- a/TOF/AliTOFHitMap.cxx +++ b/TOF/AliTOFHitMap.cxx @@ -13,7 +13,7 @@ * provided "as is" without express or implied warranty. * **************************************************************************/ -/* $Log$ */ +/* $Id$ */ //////////////////////////////////////////////////////////////////////// // @@ -33,29 +33,40 @@ // //////////////////////////////////////////////////////////////////////// -#include -#include - +#include "AliLog.h" #include "AliTOFHitMap.h" -#include "AliTOFSDigit.h" -#include "AliTOFConstants.h" +#include "AliTOFGeometry.h" #include ClassImp(AliTOFHitMap) -AliTOFHitMap::AliTOFHitMap() +AliTOFHitMap::AliTOFHitMap(): + fNSector(-1), + fNplate(-1), + fNstrip(-1), + fNpx(-1), + fNpz(-1), + fSDigits(0x0), + fMaxIndex(-1), + fHitMap(0x0) { // // Default ctor // - fHitMap = 0; - fSDigits = 0; } //////////////////////////////////////////////////////////////////////// -AliTOFHitMap::AliTOFHitMap(TClonesArray *dig) +AliTOFHitMap::AliTOFHitMap(TClonesArray *dig): + fNSector(-1), + fNplate(-1), + fNstrip(-1), + fNpx(-1), + fNpz(-1), + fSDigits(dig), + fMaxIndex(-1), + fHitMap(0x0) { // // ctor @@ -64,24 +75,32 @@ AliTOFHitMap::AliTOFHitMap(TClonesArray *dig) // of course, these constants must not be hardwired // change later - fNSector = AliTOFConstants::fgkNSectors; - fNplate = AliTOFConstants::fgkNPlates; - fNstrip = AliTOFConstants::fgkNStripC; - fNpx = AliTOFConstants::fgkNpadX; - fNpy = AliTOFConstants::fgkNpadZ; - fMaxIndex=fNSector*fNplate*fNstrip*fNpx*fNpy; + fNSector = AliTOFGeometry::NSectors(); + fNplate = AliTOFGeometry::NPlates(); + fNstrip = AliTOFGeometry::NStripC();//fTOFGeometry->NMaxNstrip(); + fNpx = AliTOFGeometry::NpadX(); + fNpz = AliTOFGeometry::NpadZ(); + fMaxIndex=fNSector*fNplate*fNstrip*fNpx*fNpz; fHitMap = new Int_t[fMaxIndex]; - fSDigits = dig; Clear(); } //////////////////////////////////////////////////////////////////////// -AliTOFHitMap::AliTOFHitMap(const AliTOFHitMap & hitMap) +AliTOFHitMap::AliTOFHitMap(const AliTOFHitMap & /*hitMap*/) + :TObject(), + fNSector(-1), + fNplate(-1), + fNstrip(-1), + fNpx(-1), + fNpz(-1), + fSDigits(0x0), + fMaxIndex(-1), + fHitMap(0x0) { // // Dummy copy constructor // - ; + ; } @@ -91,7 +110,8 @@ AliTOFHitMap::~AliTOFHitMap() // // Destructor // - if (fHitMap) delete[] fHitMap; + delete[] fHitMap; + } //////////////////////////////////////////////////////////////////////// @@ -110,14 +130,14 @@ Int_t AliTOFHitMap::CheckedIndex(Int_t *vol) const // Return checked indices for vol // Int_t index= - (vol[0]-1)*fNplate*fNstrip*fNpx*fNpy+ // sector - (vol[1]-1)*fNstrip*fNpx*fNpy+ // plate - (vol[2]-1)*fNpx*fNpy+ // strip - (vol[3]-1)*fNpy+ // padx - (vol[4]-1); // pady (=padz) + vol[0]*fNplate*fNstrip*fNpx*fNpz+ // sector + vol[1]*fNstrip*fNpx*fNpz+ // plate + vol[2]*fNpx*fNpz+ // strip + vol[3]*fNpz+ // padx + vol[4]; // padz if (index >= fMaxIndex) { - Error("AliTOFHitMap","CheckedIndex - input outside bounds"); + AliError("CheckedIndex - input outside bounds"); return -1; } else { return index; @@ -163,7 +183,7 @@ TObject* AliTOFHitMap::GetHit(Int_t *vol) const // // Get pointer to object at vol // return 0 if vol out of bounds - Int_t index=GetHitIndex(vol)-1; + Int_t index=GetHitIndex(vol); return (index <0) ? 0 : fSDigits->UncheckedAt(index); } @@ -174,7 +194,7 @@ FlagType AliTOFHitMap::TestHit(Int_t *vol) const // Check if hit cell is empty, used or unused // Int_t inf=fHitMap[CheckedIndex(vol)]; - if (inf < 0) { + if (inf > 0) { return kUsed; } else if (inf == 0) { return kEmpty; @@ -184,13 +204,8 @@ FlagType AliTOFHitMap::TestHit(Int_t *vol) const } //////////////////////////////////////////////////////////////////////// -AliTOFHitMap & AliTOFHitMap::operator = (const AliTOFHitMap & rhs) +AliTOFHitMap & AliTOFHitMap::operator = (const AliTOFHitMap & /*rhs*/) { // Dummy assignment operator return *this; } - - - - -