CandTrackAtNu Class Reference

#include <CandTrackAtNu.h>

Inheritance diagram for CandTrackAtNu:
CandTrack CandReco CandBase CandRefCounted

List of all members.

Public Member Functions

 CandTrackAtNu ()

Static Public Member Functions

static CandTrackAtNuHandle MakeCandidate (AlgHandle &ah, CandContext &cx)

Protected Member Functions

 CandTrackAtNu (AlgHandle &ah)
 CandTrackAtNu (AlgHandle &ah, CandHandle &ch, CandContext &cx)
 CandTrackAtNu (const CandTrackAtNu &rhs)
virtual ~CandTrackAtNu ()
virtual CandTrackAtNuDup () const
virtual void CreateLocalHandle ()

Private Attributes

Int_t fMinPlane
Int_t fMaxPlane
Double_t fDirTimeSlope
Double_t fDirTimeOffset
Double_t fDirTimeScatter
Double_t fDirTimeScore
Bool_t fVtxShw
Int_t fVtxShwStrips
Bool_t fVtxShwReseedFlag
Bool_t fEndShw
Int_t fEndShwStrips
Bool_t fEndShwReseedFlag
Double_t fVtxR
Double_t fVtxRdigits
Int_t fVtxPlnDigits
Double_t fVtxUwidth
Double_t fVtxUmean
Double_t fVtxVwidth
Double_t fVtxVmean
Double_t fVtxRmax
Double_t fVtxQmax
Double_t fEndR
Double_t fEndRdigits
Int_t fEndPlnDigits
Double_t fEndUwidth
Double_t fEndUmean
Double_t fEndVwidth
Double_t fEndVmean
Double_t fEndRmax
Double_t fEndQmax
Int_t fTrackLikePlanes
Double_t fTrkPH
Double_t fShwPH
Double_t fAssocTrkPH
Double_t fAssocTrkPHfrac
Double_t fLinearDirCosU
Double_t fLinearDirCosV
Double_t fLinearDirCosZ
Double_t fLinearDirFitChisq
Int_t fLinearDirFitNdf
Double_t fRangeThruSteel
Double_t fRangeThruDetector
Double_t fMomentumErr
Bool_t fReseedFlag


class CandTrackAtNuHandle

Detailed Description

Definition at line 10 of file CandTrackAtNu.h.

Constructor & Destructor Documentation

CandTrackAtNu::CandTrackAtNu (  ) 

Definition at line 15 of file CandTrackAtNu.cxx.

References Msg::kDebug, and MSG.

Referenced by Dup(), and MakeCandidate().

00015                              :
00016   fMinPlane(-1), fMaxPlane(-1), 
00017   fDirTimeSlope(0.0), fDirTimeOffset(0.0),
00018   fDirTimeScatter(0.0), fDirTimeScore(0.0),
00019   fVtxShw(0), fVtxShwStrips(0), fVtxShwReseedFlag(0),
00020   fEndShw(0), fEndShwStrips(0), fEndShwReseedFlag(0),
00021   fVtxR(0.0), fVtxRdigits(0.0), fVtxPlnDigits(0), 
00022   fVtxUwidth(0.0), fVtxUmean(0.0), fVtxVwidth(0.0), fVtxVmean(0.0),
00023   fVtxRmax(0.0), fVtxQmax(0.0),
00024   fEndR(0.0), fEndRdigits(0.0), fEndPlnDigits(0), 
00025   fEndUwidth(0.0), fEndUmean(0.0), fEndVwidth(0.0), fEndVmean(0.0), 
00026   fEndRmax(0.0), fEndQmax(0.0),
00027   fTrackLikePlanes(0), 
00028   fTrkPH(0.0), fShwPH(0.0),
00029   fAssocTrkPH(0.0), fAssocTrkPHfrac(0.0),
00030   fLinearDirCosU(0.0), fLinearDirCosV(0.0), fLinearDirCosZ(0.0),
00031   fLinearDirFitChisq(0.0), fLinearDirFitNdf(0),
00032   fRangeThruSteel(0.0), fRangeThruDetector(0.0), fMomentumErr(0.0),
00033   fReseedFlag(0)
00034 {
00035   MSG("CandTrackAtNu", Msg::kDebug) << " " << endl;
00036 }

