ROOT logo
#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 */

 hshowerpidtrack.h:1
 hshowerpidtrack.h:2
 hshowerpidtrack.h:3
 hshowerpidtrack.h:4
 hshowerpidtrack.h:5
 hshowerpidtrack.h:6
 hshowerpidtrack.h:7
 hshowerpidtrack.h:8
 hshowerpidtrack.h:9
 hshowerpidtrack.h:10
 hshowerpidtrack.h:11
 hshowerpidtrack.h:12
 hshowerpidtrack.h:13
 hshowerpidtrack.h:14
 hshowerpidtrack.h:15
 hshowerpidtrack.h:16
 hshowerpidtrack.h:17
 hshowerpidtrack.h:18
 hshowerpidtrack.h:19
 hshowerpidtrack.h:20
 hshowerpidtrack.h:21
 hshowerpidtrack.h:22
 hshowerpidtrack.h:23
 hshowerpidtrack.h:24
 hshowerpidtrack.h:25
 hshowerpidtrack.h:26
 hshowerpidtrack.h:27
 hshowerpidtrack.h:28
 hshowerpidtrack.h:29
 hshowerpidtrack.h:30
 hshowerpidtrack.h:31
 hshowerpidtrack.h:32
 hshowerpidtrack.h:33
 hshowerpidtrack.h:34
 hshowerpidtrack.h:35