const AliHLTUInt8_t* GetRCUTrailer() const
{
if (fRCUTrailerSize<=0 || fpBuffer==NULL || fBufferSize<fRCUTrailerSize) return NULL;
- return fpBuffer+fRCUTrailerSize;
+ return fpBuffer+(fBufferSize-fRCUTrailerSize);
}
// size of RCU trailer
Int_t GetPadRow() const;
Float_t GetPad() const {return fPad+0.5;}
Float_t GetTime() const {return fTime;}
- Float_t GetSigmaY2() const {return fSigmaY2;}
- Float_t GetSigmaZ2() const {return fSigmaZ2;}
+ Float_t GetSigmaY2() const {
+ Float_t sy2 = fSigmaY2 - fPad*fPad;
+ return (sy2>0) ?sy2 :0.;
+ }
+ Float_t GetSigmaZ2() const {
+ Float_t sz2 = fSigmaZ2 - fTime*fTime;
+ return (sz2>0) ?sz2 :0.;
+ }
Int_t GetCharge() const;
Int_t GetQMax() const {return -1;}
};
Int_t GetPadRow() const;
Float_t GetPad() const {return fPad+0.5;}
Float_t GetTime() const {return fTime;}
- Float_t GetSigmaY2() const {return fSigmaY2;}
- Float_t GetSigmaZ2() const {return fSigmaZ2;}
+ Float_t GetSigmaY2() const {
+ Float_t sy2 = fSigmaY2 - fPad*fPad;
+ return (sy2>0) ?sy2 :0.;
+ }
+ Float_t GetSigmaZ2() const {
+ Float_t sz2 = fSigmaZ2 - fTime*fTime;
+ return (sz2>0) ?sz2 :0.;
+ }
Int_t GetCharge() const;
Int_t GetQMax() const;
};
: fData(pData), fVersion(version), fElementSize(elementSize) {}
iterator(const iterator& i)
: fData(i.fData), fVersion(i.fVersion), fElementSize(i.fElementSize) {}
- iterator& operator=(const iterator& i)
- { fData=i.fData; fVersion=i.fVersion; fElementSize=i.fElementSize; return *this;}
+ iterator& operator=(const iterator& i) {
+ if (this==&i) return *this;
+ fData=i.fData; fVersion=i.fVersion; fElementSize=i.fElementSize; return *this;
+ }
~iterator() {fData=NULL;}
bool operator==(const iterator& i) const {return (fData!=NULL) && (fData==i.fData);}