Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

HitCam Class Reference

#include <HitCam.h>

List of all members.

Public Member Functions

 HitCam (CandStripHandle *strip)
virtual ~HitCam ()
CandStripHandleGetCandStripHandle () const
double GetCharge () const
void SetCharge (double q)
int GetPlane () const
void SetPlane (int Plane)
int GetPlaneView () const
void SetPlaneView (int View)
int GetStrip () const
void SetStrip (int strip)
double GetTime () const
double GetTPos () const
void SetTPos (double tpos)
int GetTrkFlag () const
void SetTrkFlag (int flag)
int GetShwFlag () const
void SetShwFlag (int flag)
int GetUID () const
void SetUID (int uid)
double GetZPos () const
void SetZPos (double zpos)
int IsDiffuseShwAssoc (HitCam *hit) const
int IsShwAssoc (HitCam *hit) const
 HitCam (CandStripHandle *strip)
virtual ~HitCam ()
CandStripHandleGetCandStripHandle () const
double GetCharge () const
void SetCharge (double q)
int GetPlane () const
void SetPlane (int Plane)
int GetPlaneView () const
void SetPlaneView (int View)
int GetStrip () const
void SetStrip (int strip)
double GetTime () const
double GetTPos () const
void SetTPos (double tpos)
int GetTrkFlag () const
void SetTrkFlag (int flag)
int GetUID () const
void SetUID (int uid)
double GetZPos () const
void SetZPos (double zpos)

Private Attributes

CandStripHandlefStrip
int fUid
int fPlaneView
int fStripNum
double fTime
int fTrackFlag
int fShowerFlag
double fCharge
int fPlane
double fTPos
double fZPos
CandStripHandlefStrip


Constructor & Destructor Documentation

HitCam::HitCam CandStripHandle strip  ) 
 

Definition at line 18 of file AtNuReco/HitCam.cxx.

00018                                      :
00019    fStrip(0), fUid(0), 
00020    fPlaneView(-1), fStripNum(-1), fTime(-999.), fTrackFlag(0), 
00021    fShowerFlag(0), fCharge(0.), fPlane(-1), fTPos(-1), fZPos(-1)
00022 {
00023   if(strip) {
00024     fStrip=strip;
00025     fTime=1.0e9*strip->GetTime();
00026     fStripNum = strip->GetStrip();
00027     fCharge = strip->GetCharge();
00028     fPlane = strip->GetPlane();
00029     fTPos = strip->GetTPos();
00030     fZPos = strip->GetZPos();
00031     
00032     if( strip->GetPlaneView()==PlaneView::kU
00033         || strip->GetPlaneView()==PlaneView::kX
00034         || strip->GetPlaneView()==PlaneView::kA ) {fPlaneView=0;}
00035     if( strip->GetPlaneView()==PlaneView::kV
00036         || strip->GetPlaneView()==PlaneView::kY
00037         || strip->GetPlaneView()==PlaneView::kB ) {fPlaneView=1;}
00038   }
00039   
00040 }

HitCam::~HitCam  )  [virtual]
 

Definition at line 45 of file AtNuReco/HitCam.cxx.

00046 {
00047 }

HitCam::HitCam CandStripHandle strip  ) 
 

virtual HitCam::~HitCam  )  [virtual]
 


Member Function Documentation

CandStripHandle* HitCam::GetCandStripHandle  )  const [inline]
 

Definition at line 22 of file CandTrackCam/HitCam.h.

00022 {return fStrip;};

CandStripHandle* HitCam::GetCandStripHandle  )  const [inline]
 

Definition at line 24 of file AtNuReco/HitCam.h.

Referenced by ClusterCam::AddHit(), AlgShowerCam::CalculateShowerEnergy(), AlgTrackCam::ExtractHitProperties(), AlgShowerCam::ExtractHitProperties(), AlgTrackCam::SetupTimingInfo(), and AlgShowerCam::SetupTimingInfo().

00024 {return fStrip;};

double HitCam::GetCharge  )  const [inline]
 

Definition at line 24 of file CandTrackCam/HitCam.h.

00024 {return fCharge;};  

double HitCam::GetCharge  )  const [inline]
 

Definition at line 26 of file AtNuReco/HitCam.h.

