CandRmMu Class Reference

#include <CandRmMu.h>

Inheritance diagram for CandRmMu:
CandBase CandRefCounted

List of all members.

Public Member Functions

 CandRmMu ()

Static Public Member Functions

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

Protected Member Functions

 CandRmMu (AlgHandle &ah)
 CandRmMu (AlgHandle &ah, CandHandle &ch, CandContext &cx)
 CandRmMu (const CandRmMu &rhs)
virtual ~CandRmMu ()
virtual void CreateLocalHandle ()
virtual CandRmMuDup () const
virtual Bool_t IsEquivalent (const TObject *rhs) const

Protected Attributes

std::map< const CandDigit
*, Int_t > 
fReasonForKeeping
Float_t shwvtxx
Float_t shwvtxy
Float_t shwvtxz
Float_t shwendx
Float_t shwendy
Float_t shwendz
Int_t shwvtxplane
Int_t shwendplane
Int_t shwnplane
Float_t shwcharge
Float_t vtxx
Float_t vtxy
Float_t vtxz
Float_t vtxdistance
Float_t endx
Float_t endy
Float_t endz
Float_t enddistance
Int_t vtxp
Int_t endp
Int_t npln
Float_t prng
Float_t pcrv
Float_t pvdx
Float_t pvdy
Float_t pvdz
Float_t zenith
Float_t azimuth
Int_t fitp
Int_t endc
Int_t pass
Float_t pmux
Float_t pmuy
Float_t pmuz
Double_t qp
Float_t mrmpmux
Float_t mrmpmuy
Float_t mrmpmuz
Float_t mrmQ2
Float_t mrmEshw
Int_t fOrigEvtIndex
Int_t fMaxTrkPlane
Int_t fNMuonDig
Int_t fNMuonDigRetained
Int_t fNShwDig
Int_t fNShwDigRetained
Int_t fNShwDigAtVtx
Int_t fNShwDigRetainedAtVtx
Float_t fNShwPE
Float_t fNShwPERetained
Float_t fNShwPEAtVtx
Float_t fNShwPERetainedAtVtx
Int_t fNRetained
Int_t fNRetainedMuon
Int_t fNRetainedShw
Int_t fNRetainedBoth
Float_t fPERetained
Float_t fPERetainedMuon
Float_t fPERetainedShw
Float_t fPERetainedBoth
Int_t fNRejected
Int_t fNRejectedMuon
Int_t fNRejectedShw
Int_t fNRejectedBoth
Int_t fNRejShw
Int_t fNRejShwMaxTrk
Int_t fNRejShwFakeTrk
Int_t fNRejShwMix

Friends

class CandRmMuHandle

Detailed Description

Definition at line 20 of file CandRmMu.h.


Constructor & Destructor Documentation

CandRmMu::CandRmMu (  ) 

Definition at line 24 of file CandRmMu.cxx.

References CandBase::GetArchUidInt(), CandRefCounted::GetNLinks(), CandBase::GetUidInt(), Msg::kDebug, and MSG.

Referenced by Dup(), and MakeCandidate().

00025   : shwvtxx(0),shwvtxy(0),shwvtxz(0),shwendx(0),shwendy(0),shwendz(0),
00026     shwvtxplane(0),shwendplane(0),shwnplane(0),shwcharge(0),
00027     vtxx(0),vtxy(0),vtxz(0),vtxdistance(0),endx(0),endy(0),endz(0),enddistance(0),
00028     vtxp(0),endp(0),npln(0),prng(0),pcrv(0),pvdx(0),pvdy(0), pvdz(0),zenith(0),azimuth(0),
00029     fitp(0),endc(0),pass(0),pmux(0),pmuy(0),pmuz(0),qp(0),
00030     mrmpmux(0),mrmpmuy(0),mrmpmuz(0),mrmQ2(0),mrmEshw(0),
00031     fOrigEvtIndex(-1),fMaxTrkPlane(0),
00032     fNMuonDig(0),fNMuonDigRetained(0),fNShwDig(0),fNShwDigRetained(0),
00033     fNShwDigAtVtx(0),fNShwDigRetainedAtVtx(0),fNShwPE(0),fNShwPERetained(0),
00034     fNShwPEAtVtx(0),fNShwPERetainedAtVtx(0),fNRetained(0),fNRetainedMuon(0),
00035     fNRetainedShw(0),fNRetainedBoth(0),fPERetained(0),fPERetainedMuon(0),
00036     fPERetainedShw(0),fPERetainedBoth(0),fNRejected(0),fNRejectedMuon(0),
00037     fNRejectedShw(0),fNRejectedBoth(0),fNRejShw(0),fNRejShwMaxTrk(0),
00038     fNRejShwFakeTrk(0),fNRejShwMix(0)
00039 {
00040   MSG("Cand", Msg::kDebug)
00041     << "Begin CandRmMu::CandRmMu() ctor: " << endl
00042     << "UidInt = " << GetUidInt()
00043     << ", ArchUidInt " << GetArchUidInt() << endl
00044     << "No. of links = " << GetNLinks() << endl
00045     << "End CandRmMu::CandRmMu() ctor." << endl;  
00046 }

