fX(0),
fY(0),
fZ(0),
- fQ(0),
- fIsInChamber(kFALSE),
- fIsShared(kFALSE),
fDetector(-1),
fLocalTimeBin(0),
fClusterMasking(0),
fPadCol(0),
fPadRow(0),
- fPadTime(0)
+ fPadTime(0),
+ fBits(0)
{
}
* Main Constructor
*/
//============================================================================
-AliHLTTRDCluster::AliHLTTRDCluster(AliTRDcluster * inCluster):
+AliHLTTRDCluster::AliHLTTRDCluster(const AliTRDcluster* const inCluster):
fX (inCluster->GetX()),
fY (inCluster->GetY()),
fZ (inCluster->GetZ()),
- fQ (inCluster->GetQ()),
- fIsInChamber(inCluster->IsInChamber()),
- fIsShared (inCluster->IsShared()),
- fDetector (inCluster->GetDetector()),
- fLocalTimeBin (inCluster->GetLocalTimeBin()),
- fClusterMasking (inCluster->IsMasked()),
- fPadCol (inCluster->GetPadCol()),
- fPadRow (inCluster->GetPadRow()),
- fPadTime ( inCluster->GetPadTime())
+ fDetector (inCluster->fDetector),
+ fLocalTimeBin (inCluster->fLocalTimeBin),
+ fClusterMasking (inCluster->fClusterMasking),
+ fPadCol (inCluster->fPadCol),
+ fPadRow (inCluster->fPadRow),
+ fPadTime (inCluster->fPadTime),
+ fBits(0)
{
- // fNPads = inCluster->GetNPads();
- // fCenter = inCluster->GetCenter();
+
+ 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 *outCluster)
+void AliHLTTRDCluster::ExportTRDCluster(AliTRDcluster* const outCluster) const
{
- // Print();
outCluster->SetX(fX);
outCluster->SetY(fY);
outCluster->SetZ(fZ);
- outCluster->SetQ(fQ);
- outCluster->SetInChamber(fIsInChamber);
- outCluster->SetShared(fIsShared);
- outCluster->SetDetector(fDetector);
- outCluster->SetLocalTimeBin(fLocalTimeBin);
- outCluster->SetClusterMasking(fClusterMasking);
+ 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->SetPadCol(fPadCol);
- outCluster->SetPadRow(fPadRow);
- outCluster->SetPadTime(fPadTime);
- // outCluster->SetNPads(fNPads);
- // outCluster->SetCenter(fCenter);
-
-
+ outCluster->SetBit(UInt_t(fBits)<<14);
}
/**
* Prints main info about cluster
*/
//============================================================================
-void AliHLTTRDCluster::Print()
+void AliHLTTRDCluster::Print() const
{
- //printf(" --hltCluster-- addr 0x%x(%i); sizeof(*this) %i\n", this, (int)this, this->GetSize());
- //printf(" fX %f; fY %f; fZ %f\n",fX,fY,fZ);
-
+ printf(" --hltCluster-- addr %p; sizeof(*this) %i\n", (void*)this, (int)sizeof(*this));
+ printf(" fX %f; fY %f; fZ %f\n",fX,fY,fZ);
}