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

CandRmMu Class Reference

#include <CandRmMu.h>

Inheritance diagram for CandRmMu:

CandBase CandRefCounted List of all members.

Public Member Functions

 CandRmMu ()

Static Public Member Functions

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

Constructor & Destructor Documentation

CandRmMu::CandRmMu  ) 
 

Definition at line 22 of file CandRmMu.cxx.

References MSG.

Referenced by Dup(), and MakeCandidate().

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

CandRmMu::CandRmMu AlgHandle ah  )  [protected]
 

Definition at line 47 of file CandRmMu.cxx.

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

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

Definition at line 74 of file CandRmMu.cxx.

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

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

CandRmMu::CandRmMu const CandRmMu rhs  )  [protected]
 

Definition at line 112 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(), CandHandle::GetCandBase(), CandBase::GetDaughterIterator(), CandRefCounted::GetNLinks(), CandBase::GetUidInt(), 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.

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

CandRmMu::~CandRmMu  )  [protected, virtual]
 

Definition at line 219 of file CandRmMu.cxx.

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

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


Member Function Documentation

void CandRmMu::CreateLocalHandle  )  [protected, virtual]
 

Implements CandBase.

Definition at line 231 of file CandRmMu.cxx.

References CandRmMuHandle, and CandBase::SetLocalHandle().

Referenced by CandRmMu(), and Dup().

00232 {
00233   SetLocalHandle(new CandRmMuHandle(this));
00234 }

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

Implements CandBase.

Definition at line 237 of file CandRmMu.cxx.

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

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

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

Reimplemented from CandBase.

Definition at line 253 of file CandRmMu.cxx.

References fReasonForKeeping, CandBase::IsEquivalent(), CandBase::TestDisplayCandBanner(), and CandBase::TestEquality().

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

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

Definition at line 338 of file CandRmMu.cxx.

References CandRmMu().

Referenced by AlgRmMuList::RunAlg().

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


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(), CandRmMuHandle::GetAzimuth(), and CandRmMuHandle::SetAzimuth().

Int_t CandRmMu::endc [protected]
 

Definition at line 75 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetIsCont(), and CandRmMuHandle::SetIsCont().

Float_t CandRmMu::enddistance [protected]
 

Definition at line 60 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetEndDistance(), and CandRmMuHandle::SetEndDistance().

Int_t CandRmMu::endp [protected]
 

Definition at line 63 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetEndPlane(), and CandRmMuHandle::SetEndPlane().

Float_t CandRmMu::endx [protected]
 

Definition at line 57 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetEndX(), and CandRmMuHandle::SetEndX().

Float_t CandRmMu::endy [protected]
 

Definition at line 58 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetEndY(), and CandRmMuHandle::SetEndY().

Float_t CandRmMu::endz [protected]
 

Definition at line 59 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetEndZ(), and CandRmMuHandle::SetEndZ().

Int_t CandRmMu::fitp [protected]
 

Definition at line 74 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetFitPass(), and CandRmMuHandle::SetFitPass().

Int_t CandRmMu::fMaxTrkPlane [protected]
 

Definition at line 89 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetMaxTrkPlane(), and CandRmMuHandle::SetMaxTrkPlane().

Int_t CandRmMu::fNMuonDig [protected]
 

Definition at line 91 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetNMuonDig(), and CandRmMuHandle::SetNMuonDig().

Int_t CandRmMu::fNMuonDigRetained [protected]
 

Definition at line 92 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetNMuonDigRetained(), and CandRmMuHandle::SetNMuonDigRetained().

Int_t CandRmMu::fNRejected [protected]
 

Definition at line 114 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetNRejected(), and CandRmMuHandle::SetNRejected().

Int_t CandRmMu::fNRejectedBoth [protected]
 

Definition at line 117 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetNRejectedBoth(), and CandRmMuHandle::SetNRejectedBoth().

Int_t CandRmMu::fNRejectedMuon [protected]
 

Definition at line 115 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetNRejectedMuon(), and CandRmMuHandle::SetNRejectedMuon().

Int_t CandRmMu::fNRejectedShw [protected]
 

Definition at line 116 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetNRejectedShw(), and CandRmMuHandle::SetNRejectedShw().

Int_t CandRmMu::fNRejShw [protected]
 

Definition at line 119 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetNRejShw(), and CandRmMuHandle::SetNRejShw().

