ROOT logo
//////////////////////////////////////////////////////////////////////////////
//
// $Id: $
//
//*-- Author  : Laura Fabbietti <Laura.Fabbietti@ph.tum.de>
//*-- Revised : Martin Jurkovic <martin.jurkovic@ph.tum.de> 2010
//
//_HADES_CLASS_DESCRIPTION
//////////////////////////////////////////////////////////////////////////////
//
//  HRichTrack
//
//
//////////////////////////////////////////////////////////////////////////////


#ifndef HRICHTRACK_H
#define HRICHTRACK_H

#include "TObject.h"

class HRichTrack : public TObject {

private:
   Int_t fTrackNr;   // Track number of RICH hit
   Int_t fEventNr;   // Event number taken from CAL<-RAW<-Unpacker
   Int_t fFlag;      // Flag to distinguish photons (0) and direct hits (1)
   Int_t fAddress;   // pad address, cf. HRichCal::calcAddress()

public:
   HRichTrack();
   ~HRichTrack() {}

   ///////////////////////////////////////////////////////////////////
   // GETTERS
   Int_t getTrack(void);
   Int_t getEventNr(void);
   Int_t getFlag(void);
   Int_t getAddress(void);

   ///////////////////////////////////////////////////////////////////
   // SETTERS
   void setTrack(Int_t i);
   void setEventNr(Int_t i);
   void setFlag(Int_t i);
   void setAddress(Int_t i);

   Bool_t IsSortable() const;
   Int_t  Compare(const TObject *obj) const {
      // HRichTrack is sorted by the pad address
      if (fAddress == ((HRichTrack*)obj)->fAddress) return 0;
      else if (fAddress > ((HRichTrack*)obj)->fAddress) return 1;
      else return -1;
   }

   ClassDef(HRichTrack, 1) // RICH HGeant track class
};

///////////////////////////////////////////////////////////////////
// GETTERS
inline Int_t HRichTrack::getTrack(void)
{
   return fTrackNr;
}
inline Int_t HRichTrack::getEventNr(void)
{
   return fEventNr;
}
inline Int_t HRichTrack::getFlag(void)
{
   return fFlag;
}
inline Int_t HRichTrack::getAddress(void)
{
   return fAddress;
}

///////////////////////////////////////////////////////////////////
// SETTERS
inline void HRichTrack::setTrack(Int_t i)
{
   fTrackNr = i;
}
inline void HRichTrack::setEventNr(Int_t i)
{
   fEventNr = i;
}
inline void HRichTrack::setFlag(Int_t i)
{
   fFlag = i;
}
inline void HRichTrack::setAddress(Int_t i)
{
   fAddress = i;
}

inline Bool_t HRichTrack::IsSortable() const
{
   return kTRUE;
}


#endif /* !HRICHTRACK_H */






 hrichtrack.h:1
 hrichtrack.h:2
 hrichtrack.h:3
 hrichtrack.h:4
 hrichtrack.h:5
 hrichtrack.h:6
 hrichtrack.h:7
 hrichtrack.h:8
 hrichtrack.h:9
 hrichtrack.h:10
 hrichtrack.h:11
 hrichtrack.h:12
 hrichtrack.h:13
 hrichtrack.h:14
 hrichtrack.h:15
 hrichtrack.h:16
 hrichtrack.h:17
 hrichtrack.h:18
 hrichtrack.h:19
 hrichtrack.h:20
 hrichtrack.h:21
 hrichtrack.h:22
 hrichtrack.h:23
 hrichtrack.h:24
 hrichtrack.h:25
 hrichtrack.h:26
 hrichtrack.h:27
 hrichtrack.h:28
 hrichtrack.h:29
 hrichtrack.h:30
 hrichtrack.h:31
 hrichtrack.h:32
 hrichtrack.h:33
 hrichtrack.h:34
 hrichtrack.h:35
 hrichtrack.h:36
 hrichtrack.h:37
 hrichtrack.h:38
 hrichtrack.h:39
 hrichtrack.h:40
 hrichtrack.h:41
 hrichtrack.h:42
 hrichtrack.h:43
 hrichtrack.h:44
 hrichtrack.h:45
 hrichtrack.h:46
 hrichtrack.h:47
 hrichtrack.h:48
 hrichtrack.h:49
 hrichtrack.h:50
 hrichtrack.h:51
 hrichtrack.h:52
 hrichtrack.h:53
 hrichtrack.h:54
 hrichtrack.h:55
 hrichtrack.h:56
 hrichtrack.h:57
 hrichtrack.h:58
 hrichtrack.h:59
 hrichtrack.h:60
 hrichtrack.h:61
 hrichtrack.h:62
 hrichtrack.h:63
 hrichtrack.h:64
 hrichtrack.h:65
 hrichtrack.h:66
 hrichtrack.h:67
 hrichtrack.h:68
 hrichtrack.h:69
 hrichtrack.h:70
 hrichtrack.h:71
 hrichtrack.h:72
 hrichtrack.h:73
 hrichtrack.h:74
 hrichtrack.h:75
 hrichtrack.h:76
 hrichtrack.h:77
 hrichtrack.h:78
 hrichtrack.h:79
 hrichtrack.h:80
 hrichtrack.h:81
 hrichtrack.h:82
 hrichtrack.h:83
 hrichtrack.h:84
 hrichtrack.h:85
 hrichtrack.h:86
 hrichtrack.h:87
 hrichtrack.h:88
 hrichtrack.h:89
 hrichtrack.h:90
 hrichtrack.h:91
 hrichtrack.h:92
 hrichtrack.h:93
 hrichtrack.h:94
 hrichtrack.h:95
 hrichtrack.h:96
 hrichtrack.h:97
 hrichtrack.h:98
 hrichtrack.h:99
 hrichtrack.h:100
 hrichtrack.h:101
 hrichtrack.h:102
 hrichtrack.h:103
 hrichtrack.h:104
 hrichtrack.h:105
 hrichtrack.h:106
 hrichtrack.h:107
 hrichtrack.h:108
 hrichtrack.h:109