CandRmMu::CandRmMu ( AlgHandle ah  )  [protected]

Definition at line 49 of file CandRmMu.cxx.

00049                                 :
00050   CandBase(ah),     // Should be the next class up on inheritance chain
00051   shwvtxx(0),shwvtxy(0),shwvtxz(0),shwendx(0),shwendy(0),shwendz(0),
00052   shwvtxplane(0),shwendplane(0),shwnplane(0),shwcharge(0),
00053   vtxx(0),vtxy(0),vtxz(0),vtxdistance(0),endx(0),endy(0),endz(0),enddistance(0),
00054   vtxp(0),endp(0),npln(0),prng(0),pcrv(0),pvdx(0),pvdy(0),pvdz(0),zenith(0),azimuth(0),
00055   fitp(0),endc(0),pass(0),pmux(0),pmuy(0),pmuz(0),qp(0),
00056   mrmpmux(0),mrmpmuy(0),mrmpmuz(0),mrmQ2(0),mrmEshw(0),
00057   fOrigEvtIndex(-1),fMaxTrkPlane(0),
00058   fNMuonDig(0),fNMuonDigRetained(0),fNShwDig(0),fNShwDigRetained(0),
00059   fNShwDigAtVtx(0),fNShwDigRetainedAtVtx(0),fNShwPE(0),fNShwPERetained(0),
00060   fNShwPEAtVtx(0),fNShwPERetainedAtVtx(0),fNRetained(0),fNRetainedMuon(0),
00061   fNRetainedShw(0),fNRetainedBoth(0),fPERetained(0),fPERetainedMuon(0),
00062   fPERetainedShw(0),fPERetainedBoth(0),fNRejected(0),fNRejectedMuon(0),
00063   fNRejectedShw(0),fNRejectedBoth(0),fNRejShw(0),fNRejShwMaxTrk(0),
00064   fNRejShwFakeTrk(0),fNRejShwMix(0)
00065 {
00066 
00067 // The sole purpose of this constructor is to transmit the AlgHandle
00068 // up the inheritance chain to CandBase without having to invoke the
00069 // full constructor of an intermediate Candidate type which the highest
00070 // level Candidate might inherit from.  One only wants to create the
00071 // LocalHandle and invoke the RunAlg() method in the lowest level class.
00072 
00073 }

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

Definition at line 76 of file CandRmMu.cxx.

References CreateLocalHandle(), CandBase::GetArchUidInt(), CandRefCounted::GetNLinks(), CandBase::GetUidInt(), Msg::kDebug, MSG, and AlgHandle::RunAlg().

