//-*- Mode: C++ -*-
// ************************************************************************
-// This file is property of and copyright by the ALICE HLT Project *
+// This file is property of and copyright by the ALICE HLT Project *
// ALICE Experiment at CERN, All rights reserved. *
// See cxx source for full Copyright notice *
// *
*/
class AliHLTTPCCAMCPoint
{
- public:
-
- AliHLTTPCCAMCPoint();
-
- Float_t X() const { return fX; }
- Float_t Y() const { return fY; }
- Float_t Z() const { return fZ; }
- Float_t Sx() const { return fSx; }
- Float_t Sy() const { return fSy; }
- Float_t Sz() const { return fSz; }
- Float_t Time() const { return fTime; }
- Int_t ISlice() const { return fISlice; }
- Int_t TrackID() const { return fTrackID; }
-
- void SetX( Float_t v ) { fX=v; }
- void SetY( Float_t v ) { fY=v; }
- void SetZ( Float_t v ) { fZ=v; }
- void SetSx( Float_t v ) { fSx=v; }
- void SetSy( Float_t v ) { fSy=v; }
- void SetSz( Float_t v ) { fSz=v; }
- void SetTime( Float_t v ) { fTime=v; }
- void SetISlice( Int_t v ) { fISlice=v; }
- void SetTrackID( Int_t v ) { fTrackID=v; }
-
- static Bool_t Compare( const AliHLTTPCCAMCPoint &p1, const AliHLTTPCCAMCPoint &p2 )
- {
- return (p1.fTrackID < p2.fTrackID);
+ public:
+
+ AliHLTTPCCAMCPoint();
+
+ float X() const { return fX; }
+ float Y() const { return fY; }
+ float Z() const { return fZ; }
+ float Sx() const { return fSx; }
+ float Sy() const { return fSy; }
+ float Sz() const { return fSz; }
+ float Time() const { return fTime; }
+ int ISlice() const { return fISlice; }
+ int TrackID() const { return fTrackID; }
+
+ void SetX( float v ) { fX = v; }
+ void SetY( float v ) { fY = v; }
+ void SetZ( float v ) { fZ = v; }
+ void SetSx( float v ) { fSx = v; }
+ void SetSy( float v ) { fSy = v; }
+ void SetSz( float v ) { fSz = v; }
+ void SetTime( float v ) { fTime = v; }
+ void SetISlice( int v ) { fISlice = v; }
+ void SetTrackID( int v ) { fTrackID = v; }
+
+ static bool Compare( const AliHLTTPCCAMCPoint &p1, const AliHLTTPCCAMCPoint &p2 ) {
+ if ( p1.fTrackID != p2.fTrackID ) return ( p1.fTrackID < p2.fTrackID );
+ if ( p1.fISlice != p2.fISlice ) return ( p1.fISlice < p2.fISlice );
+ return ( p1.Sx() < p2.Sx() );
+ }
+
+ static bool CompareSlice( const AliHLTTPCCAMCPoint &p, int slice ) {
+ return ( p.ISlice() < slice );
+ }
+
+ static bool CompareX( const AliHLTTPCCAMCPoint &p, float X ) {
+ return ( p.Sx() < X );
}
-
- protected:
-
- Float_t fX; //* global X position
- Float_t fY; //* global Y position
- Float_t fZ; //* global Z position
- Float_t fSx; //* slice X position
- Float_t fSy; //* slice Y position
- Float_t fSz; //* slice Z position
- Float_t fTime; //* time
- Int_t fISlice; //* slice number
- Int_t fTrackID; //* mc track number
+
+ protected:
+
+ float fX; //* global X position
+ float fY; //* global Y position
+ float fZ; //* global Z position
+ float fSx; //* slice X position
+ float fSy; //* slice Y position
+ float fSz; //* slice Z position
+ float fTime; //* time
+ int fISlice; //* slice number
+ int fTrackID; //* mc track number
};
-#endif
+#endif //ALIHLTTPCCAMCPOINT_H