#ifndef HSHOWERPIDTRACK_H
#define HSHOWERPIDTRACK_H

#pragma interface

#include "hshowerpid.h"

class HShowerPIDTrack : public HShowerPID{
protected:
  Int_t nTrack;   // Track number

public:
  HShowerPIDTrack(void) : nTrack(0){}
  ~HShowerPIDTrack(void) {}
  void clear(void);
  inline void setTrack(const Int_t track) {nTrack=track;} //set track number
  inline Int_t getTrack(void) const {return nTrack;} //get track number

  Bool_t IsSortable() const { return kTRUE; }
  Int_t Compare(const TObject *obj) const;

  HShowerPIDTrack& operator=(HShowerPIDTrack& pt);
  HShowerPIDTrack& operator=(HShowerPID& pt);

  ClassDef(HShowerPIDTrack,1) // SHOWER PID data tied with track number
};

inline Int_t HShowerPIDTrack::Compare(const TObject *obj) const {
   if (nTrack==((HShowerPIDTrack*)obj)->getTrack()) return 0;
   return (nTrack > ((HShowerPIDTrack*)obj)->getTrack() ? 1 : -1);
}


#endif /* !HSHOWERPIDTRACK_H */


Last change: Sat May 22 13:13:53 2010
Last generated: 2010-05-22 13:13

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.