00077                                     :
00078   CandBase(ah),     // Should be the next class up on inheritance chain
00079   shwvtxx(0),shwvtxy(0),shwvtxz(0),shwendx(0),shwendy(0),shwendz(0),
00080   shwvtxplane(0),shwendplane(0),shwnplane(0),shwcharge(0),
00081   vtxx(0),vtxy(0),vtxz(0),vtxdistance(0),endx(0),endy(0),endz(0),enddistance(0),
00082   vtxp(0),endp(0),npln(0),prng(0),pcrv(0),pvdx(0),pvdy(0),pvdz(0),zenith(0),azimuth(0),
00083   fitp(0),endc(0),pass(0),pmux(0),pmuy(0),pmuz(0),qp(0),
00084   mrmpmux(0),mrmpmuy(0),mrmpmuz(0),mrmQ2(0),mrmEshw(0),
00085   fOrigEvtIndex(-1),fMaxTrkPlane(0),
00086   fNMuonDig(0),fNMuonDigRetained(0),fNShwDig(0),fNShwDigRetained(0),
00087   fNShwDigAtVtx(0),fNShwDigRetainedAtVtx(0),fNShwPE(0),fNShwPERetained(0),
00088   fNShwPEAtVtx(0),fNShwPERetainedAtVtx(0),fNRetained(0),fNRetainedMuon(0),
00089   fNRetainedShw(0),fNRetainedBoth(0),fPERetained(0),fPERetainedMuon(0),
00090   fPERetainedShw(0),fPERetainedBoth(0),fNRejected(0),fNRejectedMuon(0),
00091   fNRejectedShw(0),fNRejectedBoth(0),fNRejShw(0),fNRejShwMaxTrk(0),
00092   fNRejShwFakeTrk(0),fNRejShwMix(0)
00093 {
00094   CreateLocalHandle();
00095   MSG("Cand", Msg::kDebug)
00096        << "Begin CandRmMu::CandRmMu(AlgHandle &, CandHandle &, "
00097                                       << "CandContext &) ctor: " << endl
00098                                            << "UidInt = " << GetUidInt()
00099                            << ", ArchUidInt " << GetArchUidInt() << endl
00100                              << "No. of links = " << GetNLinks() << endl
00101          << "End CandRmMu::CandRmMu(AlgHandle &, CandHandle &, "
00102                                       << "CandContext &) ctor." << endl;
00103   
00104   // Run Algorithm to construct Candidate
00105   {                                                    // Start of scope
00106     CandRmMuHandle csh(this);            // csh will go out of scope
00107     ch = csh;                                       // after setting ch.
00108   }                                                      // End of scope
00109   ah.RunAlg(ch, cx);
00110 
00111 }

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

Definition at line 114 of file CandRmMu.cxx.

References azimuth, digit(), endc, enddistance, endp, endx, endy, endz, fitp, fMaxTrkPlane, fNMuonDig, fNMuonDigRetained, fNRejected, fNRejectedBoth, fNRejectedMuon, fNRejectedShw, fNRejShw, fNRejShwFakeTrk, fNRejShwMaxTrk, fNRejShwMix, fNRetained, fNRetainedBoth, fNRetainedMuon, fNRetainedShw, fNShwDig, fNShwDigAtVtx, fNShwDigRetained, fNShwDigRetainedAtVtx, fNShwPE, fNShwPEAtVtx, fNShwPERetained, fNShwPERetainedAtVtx, fOrigEvtIndex, fPERetained, fPERetainedBoth, fPERetainedMuon, fPERetainedShw, fReasonForKeeping, CandBase::GetArchUidInt(), CandBase::GetDaughterIterator(), CandRefCounted::GetNLinks(), CandBase::GetUidInt(), Msg::kDebug, mrmEshw, mrmpmux, mrmpmuy, mrmpmuz, mrmQ2, MSG, npln, pass, pcrv, pmux, pmuy, pmuz, prng, pvdx, pvdy, pvdz, qp, shwcharge, shwendplane, shwendx, shwendy, shwendz, shwnplane, shwvtxplane, shwvtxx, shwvtxy, shwvtxz, vtxdistance, vtxp, vtxx, vtxy, vtxz, and zenith.