Referenced by ClusterCam::AddHit(), AlgShowerCam::DetermineDirection(), AlgTrackCam::ExtractHitProperties(), AlgShowerCam::ExtractHitProperties(), AlgTrackCamList::FillGapsInTrack(), AlgShowerCam::FindShowerVertex(), AlgTrackCamList::Form3DTracks(), AlgAtmosShowerList::FormVertexShowers(), TrackSegmentCam::GetScore(), and AlgTrackCamList::LookForHitsAcrossGap().

00026 {return fCharge;};  

int HitCam::GetPlane  )  const [inline]
 

Definition at line 27 of file CandTrackCam/HitCam.h.

00027 {return fPlane;};

int HitCam::GetPlane  )  const [inline]
 

Definition at line 29 of file AtNuReco/HitCam.h.

Referenced by TrackCam::AddHit(), ShowerCam::AddHit(), ClusterCam::AddHit(), AlgTrackCam::ExtractHitProperties(), AlgShowerCam::ExtractHitProperties(), AlgTrackCamList::FillGapsInTrack(), AlgShowerCam::FindShowerVertex(), AlgTrackCamList::Form3DTracks(), AlgAtmosShowerList::FormDummyTracks(), AlgAtmosShowerList::FormVertexShowers(), ShowerCam::GetBegStrip(), TrackCam::GetBegTPos(), TrackCam::GetDir(), ShowerCam::GetEndStrip(), TrackCam::GetEndTPos(), IsDiffuseShwAssoc(), ClusterCam::IsHitAssoc(), IsShwAssoc(), AlgTrackCamList::LookForHitsAcrossGap(), and AlgTrackCamList::MatchUV().

00029 {return fPlane;};

int HitCam::GetPlaneView  )  const [inline]
 

Definition at line 30 of file CandTrackCam/HitCam.h.

00030 {return fPlaneView;};

int HitCam::GetPlaneView  )  const [inline]
 

Definition at line 32 of file AtNuReco/HitCam.h.

Referenced by TrackCam::AddHit(), ClusterCam::AddHit(), AlgShowerCam::DetermineDirection(), AlgTrackCam::ExtractHitProperties(), AlgShowerCam::ExtractHitProperties(), and AlgAtmosShowerList::FormVertexShowers().

00032 {return fPlaneView;};

int HitCam::GetShwFlag  )  const [inline]
 

Definition at line 46 of file AtNuReco/HitCam.h.

Referenced by AlgShowerCam::DetermineDirection(), AlgShowerCam::FindShowerVertex(), and AlgAtmosShowerList::FormVertexShowers().

00046 { return fShowerFlag; };

int HitCam::GetStrip  )  const [inline]
 

Definition at line 33 of file CandTrackCam/HitCam.h.

00033 {return fStripNum;};

int HitCam::GetStrip  )  const [inline]
 

Definition at line 35 of file AtNuReco/HitCam.h.

Referenced by ClusterCam::AddHit(), AlgAtmosShowerList::FormVertexShowers(), ShowerSegmentCam::GetBegStrip(), ShowerCam::GetBegStrip(), ShowerSegmentCam::GetEndStrip(), ShowerCam::GetEndStrip(), IsDiffuseShwAssoc(), and IsShwAssoc().

00035 {return fStripNum;};

double HitCam::GetTime  )  const [inline]
 

Definition at line 36 of file CandTrackCam/HitCam.h.

00036 {return fTime;};

double HitCam::GetTime  )  const [inline]
 

Definition at line 38 of file AtNuReco/HitCam.h.

Referenced by ShowerCam::AddHit(), ClusterCam::AddHit(), IsDiffuseShwAssoc(), ClusterCam::IsHitAssoc(), and IsShwAssoc().

00038 {return fTime;};

double HitCam::GetTPos  )  const [inline]
 

Definition at line 38 of file CandTrackCam/HitCam.h.

00038 {return fTPos;};

double HitCam::GetTPos  )  const [inline]
 

Definition at line 40 of file AtNuReco/HitCam.h.

Referenced by ClusterCam::AddHit(), AlgShowerCam::DetermineDirection(), AlgTrackCamList::ExtendTrack(), AlgTrackCam::ExtractHitProperties(), AlgShowerCam::ExtractHitProperties(), AlgTrackCamList::FillGapsInTrack(), AlgTrackCamList::Form3DTracks(), TrackSegmentCam::GetBegDir(), ShowerSegmentCam::GetBegDir(), TrackSegmentCam::GetBegTPos(), TrackCam::GetBegTPos(), ShowerSegmentCam::GetBegTPos(), TrackCam::GetDir(), TrackSegmentCam::GetEndDir(), ShowerSegmentCam::GetEndDir(), TrackSegmentCam::GetEndTPos(), TrackCam::GetEndTPos(), ShowerSegmentCam::GetEndTPos(), TrackSegmentCam::GetScore(), ClusterCam::IsHitAssoc(), AlgTrackCamList::LookForHitsAcrossGap(), and AlgTrackCamList::MatchUV().

