X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSMapA1.cxx;h=4e6bb6f091490dce9b0c84d5248624960a12f108;hb=08b801a6de165ef29fb388dc4fc9c0516b7b9486;hp=6c19dcdc6b7edba55c3399a24e469e0e238695c6;hpb=f45f6658b120097d1f9b62652d4dcc74c851d7e6;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSMapA1.cxx b/ITS/AliITSMapA1.cxx index 6c19dcdc6b7..4e6bb6f0914 100644 --- a/ITS/AliITSMapA1.cxx +++ b/ITS/AliITSMapA1.cxx @@ -27,80 +27,97 @@ ClassImp(AliITSMapA1) //______________________________________________________________________ -AliITSMapA1::AliITSMapA1(){ +AliITSMapA1::AliITSMapA1(): +fSegmentation(0), +fNpx(0), +fNpz(0), +fObjects(0), +fNobjects(0), +fMaxIndex(0), +fMapThresholdArr(0), +fHitMap(0), +fMapThreshold(0){ // default constructor - fSegmentation = 0; - fNpz = 0; - fNpx = 0; - fMaxIndex = 0; - fHitMap = 0; - fObjects = 0; - fNobjects = 0; - fMapThreshold = 0; - fMapThresholdArr = 0; } //______________________________________________________________________ -AliITSMapA1::AliITSMapA1(AliITSsegmentation *seg){ +AliITSMapA1::AliITSMapA1(AliITSsegmentation *seg): +fSegmentation(seg), +fNpx(0), +fNpz(0), +fObjects(0), +fNobjects(0), +fMaxIndex(0), +fMapThresholdArr(0), +fHitMap(0), +fMapThreshold(0){ //constructor - fSegmentation = seg; fNpz = fSegmentation->Npz(); fNpx = fSegmentation->Npx(); fMaxIndex = fNpz*fNpx+fNpx; // 2 halves of detector fHitMap = new Int_t[fMaxIndex]; - fObjects = 0; - fNobjects = 0; - fMapThreshold = 0; - fMapThresholdArr = 0; ClearMap(); } //______________________________________________________________________ -AliITSMapA1::AliITSMapA1(AliITSsegmentation *seg, TObjArray *obj){ +AliITSMapA1::AliITSMapA1(AliITSsegmentation *seg, TObjArray *obj): +fSegmentation(seg), +fNpx(0), +fNpz(0), +fObjects(obj), +fNobjects(0), +fMaxIndex(0), +fMapThresholdArr(0), +fHitMap(0), +fMapThreshold(0){ //constructor - fNobjects = 0; - fSegmentation = seg; - fNpz = fSegmentation->Npz(); - fNpx = fSegmentation->Npx(); - fMaxIndex = fNpz*fNpx+fNpx; // 2 halves of detector - fHitMap = new Int_t[fMaxIndex]; - fObjects = obj; - if(fObjects) fNobjects = fObjects->GetEntriesFast(); - fMapThreshold = 0; - fMapThresholdArr = 0; - ClearMap(); -} -//______________________________________________________________________ -AliITSMapA1::AliITSMapA1(AliITSsegmentation *seg, TObjArray *obj, Int_t thr){ + fNpz = fSegmentation->Npz(); + fNpx = fSegmentation->Npx(); + fMaxIndex = fNpz*fNpx+fNpx; // 2 halves of detector + fHitMap = new Int_t[fMaxIndex]; + if(fObjects) fNobjects = fObjects->GetEntriesFast(); + ClearMap(); +} +//______________________________________________________________________ +AliITSMapA1::AliITSMapA1(AliITSsegmentation *seg, TObjArray *obj, Int_t thr): +fSegmentation(seg), +fNpx(0), +fNpz(0), +fObjects(obj), +fNobjects(0), +fMaxIndex(0), +fMapThresholdArr(0), +fHitMap(0), +fMapThreshold(thr){ //constructor - fNobjects = 0; - fSegmentation = seg; - fNpz = fSegmentation->Npz(); - fNpx = fSegmentation->Npx(); - fMaxIndex = fNpz*fNpx+fNpx; // 2 halves of detector - fHitMap = new Int_t[fMaxIndex]; - fObjects = obj; - if(fObjects) fNobjects = fObjects->GetEntriesFast(); - fMapThreshold = thr; - ClearMap(); -} -//______________________________________________________________________ -AliITSMapA1::AliITSMapA1(AliITSsegmentation *seg, TObjArray *obj, TArrayI thr){ + fNpz = fSegmentation->Npz(); + fNpx = fSegmentation->Npx(); + fMaxIndex = fNpz*fNpx+fNpx; // 2 halves of detector + fHitMap = new Int_t[fMaxIndex]; + if(fObjects) fNobjects = fObjects->GetEntriesFast(); + ClearMap(); +} +//______________________________________________________________________ +AliITSMapA1::AliITSMapA1(AliITSsegmentation *seg, TObjArray *obj, TArrayI thr): +fSegmentation(seg), +fNpx(0), +fNpz(0), +fObjects(obj), +fNobjects(0), +fMaxIndex(0), +fMapThresholdArr(thr), +fHitMap(0), +fMapThreshold(0){ //constructor - fNobjects = 0; - fSegmentation = seg; - fNpz = fSegmentation->Npz(); - fNpx = fSegmentation->Npx(); - fMaxIndex = fNpz*fNpx+fNpx; // 2 halves of detector - fHitMap = new Int_t[fMaxIndex]; - fObjects = obj; - if(fObjects) fNobjects = fObjects->GetEntriesFast(); - fMapThreshold = 0; - fMapThresholdArr = thr; - ClearMap(); + fNpz = fSegmentation->Npz(); + fNpx = fSegmentation->Npx(); + fMaxIndex = fNpz*fNpx+fNpx; // 2 halves of detector + fHitMap = new Int_t[fMaxIndex]; + if(fObjects) fNobjects = fObjects->GetEntriesFast(); + ClearMap(); } //______________________________________________________________________ @@ -109,28 +126,7 @@ AliITSMapA1::~AliITSMapA1(){ if(fHitMap) delete[] fHitMap; } -//_________________________________________________________________________ -AliITSMapA1& AliITSMapA1::operator=(const AliITSMapA1 &source) { - // Assignment operator - - if(&source == this) return *this; - - this->fNpx = source.fNpx; - this->fNpz = source.fNpz; - this->fObjects = source.fObjects; - this->fNobjects = source.fNobjects; - this->fMaxIndex = source.fMaxIndex; - this->fHitMap = source.fHitMap; - this->fMapThreshold = source.fMapThreshold; - this->fMapThresholdArr = source.fMapThresholdArr; - return *this; -} -//______________________________________________________________________ -AliITSMapA1::AliITSMapA1(const AliITSMapA1 &source) : AliITSMap(source){ - // Copy Constructor - *this = source; -} //______________________________________________________________________ void AliITSMapA1::ClearMap(){ //clear array @@ -215,7 +211,7 @@ Int_t AliITSMapA1::GetHitIndex(Int_t iz, Int_t ix) const { return TMath::Abs(fHitMap[CheckedIndex(iz, ix)])-1; } //______________________________________________________________________ -TObject* AliITSMapA1::GetHit(Int_t iz, Int_t ix){ +TObject* AliITSMapA1::GetHit(Int_t iz, Int_t ix) const { // return the pointer to the digit Int_t index=GetHitIndex(iz,ix); @@ -223,7 +219,7 @@ TObject* AliITSMapA1::GetHit(Int_t iz, Int_t ix){ return (index <0) ? 0 : fObjects->UncheckedAt(GetHitIndex(iz,ix)); } //______________________________________________________________________ -Double_t AliITSMapA1::GetSignal(Int_t iz, Int_t ix){ +Double_t AliITSMapA1::GetSignal(Int_t iz, Int_t ix) const{ // get a pad signal Double_t signal; @@ -233,7 +229,7 @@ Double_t AliITSMapA1::GetSignal(Int_t iz, Int_t ix){ return signal; } //______________________________________________________________________ -FlagType AliITSMapA1::TestHit(Int_t iz, Int_t ix) { +FlagType AliITSMapA1::TestHit(Int_t iz, Int_t ix) { // check whether the digit has already been flagged if (CheckedIndex(iz, ix) < 0) return kEmpty;