00114                                       :
00115   CandBase(rhs),    // Should be the next class up on inheritance chain
00116   shwvtxx(0),shwvtxy(0),shwvtxz(0),shwendx(0),shwendy(0),shwendz(0),
00117   shwvtxplane(0),shwendplane(0),shwnplane(0),shwcharge(0),
00118   vtxx(0),vtxy(0),vtxz(0),vtxdistance(0),endx(0),endy(0),endz(0),enddistance(0),
00119   vtxp(0),endp(0),npln(0),prng(0),pcrv(0),pvdx(0),pvdy(0),pvdz(0),zenith(0),azimuth(0),
00120   fitp(0),endc(0),pass(0),pmux(0),pmuy(0),pmuz(0),qp(0),
00121   mrmpmux(0),mrmpmuy(0),mrmpmuz(0),mrmQ2(0),mrmEshw(0),
00122   fOrigEvtIndex(-1),fMaxTrkPlane(0),
00123   fNMuonDig(0),fNMuonDigRetained(0),fNShwDig(0),fNShwDigRetained(0),
00124   fNShwDigAtVtx(0),fNShwDigRetainedAtVtx(0),fNShwPE(0),fNShwPERetained(0),
00125   fNShwPEAtVtx(0),fNShwPERetainedAtVtx(0),fNRetained(0),fNRetainedMuon(0),
00126   fNRetainedShw(0),fNRetainedBoth(0),fPERetained(0),fPERetainedMuon(0),
00127   fPERetainedShw(0),fPERetainedBoth(0),fNRejected(0),fNRejectedMuon(0),
00128   fNRejectedShw(0),fNRejectedBoth(0),fNRejShw(0),fNRejShwMaxTrk(0),
00129   fNRejShwFakeTrk(0),fNRejShwMix(0)
00130 {
00131 
00132   MSG("Cand", Msg::kDebug)
00133     << "Begin CandRmMu::CandRmMu(const CandRmMu &rhs) ctor:"
00134     << endl << "UidInt = " << GetUidInt()
00135     << ", ArchUidInt " << GetArchUidInt() << endl
00136     << "No. of links = " << GetNLinks() << endl
00137     << "End CandRmMu::CandRmMu(const CandRmMu &rhs) ctor."
00138     << endl;
00139 
00140   fReasonForKeeping.erase(fReasonForKeeping.begin(),
00141                           fReasonForKeeping.end());  
00142   TIter digitItr(rhs.GetDaughterIterator());
00143   while (const CandDigitHandle *digithandle =
00144          dynamic_cast<CandDigitHandle*>(digitItr())) {
00145     const CandDigit *digit = dynamic_cast<const CandDigit*> (digithandle->GetCandBase());
00146     fReasonForKeeping[digit] = rhs.fReasonForKeeping[digit];
00147   }
00148   
00149   shwvtxx = rhs.shwvtxx;
00150   shwvtxy = rhs.shwvtxy;
00151   shwvtxz = rhs.shwvtxz;
00152   shwendx = rhs.shwendx;
00153   shwendy = rhs.shwendy; 
00154   shwendz = rhs.shwendz;
00155   shwvtxplane = rhs.shwvtxplane; 
00156   shwendplane = rhs.shwendplane;
00157   shwnplane = rhs.shwnplane;
00158   shwcharge = rhs.shwcharge;
00159 
00160   vtxx = rhs.vtxx;
00161   vtxy = rhs.vtxy;
00162   vtxz = rhs.vtxz;
00163   vtxdistance = rhs.vtxdistance;
00164   endx = rhs.endx;
00165   endy = rhs.endy;
00166   endz = rhs.endz;
00167   enddistance = rhs.enddistance; 
00168   vtxp = rhs.vtxp;
00169   endp = rhs.endp;
00170   npln = rhs.npln;
00171   prng = rhs.prng;
00172   pcrv = rhs.pcrv;
00173   pvdx = rhs.pvdx;
00174   pvdy = rhs.pvdy;
00175   pvdz = rhs.pvdz;
00176   zenith = rhs.zenith;
00177   azimuth = rhs.azimuth; 
00178   fitp = rhs.fitp;
00179   endc = rhs.endc;
00180   pass = rhs.pass;
00181   pmux = rhs.pmux;
00182   pmuy = rhs.pmuy;
00183   pmuz = rhs.pmuz;
00184   qp = rhs.qp;
00185   mrmpmux = rhs.mrmpmux;
00186   mrmpmuy = rhs.mrmpmuy;
00187   mrmpmuz = rhs.mrmpmuz;
00188   mrmQ2 = rhs.mrmQ2;
00189   mrmEshw = rhs.mrmEshw;
00190   fOrigEvtIndex = rhs.fOrigEvtIndex;
00191   fMaxTrkPlane = rhs.fMaxTrkPlane;
00192   fNMuonDig = rhs.fNMuonDig;
00193   fNMuonDigRetained = rhs.fNMuonDigRetained;
00194   fNShwDig = rhs.fNShwDig;
00195   fNShwDigRetained = rhs.fNShwDigRetained;
00196   fNShwDigAtVtx = rhs.fNShwDigAtVtx;
00197   fNShwDigRetainedAtVtx = rhs.fNShwDigRetainedAtVtx;
00198   fNShwPE = rhs.fNShwPE;
00199   fNShwPERetained = rhs.fNShwPERetained;
00200   fNShwPEAtVtx = rhs.fNShwPEAtVtx;
00201   fNShwPERetainedAtVtx = rhs.fNShwPERetainedAtVtx;
00202   fNRetained = rhs.fNRetained;
00203   fNRetainedMuon = rhs.fNRetainedMuon;
00204   fNRetainedShw = rhs.fNRetainedShw;
00205   fNRetainedBoth = rhs.fNRetainedBoth;
00206   fPERetained = rhs.fPERetained;
00207   fPERetainedMuon = rhs.fPERetainedMuon;
00208   fPERetainedShw = rhs.fPERetainedShw;
00209   fPERetainedBoth = rhs.fPERetainedBoth;
00210   fNRejected = rhs.fNRejected;
00211   fNRejectedMuon = rhs.fNRejectedMuon;
00212   fNRejectedShw = rhs.fNRejectedShw;
00213   fNRejectedBoth = rhs.fNRejectedBoth;
00214   fNRejShw = rhs.fNRejShw;
00215   fNRejShwMaxTrk = rhs.fNRejShwMaxTrk;
00216   fNRejShwFakeTrk = rhs.fNRejShwFakeTrk;
00217   fNRejShwMix = rhs.fNRejShwMix;
00218 }

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

