ROOT logo
#ifndef __HShowerTrack_H
#define __HShowerTrack_H
#pragma interface

#include "TObject.h"

class HShowerTrack : public TObject {
public:
        HShowerTrack(){}
//      initialization could be used e.g. to clear the data element
       ~HShowerTrack() {}

        Int_t clear();

        Int_t getAddress(void) {return m_nAddress;}
        Int_t getTrack(void) {return m_nTrack;}

        void setAddress(Int_t nAddr) {m_nAddress = nAddr;}
        void setTrack(Int_t nTrack) {m_nTrack = nTrack;}

        //The ShowerTrack objects are made "sortable" by the pad address
        //Laura's extension
        Bool_t IsSortable() const { return kTRUE; }
        inline Int_t Compare(const TObject *obj) const;

        //-------------------------------------------------------

        ClassDef(HShowerTrack,1) //ROOT extension

private:
       Int_t m_nAddress; //address of pad in SMRRCC convention
       Int_t m_nTrack;   //track number

       //additional data member

};

 //The ShowerTrack objects are made "sortable" by the pad address
 //Laura's extension

inline Int_t HShowerTrack::Compare(const TObject *obj) const {
   if (m_nAddress==((HShowerTrack*)obj)->getAddress()) {
      if (m_nTrack==((HShowerTrack*)obj)->getTrack()) return 0;
      return (m_nTrack > ((HShowerTrack*)obj)->getTrack()) ? 1 : -1;
   } else
     return (m_nAddress > ((HShowerTrack*)obj)->getAddress()) ? 1 : -1;
}

#endif

 hshowertrack.h:1
 hshowertrack.h:2
 hshowertrack.h:3
 hshowertrack.h:4
 hshowertrack.h:5
 hshowertrack.h:6
 hshowertrack.h:7
 hshowertrack.h:8
 hshowertrack.h:9
 hshowertrack.h:10
 hshowertrack.h:11
 hshowertrack.h:12
 hshowertrack.h:13
 hshowertrack.h:14
 hshowertrack.h:15
 hshowertrack.h:16
 hshowertrack.h:17
 hshowertrack.h:18
 hshowertrack.h:19
 hshowertrack.h:20
 hshowertrack.h:21
 hshowertrack.h:22
 hshowertrack.h:23
 hshowertrack.h:24
 hshowertrack.h:25
 hshowertrack.h:26
 hshowertrack.h:27
 hshowertrack.h:28
 hshowertrack.h:29
 hshowertrack.h:30
 hshowertrack.h:31
 hshowertrack.h:32
 hshowertrack.h:33
 hshowertrack.h:34
 hshowertrack.h:35
 hshowertrack.h:36
 hshowertrack.h:37
 hshowertrack.h:38
 hshowertrack.h:39
 hshowertrack.h:40
 hshowertrack.h:41
 hshowertrack.h:42
 hshowertrack.h:43
 hshowertrack.h:44
 hshowertrack.h:45
 hshowertrack.h:46
 hshowertrack.h:47
 hshowertrack.h:48
 hshowertrack.h:49
 hshowertrack.h:50