Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
/*!
\page DataFormats_MuonReco Package DataFormats/MuonReco
<center>
<small>
<a href=http://cmsdoc.cern.ch/swdev/viewcvs/viewcvs.cgi/CMSSW/DataFormats/MuonReco/?cvsroot=CMSSW>CVS head for this package</a> - 
<a href=http://cmsdoc.cern.ch/swdev/viewcvs/viewcvs.cgi/CMSSW/DataFormats/MuonReco/.admin/developers?rev=HEAD&cvsroot=CMSSW&content-type=text/vnd.viewcvs-markup>Administrative privileges</a>
</small>
</center>

\section desc Description
Persistent classes for Muon Reco data format.

\subsection interface Public interface
- reco::Muon: reconstructed Muon. Contains references to three fitted tracks: in muon detector standalone,
  in tracker detector only, and a combined muon detector plus tracker fit.
- reco::MuIsoDeposit:  class representing the scatter (in eta, phi) of deposits (et or pt etc.) around a muon.
  Internally the deposits are stored as multimap<Direction, float>
  Can be used to calculate sumDeposit (e.g., sumEt) or nDeposits (e.g., nTracks) on the fly
- namespace::Direction: class representation of (eta, phi) point in 2D.
  Also contains definition of "struct Distance" to represent (dR, angle) displacement vector in (eta, phi) space.

\subsection typedefs 
- reco::MuonCollection: collection of reco::Muon objects
- reco::MuonRef: persistent reference to a reco::Muon object
- reco::MuonRefProd: reference to a reco::Muon collection
- reco::MuonRefVector: vector of references to reco::Muon objects in the same collection
- reco::muon_iterator: iterator over a vector of references to reco::Muon objects in the same collection

- reco::MuIsoDepositAssociationMap: association map of reco::MuIsoDeposit keyed to TrackCollection 
- reco::MuIsoAssociationMap: association map of boolean value keyed to TrackCollection. Used to store "is isolated" status for a muon (reco::Track)
- reco::MuIsoIntAssociationMap: association map of int value keyed to TrackCollection. Used to store nTracks-like output.
- reco::MuIsoFloatAssociationMap: association map of float value keyed to TrackCollection. Used to store sumEt or likelyhood-kind of values.
  \n(<b>all isolation maps are fit to work with both StandAlone and other muons</b>)

\subsection modules Modules
None.

\subsection tests Unit tests and examples
None.

\section status Status and planned development
To be reviewed.


<hr>
Last updated: @DATE@ Slava Krutelyov
*/