Definition at line 221 of file CandRmMu.cxx.

References CandBase::GetArchUidInt(), CandRefCounted::GetNLinks(), CandBase::GetUidInt(), Msg::kDebug, and MSG.

00222 {
00223   MSG("Cand", Msg::kDebug)
00224                  << "Begin CandRmMu::~CandRmMu() dtor: " << endl
00225                                            << "UidInt = " << GetUidInt()
00226                            << ", ArchUidInt " << GetArchUidInt() << endl
00227                              << "No. of links = " << GetNLinks() << endl
00228                    << "End CandRmMu::~CandRmMu() dtor." << endl;
00229 
00230 }


Member Function Documentation

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

Implements CandBase.

Definition at line 233 of file CandRmMu.cxx.

References CandRmMuHandle, and CandBase::SetLocalHandle().

Referenced by CandRmMu(), and Dup().

00234 {
00235   SetLocalHandle(new CandRmMuHandle(this));
00236 }

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

Implements CandBase.

Definition at line 239 of file CandRmMu.cxx.

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

00240 {
00241 
00242 // Base copy ctor dups owned pointers, but defers copying Daughter List.
00243 // Daughter List copy is made in the derived class Dup() function.
00244 // This is because base class copy constructor hasn't yet created
00245 // fLocalHandle with a CandHandle* of the full derived type.
00246   CandRmMu *cb = new CandRmMu(*this);     // Copy-ctor dups ptrs
00247   cb->CreateLocalHandle();   // Initializes fLocalHandle after copy-ctor
00248   TIter iterdau = GetDaughterIterator();
00249   CandHandle *dau;
00250   while ((dau=(CandHandle *) iterdau())) cb->AddDaughterLink(*dau);
00251   return cb;
00252 }

Bool_t CandRmMu::IsEquivalent ( const TObject *  rhs  )  const [protected, virtual]

Reimplemented from CandBase.

Definition at line 255 of file CandRmMu.cxx.

References azimuth, endc, enddistance, endp, endx, endy, endz, fitp, fMaxTrkPlane, fNMuonDig, fNMuonDigRetained, fNRejected, fNRejectedBoth, fNRejectedMuon, fNRejectedShw, fNRejShw, fNRejShwFakeTrk, fNRejShwMaxTrk, fNRejShwMix, fNRetained, fNRetainedBoth, fNRetainedMuon, fNRetainedShw, fNShwDig, fNShwDigAtVtx, fNShwDigRetained, fNShwDigRetainedAtVtx, fNShwPE, fNShwPEAtVtx, fNShwPERetained, fNShwPERetainedAtVtx, fOrigEvtIndex, fPERetained, fPERetainedBoth, fPERetainedMuon, fPERetainedShw, fReasonForKeeping, CandBase::IsEquivalent(), mrmEshw, mrmpmux, mrmpmuy, mrmpmuz, mrmQ2, npln, pass, pcrv, pmux, pmuy, pmuz, prng, pvdx, pvdy, pvdz, qp, shwcharge, shwendplane, shwendx, shwendy, shwendz, shwnplane, shwvtxplane, shwvtxx, shwvtxy, shwvtxz, CandBase::TestDisplayCandBanner(), CandBase::TestEquality(), vtxdistance, vtxp, vtxx, vtxy, vtxz, and zenith.