Int_t CandRmMu::fNRejShwFakeTrk [protected]
 

Definition at line 121 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetNRejShwFakeTrk(), and CandRmMuHandle::SetNRejShwFakeTrk().

Int_t CandRmMu::fNRejShwMaxTrk [protected]
 

Definition at line 120 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetNRejShwMaxTrk(), and CandRmMuHandle::SetNRejShwMaxTrk().

Int_t CandRmMu::fNRejShwMix [protected]
 

Definition at line 122 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetNRejShwMix(), and CandRmMuHandle::SetNRejShwMix().

Int_t CandRmMu::fNRetained [protected]
 

Definition at line 104 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetNRetained(), and CandRmMuHandle::SetNRetained().

Int_t CandRmMu::fNRetainedBoth [protected]
 

Definition at line 107 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetNRetainedBoth(), and CandRmMuHandle::SetNRetainedBoth().

Int_t CandRmMu::fNRetainedMuon [protected]
 

Definition at line 105 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetNRetainedMuon(), and CandRmMuHandle::SetNRetainedMuon().

Int_t CandRmMu::fNRetainedShw [protected]
 

Definition at line 106 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetNRetainedShw(), and CandRmMuHandle::SetNRetainedShw().

Int_t CandRmMu::fNShwDig [protected]
 

Definition at line 94 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetNShwDig(), and CandRmMuHandle::SetNShwDig().

Int_t CandRmMu::fNShwDigAtVtx [protected]
 

Definition at line 96 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetNShwDigAtVtx(), and CandRmMuHandle::SetNShwDigAtVtx().

Int_t CandRmMu::fNShwDigRetained [protected]
 

Definition at line 95 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetNShwDigRetained(), and CandRmMuHandle::SetNShwDigRetained().

Int_t CandRmMu::fNShwDigRetainedAtVtx [protected]
 

Definition at line 97 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetNShwDigRetainedAtVtx(), and CandRmMuHandle::SetNShwDigRetainedAtVtx().

Float_t CandRmMu::fNShwPE [protected]
 

Definition at line 99 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetNShwPE(), and CandRmMuHandle::SetNShwPE().

Float_t CandRmMu::fNShwPEAtVtx [protected]
 

Definition at line 101 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetNShwPEAtVtx(), and CandRmMuHandle::SetNShwPEAtVtx().

Float_t CandRmMu::fNShwPERetained [protected]
 

Definition at line 100 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetNShwPERetained(), and CandRmMuHandle::SetNShwPERetained().

Float_t CandRmMu::fNShwPERetainedAtVtx [protected]
 

Definition at line 102 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetNShwPERetainedAtVtx(), and CandRmMuHandle::SetNShwPERetainedAtVtx().

Int_t CandRmMu::fOrigEvtIndex [protected]
 

Definition at line 88 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetOrigEvtIndex(), and CandRmMuHandle::SetOrigEvtIndex().

Float_t CandRmMu::fPERetained [protected]
 

Definition at line 109 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetPERetained(), and CandRmMuHandle::SetPERetained().

Float_t CandRmMu::fPERetainedBoth [protected]
 

Definition at line 112 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetPERetainedBoth(), and CandRmMuHandle::SetPERetainedBoth().

Float_t CandRmMu::fPERetainedMuon [protected]
 

Definition at line 110 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetPERetainedMuon(), and CandRmMuHandle::SetPERetainedMuon().

Float_t CandRmMu::fPERetainedShw [protected]
 

Definition at line 111 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetPERetainedShw(), and CandRmMuHandle::SetPERetainedShw().

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

Definition at line 38 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::ClearMap(), IsEquivalent(), CandRmMuHandle::ReasonForKeeping(), and CandRmMuHandle::SetReasonForKeeping().

Float_t CandRmMu::mrmEshw [protected]
 

Definition at line 86 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetMRMEshw(), and CandRmMuHandle::SetMRMEshw().

Float_t CandRmMu::mrmpmux [protected]
 

Definition at line 82 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetMRMX(), and CandRmMuHandle::SetMRMX().

Float_t CandRmMu::mrmpmuy [protected]
 

Definition at line 83 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetMRMY(), and CandRmMuHandle::SetMRMY().

Float_t CandRmMu::mrmpmuz [protected]
 

Definition at line 84 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetMRMZ(), and CandRmMuHandle::SetMRMZ().

Float_t CandRmMu::mrmQ2 [protected]
 