00040 {return fTPos;};

int HitCam::GetTrkFlag  )  const [inline]
 

Definition at line 41 of file CandTrackCam/HitCam.h.

00041 {return fTrackFlag;};

int HitCam::GetTrkFlag  )  const [inline]
 

Definition at line 43 of file AtNuReco/HitCam.h.

Referenced by AlgAtmosShowerList::FormVertexShowers().

00043 {return fTrackFlag;};

int HitCam::GetUID  )  const [inline]
 

Definition at line 44 of file CandTrackCam/HitCam.h.

00044 {return fUid;};

int HitCam::GetUID  )  const [inline]
 

Definition at line 49 of file AtNuReco/HitCam.h.

Referenced by AlgTrackCam::ExtractHitProperties().

00049 {return fUid;};

double HitCam::GetZPos  )  const [inline]
 

Definition at line 47 of file CandTrackCam/HitCam.h.

00047 {return fZPos;};

double HitCam::GetZPos  )  const [inline]
 

Definition at line 52 of file AtNuReco/HitCam.h.

Referenced by TrackCam::AddHit(), ClusterCam::AddHit(), AlgShowerCam::DetermineDirection(), AlgTrackCamList::ExtendTrack(), AlgTrackCam::ExtractHitProperties(), AlgShowerCam::ExtractHitProperties(), AlgTrackCamList::FillGapsInTrack(), AlgTrackCamList::Form3DTracks(), TrackSegmentCam::GetBegDir(), ShowerSegmentCam::GetBegDir(), TrackCam::GetDir(), TrackSegmentCam::GetEndDir(), ShowerSegmentCam::GetEndDir(), TrackSegmentCam::GetScore(), and AlgTrackCamList::LookForHitsAcrossGap().

00052 {return fZPos;};

int HitCam::IsDiffuseShwAssoc HitCam hit  )  const
 

Definition at line 75 of file AtNuReco/HitCam.cxx.

References abs(), fStrip, GetPlane(), GetStrip(), GetTime(), and win.

Referenced by AlgAtmosShowerList::FormVertexShowers(), and ShowerCam::IsDiffuseShwAssoc().

00076 {
00077   double win=99.9;
00078   if(fStrip!=0)
00079     {
00080       if( fabs(hit->GetTime()-this->GetTime())<win )
00081         {
00082           if( abs(hit->GetPlane()-this->GetPlane())<5 && abs(hit->GetStrip()-this->GetStrip())<11 )
00083             {
00084               return 2;
00085             }
00086           else if( abs(hit->GetPlane()-this->GetPlane())<9 && abs(hit->GetStrip()-this->GetStrip())<21 )
00087             {
00088               return 1;
00089             }
00090         }
00091     }
00092   return 0;
00093 }

int HitCam::IsShwAssoc HitCam hit  )  const
 

Definition at line 52 of file AtNuReco/HitCam.cxx.

References abs(), fStrip, GetPlane(), GetStrip(), GetTime(), and win.

Referenced by AlgAtmosShowerList::FormVertexShowers(), and ShowerCam::IsShwAssoc().

00053 {
00054   double win=99.9;
00055   if(fStrip!=0)
00056     {
00057       if( fabs(hit->GetTime()-this->GetTime())<win )
00058         {
00059           if( abs(hit->GetPlane()-this->GetPlane())<3 && abs(hit->GetStrip()-this->GetStrip())<4 )
00060             {
00061               return 2;
00062             }
00063           else if( abs(hit->GetPlane()-this->GetPlane())<5 && abs(hit->GetStrip()-this->GetStrip())<6 )
00064             {
00065               return 1;
00066             }
00067         }
00068     }
00069   return 0;
00070 }

void HitCam::SetCharge double  q  )  [inline]
 

Definition at line 25 of file CandTrackCam/HitCam.h.

00025 {fCharge=q;};

void HitCam::SetCharge double  q  )  [inline]
 

Definition at line 27 of file AtNuReco/HitCam.h.