CandTrackAtNu::CandTrackAtNu ( AlgHandle ah  )  [protected]

Definition at line 38 of file CandTrackAtNu.cxx.

00038                                           : 
00039   CandTrack(ah),
00040   fMinPlane(-1), fMaxPlane(-1), 
00041   fDirTimeSlope(0.0), fDirTimeOffset(0.0),
00042   fDirTimeScatter(0.0), fDirTimeScore(0.0),
00043   fVtxShw(0), fVtxShwStrips(0), fVtxShwReseedFlag(0),
00044   fEndShw(0), fEndShwStrips(0), fEndShwReseedFlag(0),
00045   fVtxR(0.0), fVtxRdigits(0.0), fVtxPlnDigits(0), 
00046   fVtxUwidth(0.0), fVtxUmean(0.0), fVtxVwidth(0.0), fVtxVmean(0.0), 
00047   fVtxRmax(0.0), fVtxQmax(0.0),
00048   fEndR(0.0), fEndRdigits(0.0), fEndPlnDigits(0), 
00049   fEndUwidth(0.0), fEndUmean(0.0), fEndVwidth(0.0), fEndVmean(0.0), 
00050   fEndRmax(0.0), fEndQmax(0.0), 
00051   fTrackLikePlanes(0), 
00052   fTrkPH(0.0), fShwPH(0.0),
00053   fAssocTrkPH(0.0), fAssocTrkPHfrac(0.0),
00054   fLinearDirCosU(0.0), fLinearDirCosV(0.0), fLinearDirCosZ(0.0),
00055   fLinearDirFitChisq(0.0), fLinearDirFitNdf(0),
00056   fRangeThruSteel(0.0), fRangeThruDetector(0.0), fMomentumErr(0.0),
00057   fReseedFlag(0)
00058 {
00060 }

CandTrackAtNu::CandTrackAtNu ( AlgHandle ah,
CandHandle ch,
CandContext cx 
) [protected]

Definition at line 62 of file CandTrackAtNu.cxx.

References CandTrackAtNuHandle, AlgHandle::RunAlg(), and CandBase::SetLocalHandle().

00062                                                                            :
00063   CandTrack(ah),
00064   fMinPlane(-1), fMaxPlane(-1), 
00065   fDirTimeSlope(0.0), fDirTimeOffset(0.0),
00066   fDirTimeScatter(0.0), fDirTimeScore(0.0),
00067   fVtxShw(0), fVtxShwStrips(0), fVtxShwReseedFlag(0),
00068   fEndShw(0), fEndShwStrips(0), fEndShwReseedFlag(0),
00069   fVtxR(0.0), fVtxRdigits(0.0), fVtxPlnDigits(0), 
00070   fVtxUwidth(0.0), fVtxUmean(0.0), fVtxVwidth(0.0), fVtxVmean(0.0), 
00071   fVtxRmax(0.0), fVtxQmax(0.0),
00072   fEndR(0.0), fEndRdigits(0.0), fEndPlnDigits(0), 
00073   fEndUwidth(0.0), fEndUmean(0.0), fEndVwidth(0.0), fEndVmean(0.0), 
00074   fEndRmax(0.0), fEndQmax(0.0), 
00075   fTrackLikePlanes(0), 
00076   fTrkPH(0.0), fShwPH(0.0),
00077   fAssocTrkPH(0.0), fAssocTrkPHfrac(0.0),
00078   fLinearDirCosU(0.0), fLinearDirCosV(0.0), fLinearDirCosZ(0.0),
00079   fLinearDirFitChisq(0.0), fLinearDirFitNdf(0),
00080   fRangeThruSteel(0.0), fRangeThruDetector(0.0), fMomentumErr(0.0),
00081   fReseedFlag(0)
00082 {
00083   SetLocalHandle(new CandTrackAtNuHandle(this));
00084   { CandTrackAtNuHandle cth(this); ch = cth; }
00085   ah.RunAlg(ch, cx);
00086 }