Definition at line 85 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetMRMQ2(), and CandRmMuHandle::SetMRMQ2().

Int_t CandRmMu::npln [protected]
 

Definition at line 64 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetNPlane(), and CandRmMuHandle::SetNPlane().

Int_t CandRmMu::pass [protected]
 

Definition at line 76 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetPass(), and CandRmMuHandle::SetPass().

Float_t CandRmMu::pcrv [protected]
 

Definition at line 66 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetMomCurv(), and CandRmMuHandle::SetMomCurv().

Float_t CandRmMu::pmux [protected]
 

Definition at line 77 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetMomX(), and CandRmMuHandle::SetMomX().

Float_t CandRmMu::pmuy [protected]
 

Definition at line 78 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetMomY(), and CandRmMuHandle::SetMomY().

Float_t CandRmMu::pmuz [protected]
 

Definition at line 79 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetMomZ(), and CandRmMuHandle::SetMomZ().

Float_t CandRmMu::prng [protected]
 

Definition at line 65 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetMomRange(), and CandRmMuHandle::SetMomRange().

Float_t CandRmMu::pvdx [protected]
 

Definition at line 67 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetVtxDCosX(), and CandRmMuHandle::SetVtxDCosX().

Float_t CandRmMu::pvdy [protected]
 

Definition at line 68 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetVtxDCosY(), and CandRmMuHandle::SetVtxDCosY().

Float_t CandRmMu::pvdz [protected]
 

Definition at line 69 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetVtxDCosZ(), and CandRmMuHandle::SetVtxDCosZ().

Double_t CandRmMu::qp [protected]
 

Definition at line 80 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetQP(), and CandRmMuHandle::SetQP().

Float_t CandRmMu::shwcharge [protected]
 

Definition at line 51 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetShwCharge(), and CandRmMuHandle::SetShwCharge().

Int_t CandRmMu::shwendplane [protected]
 

Definition at line 49 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetShwEndPlane(), and CandRmMuHandle::SetShwEndPlane().

Float_t CandRmMu::shwendx [protected]
 

Definition at line 45 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetShwEndX(), and CandRmMuHandle::SetShwEndX().

Float_t CandRmMu::shwendy [protected]
 

Definition at line 46 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetShwEndY(), and CandRmMuHandle::SetShwEndY().

Float_t CandRmMu::shwendz [protected]
 

Definition at line 47 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetShwEndZ(), and CandRmMuHandle::SetShwEndZ().

Int_t CandRmMu::shwnplane [protected]
 

Definition at line 50 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetShwNPlane(), and CandRmMuHandle::SetShwNPlane().

Int_t CandRmMu::shwvtxplane [protected]
 

Definition at line 48 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetShwVtxPlane(), and CandRmMuHandle::SetShwVtxPlane().

Float_t CandRmMu::shwvtxx [protected]
 

Definition at line 42 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetShwVtxX(), and CandRmMuHandle::SetShwVtxX().

Float_t CandRmMu::shwvtxy [protected]
 

Definition at line 43 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetShwVtxY(), and CandRmMuHandle::SetShwVtxY().

Float_t CandRmMu::shwvtxz [protected]
 

Definition at line 44 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetShwVtxZ(), and CandRmMuHandle::SetShwVtxZ().

Float_t CandRmMu::vtxdistance [protected]
 

Definition at line 56 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetVtxDistance(), and CandRmMuHandle::SetVtxDistance().

Int_t CandRmMu::vtxp [protected]
 

Definition at line 62 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetVtxPlane(), and CandRmMuHandle::SetVtxPlane().

Float_t CandRmMu::vtxx [protected]
 

Definition at line 53 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetVtxX(), and CandRmMuHandle::SetVtxX().

Float_t CandRmMu::vtxy [protected]
 

Definition at line 54 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetVtxY(), and CandRmMuHandle::SetVtxY().

Float_t CandRmMu::vtxz [protected]
 

Definition at line 55 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetVtxZ(), and CandRmMuHandle::SetVtxZ().

Float_t CandRmMu::zenith [protected]
 

Definition at line 71 of file CandRmMu.h.

Referenced by CandRmMu(), CandRmMuHandle::GetZenith(), and CandRmMuHandle::SetZenith().


The documentation for this class was generated from the following files:
Generated on Mon Feb 15 11:08:54 2010 for loon by  doxygen 1.3.9.1