void AliESDtrack::PrintTmp()
{
}
+
+void AliESDtrack::SetFriendTrack(const AliESDfriendTrack *t)
+{
+ //attach fr. track
+ if (fFriendTrack) {
+ AliClonesPool* poolFr = fgPools ? fgPools->GetPoolTrFriend() : 0;
+ if (poolFr) poolFr->MarkSlotFree(fFriendTrack);
+ else delete fFriendTrack;
+ fFriendTrack = 0;
+ }
+ if (t) fFriendTrack=new AliESDfriendTrack(*t);
+}
virtual ~AliESDtrack();
virtual void Copy(TObject &obj) const;
const AliESDfriendTrack *GetFriendTrack() const {return fFriendTrack;}
- void SetFriendTrack(const AliESDfriendTrack *t) {
- delete fFriendTrack; fFriendTrack=new AliESDfriendTrack(*t);
- }
+ void SetFriendTrack(const AliESDfriendTrack *t);
void ReleaseESDfriendTrackGently();
// void ReleaseESDfriendTrack() {delete fFriendTrack; fFriendTrack=0;}
void AddCalibObject(TObject * object); // add calib object to the list
GetPoint(p1,i); // and remember where point i was moved
AddPoint(i,&p);
AddPoint(index[i],&p1);
- for (int j=i;j<=fNPoints;j++) {if (index[j]==i) index[j]=index[i]; break;}
+ for (int j=i;j<fNPoints;j++) if (index[j]==i) {index[j]=index[i]; break;}
}
fSorted=kTRUE;
}
for(Int_t k=0; k<inVtx->GetNIndices(); k++) {
Bool_t copyindex=kTRUE;
for(Int_t l=0; l<ntrks; l++) {
- if(inindices[k]==id[l]) copyindex=kFALSE;
+ if(inindices[k]==id[l]) {copyindex=kFALSE; break;}
}
if(copyindex) {
outindices[j] = inindices[k]; j++;
ClassImp(AliMatrixSq)
-
+AliMatrixSq & AliMatrixSq::operator=(const AliMatrixSq &src)
+{
+ // = operator
+ if (this == &src) return *this;
+ TMatrixDBase::operator=(src);
+ fSymmetric = src.fSymmetric;
+}
//___________________________________________________________
void AliMatrixSq::MultiplyByVec(const Double_t *vecIn,Double_t *vecOut) const
AliMatrixSq(): fSymmetric(kFALSE) {}
AliMatrixSq(const AliMatrixSq &src) : TMatrixDBase(src), fSymmetric(src.fSymmetric) {}
virtual ~AliMatrixSq() {}
+ AliMatrixSq& operator=(const AliMatrixSq &src);
virtual Int_t GetSize() const {return fNcols;}
virtual Float_t GetDensity() const = 0;
//
//
double rigScale = benergy/7000.; // scale according to ratio of E/Enominal
// for ions assume PbPb (with energy provided per nucleon) and account for A/Z
- if (btype == kBeamTypeAA || kBeamTypepA || kBeamTypeAp) rigScale *= 208./82.;
+ if (btype==kBeamTypeAA || btype==kBeamTypepA || btype==kBeamTypeAp) rigScale *= 208./82.;
//
fQuadGradient = 22.0002*rigScale;
fDipoleField = 37.8781*rigScale;