00256 {
00257   if (!CandBase::IsEquivalent(rhs)) return false; // superclass test
00258   TestDisplayCandBanner("CandRmMu");
00259   const CandRmMu* rCnd = dynamic_cast<const CandRmMu*>(rhs);
00260   if (rCnd == NULL) return false;
00261 
00262   if(!TestEquality("fReasonForKeeping",
00263                    this->fReasonForKeeping,
00264                    rCnd->fReasonForKeeping)) return false;
00265  
00266   if(dynamic_cast<const CandRmMu*>(rhs)->shwvtxx!=shwvtxx) return false;
00267   if(dynamic_cast<const CandRmMu*>(rhs)->shwvtxy!=shwvtxy) return false;
00268   if(dynamic_cast<const CandRmMu*>(rhs)->shwvtxz!=shwvtxz) return false;
00269   if(dynamic_cast<const CandRmMu*>(rhs)->shwendx!=shwendx) return false;
00270   if(dynamic_cast<const CandRmMu*>(rhs)->shwendy!=shwendy) return false;
00271   if(dynamic_cast<const CandRmMu*>(rhs)->shwendz!=shwendz) return false;
00272   if(dynamic_cast<const CandRmMu*>(rhs)->shwvtxplane!=shwvtxplane) return false;
00273   if(dynamic_cast<const CandRmMu*>(rhs)->shwendplane!=shwendplane) return false;
00274   if(dynamic_cast<const CandRmMu*>(rhs)->shwnplane!=shwnplane) return false;
00275   if(dynamic_cast<const CandRmMu*>(rhs)->shwcharge!=shwcharge) return false; 
00276 
00277   if(dynamic_cast<const CandRmMu*>(rhs)->vtxx!=vtxx) return false;
00278   if(dynamic_cast<const CandRmMu*>(rhs)->vtxy!=vtxy) return false;
00279   if(dynamic_cast<const CandRmMu*>(rhs)->vtxz!=vtxz) return false;
00280   if(dynamic_cast<const CandRmMu*>(rhs)->vtxdistance!=vtxdistance) return false;
00281   if(dynamic_cast<const CandRmMu*>(rhs)->endx!=endx) return false;
00282   if(dynamic_cast<const CandRmMu*>(rhs)->endy!=endy) return false;
00283   if(dynamic_cast<const CandRmMu*>(rhs)->endz!=endz) return false;
00284   if(dynamic_cast<const CandRmMu*>(rhs)->enddistance!=enddistance) return false;
00285   if(dynamic_cast<const CandRmMu*>(rhs)->vtxp!=vtxp) return false;
00286   if(dynamic_cast<const CandRmMu*>(rhs)->endp!=endp) return false;
00287   if(dynamic_cast<const CandRmMu*>(rhs)->npln!=npln) return false;
00288   if(dynamic_cast<const CandRmMu*>(rhs)->prng!=prng) return false;
00289   if(dynamic_cast<const CandRmMu*>(rhs)->pcrv!=pcrv) return false;
00290   if(dynamic_cast<const CandRmMu*>(rhs)->pvdx!=pvdx) return false;
00291   if(dynamic_cast<const CandRmMu*>(rhs)->pvdy!=pvdy) return false;
00292   if(dynamic_cast<const CandRmMu*>(rhs)->pvdz!=pvdz) return false;
00293   if(dynamic_cast<const CandRmMu*>(rhs)->zenith!=zenith)   return false;
00294   if(dynamic_cast<const CandRmMu*>(rhs)->azimuth!=azimuth) return false;
00295   if(dynamic_cast<const CandRmMu*>(rhs)->fitp!=fitp) return false;
00296   if(dynamic_cast<const CandRmMu*>(rhs)->endc!=endc) return false;
00297   if(dynamic_cast<const CandRmMu*>(rhs)->pass!=pass) return false;
00298   if(dynamic_cast<const CandRmMu*>(rhs)->pmux!=pmux) return false;
00299   if(dynamic_cast<const CandRmMu*>(rhs)->pmuy!=pmuy) return false;
00300   if(dynamic_cast<const CandRmMu*>(rhs)->pmuz!=pmuz) return false;
00301   if(dynamic_cast<const CandRmMu*>(rhs)->qp!=qp) return false;
00302   if(dynamic_cast<const CandRmMu*>(rhs)->mrmpmux!=mrmpmux) return false;
00303   if(dynamic_cast<const CandRmMu*>(rhs)->mrmpmuy!=mrmpmuy) return false;
00304   if(dynamic_cast<const CandRmMu*>(rhs)->mrmpmuz!=mrmpmuz) return false;
00305   if(dynamic_cast<const CandRmMu*>(rhs)->mrmQ2!=mrmQ2) return false;
00306   if(dynamic_cast<const CandRmMu*>(rhs)->mrmEshw!=mrmEshw) return false;
00307   if(dynamic_cast<const CandRmMu*>(rhs)->fOrigEvtIndex!=fOrigEvtIndex) return false;
00308   if(dynamic_cast<const CandRmMu*>(rhs)->fMaxTrkPlane!=fMaxTrkPlane) return false;
00309   if(dynamic_cast<const CandRmMu*>(rhs)->fNMuonDig!=fNMuonDig) return false;
00310   if(dynamic_cast<const CandRmMu*>(rhs)->fNMuonDigRetained!=fNMuonDigRetained) return false;
00311   if(dynamic_cast<const CandRmMu*>(rhs)->fNShwDig!=fNShwDig) return false;
00312   if(dynamic_cast<const CandRmMu*>(rhs)->fNShwDigRetained!=fNShwDigRetained) return false;
00313   if(dynamic_cast<const CandRmMu*>(rhs)->fNShwDigAtVtx!=fNShwDigAtVtx) return false;
00314   if(dynamic_cast<const CandRmMu*>(rhs)->fNShwDigRetainedAtVtx!=fNShwDigRetainedAtVtx) return false;
00315   if(dynamic_cast<const CandRmMu*>(rhs)->fNShwPE!=fNShwPE) return false;
00316   if(dynamic_cast<const CandRmMu*>(rhs)->fNShwPERetained!=fNShwPERetained) return false;
00317   if(dynamic_cast<const CandRmMu*>(rhs)->fNShwPEAtVtx!=fNShwPEAtVtx) return false;
00318   if(dynamic_cast<const CandRmMu*>(rhs)->fNShwPERetainedAtVtx!=fNShwPERetainedAtVtx) return false;
00319   if(dynamic_cast<const CandRmMu*>(rhs)->fNRetained!=fNRetained) return false;
00320   if(dynamic_cast<const CandRmMu*>(rhs)->fNRetainedMuon!=fNRetainedMuon) return false;
00321   if(dynamic_cast<const CandRmMu*>(rhs)->fNRetainedShw!=fNRetainedShw) return false;
00322   if(dynamic_cast<const CandRmMu*>(rhs)->fNRetainedBoth!=fNRetainedBoth) return false;
00323   if(dynamic_cast<const CandRmMu*>(rhs)->fPERetained!=fPERetained) return false;
00324   if(dynamic_cast<const CandRmMu*>(rhs)->fPERetainedMuon!=fPERetainedMuon) return false;
00325   if(dynamic_cast<const CandRmMu*>(rhs)->fPERetainedShw!=fPERetainedShw) return false;
00326   if(dynamic_cast<const CandRmMu*>(rhs)->fPERetainedBoth!=fPERetainedBoth) return false;
00327   if(dynamic_cast<const CandRmMu*>(rhs)->fNRejected!=fNRejected) return false;
00328   if(dynamic_cast<const CandRmMu*>(rhs)->fNRejectedMuon!=fNRejectedMuon) return false;
00329   if(dynamic_cast<const CandRmMu*>(rhs)->fNRejectedShw!=fNRejectedShw) return false;
00330   if(dynamic_cast<const CandRmMu*>(rhs)->fNRejectedBoth!=fNRejectedBoth) return false;
00331   if(dynamic_cast<const CandRmMu*>(rhs)->fNRejShw!=fNRejShw) return false;
00332   if(dynamic_cast<const CandRmMu*>(rhs)->fNRejShwMaxTrk!=fNRejShwMaxTrk) return false;
00333   if(dynamic_cast<const CandRmMu*>(rhs)->fNRejShwFakeTrk!=fNRejShwFakeTrk) return false;
00334   if(dynamic_cast<const CandRmMu*>(rhs)->fNRejShwMix!=fNRejShwMix) return false;
00335 
00336   return true;
00337 }

