-ClassImp(AliTRDpidRefMaker::AliTRDpidRefData)
-ClassImp(AliTRDpidRefMaker::AliTRDpidRefDataArray)
-
-//________________________________________________________________________
-AliTRDpidRefMaker::AliTRDpidRefDataArray::AliTRDpidRefDataArray() :
- fNtracklets(0)
- ,fData(NULL)
-{
- // Constructor of data array
- fData = new AliTRDpidRefData[AliTRDgeometry::kNlayer];
-}
-
-//________________________________________________________________________
-AliTRDpidRefMaker::AliTRDpidRefDataArray::~AliTRDpidRefDataArray()
-{
- // Destructor
- delete [] fData;
-}
-
-//________________________________________________________________________
-void AliTRDpidRefMaker::AliTRDpidRefDataArray::PushBack(Int_t ly, Int_t p, Float_t *dedx)
-{
-// Add PID data to the end of the array
- fData[fNtracklets].fPLbin= (ly<<4) | (p&0xf);
- memcpy(fData[fNtracklets].fdEdx, dedx, 8*sizeof(Float_t));
- fNtracklets++;
-}
-
-//________________________________________________________________________
-void AliTRDpidRefMaker::AliTRDpidRefDataArray::Reset()
-{
-// Reset content
-
- if(!fNtracklets) return;
- while(fNtracklets--){
- fData[fNtracklets].fPLbin = 0xff;
- memset(fData[fNtracklets].fdEdx, 0, 8*sizeof(Float_t));
- }
- fNtracklets=0;
-}