#ifndef ROOT_THaTriggerPlaneHit
#define ROOT_THaTriggerPlaneHit
#include "TObject.h"
#include "TClonesArray.h"
#include "TRef.h"
#include "THaScintHit.h"
#ifdef DEBUG_LEVEL
# undef DEBUG_LEVEL
#endif
#define DEBUG_LEVEL 2
#include "DebugDef.h"
class TVector3;
class THaTriggerPlaneHit :
public TObject
{
public:
THaTriggerPlaneHit(const THaScintHit* HitOnE,const THaScintHit* HitOndE);
virtual ~THaTriggerPlaneHit(void);
inline THaScintHit* GetEHit() const
{ return (THaScintHit*)fEHit.GetObject(); }
inline THaScintHit* GetdEHit() const
{ return (THaScintHit*)fdEHit.GetObject(); }
inline Bool_t IsFullHit() const {return (fEHit.IsValid() && fdEHit.IsValid());}
inline Bool_t IsPartialHit() const {return (fEHit.IsValid() ^ fdEHit.IsValid());}
inline Int_t Status() const
{
Int_t status=0;
status+=fEHit.IsValid()?2:0;
status+=fdEHit.IsValid()?1:0;
return status;
}
Double_t GetHitXPos() const;
Double_t GetHitYPos() const;
Double_t GetHitZPos() const;
Double_t GetHitTOF() const;
Double_t GetSecondaryHitXPos() const;
Double_t GetSecondaryHitYPos() const;
Double_t GetSecondaryHitZPos() const;
TVector3 GetDirection() const;
inline Double_t Theta() const { return GetDirection().Theta(); }
inline Double_t Phi() const { return GetDirection().Phi(); }
inline Double_t GetHitEdep() const
{ return fEHit.IsValid()?GetEHit()->GetHitEdep():0; }
inline Double_t GetHitdEdep() const
{ return fdEHit.IsValid()?GetdEHit()->GetHitEdep():0; }
inline Double_t GetHitTotalEdep() const
{ return GetHitEdep()+GetHitdEdep(); }
protected:
TRef fEHit;
TRef fdEHit;
public:
ClassDef(THaTriggerPlaneHit,0)
};
#endif
Last update: Tue Jul 7 19:26:18 2009
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.