#include "AliHLTTRDCluster.h" /** * Default Constructor */ //============================================================================ AliHLTTRDCluster::AliHLTTRDCluster(): fX(0), fY(0), fZ(0), fDetector(-1), fLocalTimeBin(0), fClusterMasking(0), fPadCol(0), fPadRow(0), fPadTime(0), fBits(0) { } /** * Main Constructor */ //============================================================================ AliHLTTRDCluster::AliHLTTRDCluster(const AliTRDcluster* const inCluster): fX (inCluster->GetX()), fY (inCluster->GetY()), fZ (inCluster->GetZ()), fDetector (inCluster->fDetector), fLocalTimeBin (inCluster->fLocalTimeBin), fClusterMasking (inCluster->fClusterMasking), fPadCol (inCluster->fPadCol), fPadRow (inCluster->fPadRow), fPadTime (inCluster->fPadTime), fBits(0) { for(int i=0; i<3; i++) fSignals[i]=inCluster->fSignals[i+2]; fBits = UInt_t(inCluster->TestBits(-1)) >> 14; } /** * Copy data to the output TRDcluster */ //============================================================================ void AliHLTTRDCluster::ExportTRDCluster(AliTRDcluster* const outCluster) const { outCluster->SetX(fX); outCluster->SetY(fY); outCluster->SetZ(fZ); outCluster->fDetector=fDetector; outCluster->fLocalTimeBin=fLocalTimeBin; outCluster->fClusterMasking=fClusterMasking; outCluster->fPadCol=fPadCol; outCluster->fPadRow=fPadRow; outCluster->fPadTime=fPadTime; for(int i=0; i<3; i++){ outCluster->fSignals[i+2]=fSignals[i]; outCluster->fQ+=fSignals[i]; } outCluster->SetBit(UInt_t(fBits)<<14); } /** * Prints main info about cluster */ //============================================================================ void AliHLTTRDCluster::Print() const { printf(" --hltCluster-- addr %p; sizeof(*this) %i\n", (void*)this, (int)sizeof(*this)); printf(" fX %f; fY %f; fZ %f\n",fX,fY,fZ); }