CandTrackAtNu::CandTrackAtNu ( const CandTrackAtNu rhs  )  [protected]

Definition at line 88 of file CandTrackAtNu.cxx.

00088                                                      :
00089   CandTrack(rhs),
00090   fMinPlane(rhs.fMinPlane), fMaxPlane(rhs.fMaxPlane), 
00091   fDirTimeSlope(rhs.fDirTimeSlope), fDirTimeOffset(rhs.fDirTimeOffset),
00092   fDirTimeScatter(rhs.fDirTimeScatter), fDirTimeScore(rhs.fDirTimeScore),
00093   fVtxShw(rhs.fVtxShw), fVtxShwStrips(rhs.fVtxShwStrips), fVtxShwReseedFlag(rhs.fVtxShwReseedFlag),
00094   fEndShw(rhs.fEndShw), fEndShwStrips(rhs.fEndShwStrips), fEndShwReseedFlag(rhs.fEndShwReseedFlag),
00095   fVtxR(rhs.fVtxR), fVtxRdigits(rhs.fVtxRdigits), fVtxPlnDigits(rhs.fVtxPlnDigits),
00096   fVtxUwidth(rhs.fVtxUwidth), fVtxUmean(rhs.fVtxUmean),
00097   fVtxVwidth(rhs.fVtxVwidth), fVtxVmean(rhs.fVtxVmean),
00098   fVtxRmax(rhs.fVtxRmax), fVtxQmax(rhs.fVtxQmax),
00099   fEndR(rhs.fEndR), fEndRdigits(rhs.fEndRdigits), fEndPlnDigits(rhs.fEndPlnDigits),
00100   fEndUwidth(rhs.fEndUwidth), fEndUmean(rhs.fEndUmean),
00101   fEndVwidth(rhs.fEndVwidth), fEndVmean(rhs.fEndVmean),
00102   fEndRmax(rhs.fEndRmax), fEndQmax(rhs.fEndRmax), 
00103   fTrackLikePlanes(rhs.fTrackLikePlanes),
00104   fTrkPH(rhs.fTrkPH), fShwPH(rhs.fShwPH),
00105   fAssocTrkPH(rhs.fAssocTrkPH), fAssocTrkPHfrac(rhs.fAssocTrkPHfrac),
00106   fLinearDirCosU(rhs.fLinearDirCosU), fLinearDirCosV(rhs.fLinearDirCosV), fLinearDirCosZ(rhs.fLinearDirCosZ),
00107   fLinearDirFitChisq(rhs.fLinearDirFitChisq), fLinearDirFitNdf(rhs.fLinearDirFitNdf),
00108   fRangeThruSteel(rhs.fRangeThruSteel), fRangeThruDetector(rhs.fRangeThruDetector), fMomentumErr(rhs.fMomentumErr),  
00109   fReseedFlag(rhs.fReseedFlag)
00110 {
00112 }

CandTrackAtNu::~CandTrackAtNu (  )  [protected, virtual]

Definition at line 114 of file CandTrackAtNu.cxx.

00115 {
00117 }

Member Function Documentation

void CandTrackAtNu::CreateLocalHandle (  )  [protected, virtual]

Reimplemented from CandTrack.

Definition at line 129 of file CandTrackAtNu.cxx.

References CandTrackAtNuHandle, and CandBase::SetLocalHandle().

Referenced by Dup().

00130 {
00131   this->SetLocalHandle(new CandTrackAtNuHandle(this));
00132 }

CandTrackAtNu * CandTrackAtNu::Dup (  )  const [protected, virtual]

Reimplemented from CandTrack.

Definition at line 119 of file CandTrackAtNu.cxx.

References CandBase::AddDaughterLink(), CandTrackAtNu(), CreateLocalHandle(), and CandBase::GetDaughterIterator().