CandRmMuHandle CandRmMu::MakeCandidate ( AlgHandle ah,
CandContext cx 
) [static]

Definition at line 340 of file CandRmMu.cxx.

References CandRmMu().

Referenced by AlgRmMuList::RunAlg().

00342 {
00343   CandRmMuHandle csh;
00344   new CandRmMu(ah, csh, cx);        // csh owns the new CandRmMu
00345   return csh;
00346 }


Friends And Related Function Documentation

friend class CandRmMuHandle [friend]

Definition at line 22 of file CandRmMu.h.

Referenced by CreateLocalHandle().


Member Data Documentation

Float_t CandRmMu::azimuth [protected]

Definition at line 72 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::endc [protected]

Definition at line 75 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::enddistance [protected]

Definition at line 60 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::endp [protected]

Definition at line 63 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::endx [protected]

Definition at line 57 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::endy [protected]

Definition at line 58 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::endz [protected]

Definition at line 59 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::fitp [protected]

Definition at line 74 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::fMaxTrkPlane [protected]

Definition at line 89 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::fNMuonDig [protected]

Definition at line 91 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::fNMuonDigRetained [protected]

Definition at line 92 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::fNRejected [protected]

Definition at line 114 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::fNRejectedBoth [protected]

Definition at line 117 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::fNRejectedMuon [protected]