00027 {fCharge=q;};

void HitCam::SetPlane int  Plane  )  [inline]
 

Definition at line 28 of file CandTrackCam/HitCam.h.

00028 {fPlane = Plane;};

void HitCam::SetPlane int  Plane  )  [inline]
 

Definition at line 30 of file AtNuReco/HitCam.h.

00030 {fPlane = Plane;};

void HitCam::SetPlaneView int  View  )  [inline]
 

Definition at line 31 of file CandTrackCam/HitCam.h.

00031 {fPlaneView = View;};

void HitCam::SetPlaneView int  View  )  [inline]
 

Definition at line 33 of file AtNuReco/HitCam.h.

00033 {fPlaneView = View;};

void HitCam::SetShwFlag int  flag  )  [inline]
 

Definition at line 47 of file AtNuReco/HitCam.h.

Referenced by AlgAtmosShowerList::Form3DShowers(), and AlgAtmosShowerList::FormVertexShowers().

00047 { fShowerFlag=flag; };

void HitCam::SetStrip int  strip  )  [inline]
 

Definition at line 34 of file CandTrackCam/HitCam.h.

00034 {fStripNum = strip;};

void HitCam::SetStrip int  strip  )  [inline]
 

Definition at line 36 of file AtNuReco/HitCam.h.

00036 {fStripNum = strip;};

void HitCam::SetTPos double  tpos  )  [inline]
 

Definition at line 39 of file CandTrackCam/HitCam.h.

00039 {fTPos = tpos;};

void HitCam::SetTPos double  tpos  )  [inline]
 

Definition at line 41 of file AtNuReco/HitCam.h.

00041 {fTPos = tpos;};

void HitCam::SetTrkFlag int  flag  )  [inline]
 

Definition at line 42 of file CandTrackCam/HitCam.h.

00042 {fTrackFlag=flag;};

void HitCam::SetTrkFlag int  flag  )  [inline]
 

Definition at line 44 of file AtNuReco/HitCam.h.

Referenced by AlgTrackCamList::Form3DTracks(), and AlgAtmosShowerList::FormDummyTracks().

00044 {fTrackFlag=flag;};

void HitCam::SetUID int  uid  )  [inline]
 

Definition at line 45 of file CandTrackCam/HitCam.h.

00045 {fUid=uid;};

void HitCam::SetUID int  uid  )  [inline]
 

Definition at line 50 of file AtNuReco/HitCam.h.

Referenced by AlgTrackCamList::MatchUV().

00050 {fUid=uid;};

void HitCam::SetZPos double  zpos  )  [inline]
 

Definition at line 48 of file CandTrackCam/HitCam.h.

00048 {fZPos = zpos;};

void HitCam::SetZPos double  zpos  )  [inline]
 

Definition at line 53 of file AtNuReco/HitCam.h.

00053 {fZPos = zpos;};


Member Data Documentation

double HitCam::fCharge [private]
 

Definition at line 58 of file CandTrackCam/HitCam.h.

int HitCam::fPlane [private]
 

Definition at line 59 of file CandTrackCam/HitCam.h.

int HitCam::fPlaneView [private]
 

Definition at line 54 of file CandTrackCam/HitCam.h.

int HitCam::fShowerFlag [private]
 

Definition at line 65 of file AtNuReco/HitCam.h.

CandStripHandle* HitCam::fStrip [private]
 

Definition at line 52 of file CandTrackCam/HitCam.h.

CandStripHandle* HitCam::fStrip [private]
 

Definition at line 59 of file AtNuReco/HitCam.h.

Referenced by IsDiffuseShwAssoc(), and IsShwAssoc().

int HitCam::fStripNum [private]
 

Definition at line 55 of file CandTrackCam/HitCam.h.

double HitCam::fTime [private]
 

Definition at line 56 of file CandTrackCam/HitCam.h.

double HitCam::fTPos [private]
 

Definition at line 60 of file CandTrackCam/HitCam.h.

int HitCam::fTrackFlag [private]
 

Definition at line 57 of file CandTrackCam/HitCam.h.

int HitCam::fUid [private]
 

Definition at line 53 of file CandTrackCam/HitCam.h.

double HitCam::fZPos [private]
 

Definition at line 61 of file CandTrackCam/HitCam.h.


The documentation for this class was generated from the following files:
Generated on Mon Jun 16 15:01:30 2008 for loon by  doxygen 1.3.9.1