00120 {
00121   CandTrackAtNu *cb = new CandTrackAtNu(*this);
00122   cb->CreateLocalHandle();
00123   TIter iterdau = GetDaughterIterator();
00124   CandHandle *dau;
00125   while ((dau=(CandHandle *) iterdau())) cb->AddDaughterLink(*dau);
00126   return cb;
00127 }

CandTrackAtNuHandle CandTrackAtNu::MakeCandidate ( AlgHandle ah,
CandContext cx 
) [static]

Reimplemented from CandTrack.

Definition at line 134 of file CandTrackAtNu.cxx.

References CandTrackAtNu().

Referenced by AlgTrackAtNuList::RunAlg().

00135 {
00136   CandTrackAtNuHandle cth;
00137   new CandTrackAtNu(ah, cth, cx);        
00138   return cth;
00139 }

Friends And Related Function Documentation

friend class CandTrackAtNuHandle [friend]

Definition at line 13 of file CandTrackAtNu.h.

Referenced by CandTrackAtNu(), and CreateLocalHandle().

Member Data Documentation

Double_t CandTrackAtNu::fAssocTrkPH [private]

Definition at line 67 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fAssocTrkPHfrac [private]

Definition at line 68 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fDirTimeOffset [private]

Definition at line 34 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fDirTimeScatter [private]

Definition at line 35 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fDirTimeScore [private]

Definition at line 36 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fDirTimeSlope [private]

Definition at line 33 of file CandTrackAtNu.h.

Definition at line 56 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fEndQmax [private]

Definition at line 62 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fEndR [private]

Definition at line 54 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fEndRdigits [private]

Definition at line 55 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fEndRmax [private]

Definition at line 61 of file CandTrackAtNu.h.

Bool_t CandTrackAtNu::fEndShw [private]

Definition at line 41 of file CandTrackAtNu.h.

Definition at line 43 of file CandTrackAtNu.h.

Definition at line 42 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fEndUmean [private]

Definition at line 58 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fEndUwidth [private]

Definition at line 57 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fEndVmean [private]

Definition at line 60 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fEndVwidth [private]

Definition at line 59 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fLinearDirCosU [private]

Definition at line 70 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fLinearDirCosV [private]

Definition at line 71 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fLinearDirCosZ [private]

Definition at line 72 of file CandTrackAtNu.h.

Definition at line 73 of file CandTrackAtNu.h.

Definition at line 74 of file CandTrackAtNu.h.

Int_t CandTrackAtNu::fMaxPlane [private]

Definition at line 31 of file CandTrackAtNu.h.

Int_t CandTrackAtNu::fMinPlane [private]

Definition at line 30 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fMomentumErr [private]

Definition at line 78 of file CandTrackAtNu.h.

Definition at line 77 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fRangeThruSteel [private]

Definition at line 76 of file CandTrackAtNu.h.

Bool_t CandTrackAtNu::fReseedFlag [private]

Definition at line 80 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fShwPH [private]

Definition at line 66 of file CandTrackAtNu.h.

Definition at line 64 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fTrkPH [private]

Definition at line 65 of file CandTrackAtNu.h.

Definition at line 47 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fVtxQmax [private]

Definition at line 53 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fVtxR [private]

Definition at line 45 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fVtxRdigits [private]

Definition at line 46 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fVtxRmax [private]

Definition at line 52 of file CandTrackAtNu.h.

Bool_t CandTrackAtNu::fVtxShw [private]

Definition at line 38 of file CandTrackAtNu.h.

Definition at line 40 of file CandTrackAtNu.h.

Definition at line 39 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fVtxUmean [private]

Definition at line 49 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fVtxUwidth [private]

Definition at line 48 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fVtxVmean [private]

Definition at line 51 of file CandTrackAtNu.h.

Double_t CandTrackAtNu::fVtxVwidth [private]

Definition at line 50 of file CandTrackAtNu.h.

The documentation for this class was generated from the following files:

Generated on 22 Nov 2017 for loon by  doxygen 1.6.1