Definition at line 115 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::fNRejectedShw [protected]

Definition at line 116 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::fNRejShw [protected]

Definition at line 119 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::fNRejShwFakeTrk [protected]

Definition at line 121 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::fNRejShwMaxTrk [protected]

Definition at line 120 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::fNRejShwMix [protected]

Definition at line 122 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::fNRetained [protected]

Definition at line 104 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::fNRetainedBoth [protected]

Definition at line 107 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::fNRetainedMuon [protected]

Definition at line 105 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::fNRetainedShw [protected]

Definition at line 106 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::fNShwDig [protected]

Definition at line 94 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::fNShwDigAtVtx [protected]

Definition at line 96 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::fNShwDigRetained [protected]

Definition at line 95 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Definition at line 97 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::fNShwPE [protected]

Definition at line 99 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::fNShwPEAtVtx [protected]

Definition at line 101 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::fNShwPERetained [protected]

Definition at line 100 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::fNShwPERetainedAtVtx [protected]

Definition at line 102 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::fOrigEvtIndex [protected]

Definition at line 88 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::fPERetained [protected]

Definition at line 109 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::fPERetainedBoth [protected]

Definition at line 112 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::fPERetainedMuon [protected]

Definition at line 110 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::fPERetainedShw [protected]

Definition at line 111 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

std::map<const CandDigit*,Int_t> CandRmMu::fReasonForKeeping [mutable, protected]
Float_t CandRmMu::mrmEshw [protected]

Definition at line 86 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::mrmpmux [protected]

Definition at line 82 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::mrmpmuy [protected]

Definition at line 83 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::mrmpmuz [protected]

Definition at line 84 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::mrmQ2 [protected]

Definition at line 85 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::npln [protected]

Definition at line 64 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::pass [protected]

Definition at line 76 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::pcrv [protected]

Definition at line 66 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::pmux [protected]

Definition at line 77 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::pmuy [protected]

Definition at line 78 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::pmuz [protected]

Definition at line 79 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::prng [protected]

Definition at line 65 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::pvdx [protected]

Definition at line 67 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::pvdy [protected]

Definition at line 68 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::pvdz [protected]

Definition at line 69 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Double_t CandRmMu::qp [protected]

Definition at line 80 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::shwcharge [protected]

Definition at line 51 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::shwendplane [protected]

Definition at line 49 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::shwendx [protected]

Definition at line 45 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::shwendy [protected]

Definition at line 46 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::shwendz [protected]

Definition at line 47 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::shwnplane [protected]

Definition at line 50 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::shwvtxplane [protected]

Definition at line 48 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::shwvtxx [protected]

Definition at line 42 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::shwvtxy [protected]

Definition at line 43 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::shwvtxz [protected]

Definition at line 44 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::vtxdistance [protected]

Definition at line 56 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Int_t CandRmMu::vtxp [protected]

Definition at line 62 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::vtxx [protected]

Definition at line 53 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::vtxy [protected]

Definition at line 54 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::vtxz [protected]

Definition at line 55 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().

Float_t CandRmMu::zenith [protected]

Definition at line 71 of file CandRmMu.h.

Referenced by CandRmMu(), and IsEquivalent().


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

Generated on 22 Nov 2017 for loon by  doxygen 1.6.1