ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/src/Muon.cc
Revision: 1.10
Committed: Fri May 20 16:51:40 2011 UTC (13 years, 11 months ago) by bendavid
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_021
Changes since 1.9: +6 -2 lines
Log Message:
Add muon kink variables and muon,electron unbiased ip variables

File Contents

# User Rev Content
1 bendavid 1.10 // $Id: Muon.cc,v 1.9 2010/10/29 16:21:14 ceballos Exp $
2 loizides 1.1
3     #include "MitAna/DataTree/interface/Muon.h"
4    
5     ClassImp(mithep::Muon)
6 loizides 1.2
7     using namespace mithep;
8    
9     //--------------------------------------------------------------------------------------------------
10     Muon::Muon() :
11 bendavid 1.5 fCharge(-99), fIsoR03SumPt(0), fIsoR03EmEt(0), fIsoR03HadEt(0), fIsoR03HoEt(0),
12 loizides 1.2 fIsoR03NTracks(0), fIsoR03NJets(0), fIsoR05SumPt(0), fIsoR05EmEt(0),
13     fIsoR05HadEt(0), fIsoR05HoEt(0), fIsoR05NTracks(0), fIsoR05NJets(0),
14     fEmEnergy(0), fHadEnergy(0), fHoEnergy(0), fEmS9Energy(0),
15 bendavid 1.6 fHadS9Energy(0), fHoS9Energy(0), fD0PV(0), fD0PVErr(0), fIp3dPV(0), fIp3dPVErr(0),
16 bendavid 1.10 fD0PVBS(0), fD0PVBSErr(0), fIp3dPVBS(0), fIp3dPVBSErr(0),
17     fD0PVUBErr(0), fIp3dPVUB(0), fIp3dPVUBErr(0),
18     fD0PVUBBS(0), fD0PVUBBSErr(0), fIp3dPVUBBS(0), fIp3dPVUBBSErr(0),
19     fPVCompatibility(0), fPVBSCompatibility(0),
20     fTrkKink(0), fGlbKink(0),
21 ceballos 1.9 fNValidHits(0), fNTraversedChambers(0), fNMatches(0), fIsGlobalMuon(kFALSE),
22 bendavid 1.3 fIsTrackerMuon(kFALSE), fIsStandaloneMuon(kFALSE), fIsCaloMuon(kFALSE)
23 ceballos 1.9 {
24 loizides 1.2 // Constructor.
25    
26     memset(fDX,0,sizeof(Double32_t)*8);
27     memset(fDY,0,sizeof(Double32_t)*8);
28     memset(fPullX,0,sizeof(Double32_t)*8);
29     memset(fPullY,0,sizeof(Double32_t)*8);
30     memset(fTrackDist,0,sizeof(Double32_t)*8);
31     memset(fTrackDistErr,0,sizeof(Double32_t)*8);
32     memset(fNSegments,0,sizeof(Int_t)*8);
33     }
34 loizides 1.4
35     //--------------------------------------------------------------------------------------------------
36     void Muon::Print(Option_t */*opt*/) const
37     {
38     // Print particle kinematics.
39    
40     TString type("GlM");
41     if (IsTrackerMuon())
42     type = "TrM";
43     else if (IsStandaloneMuon())
44     type = "SaM";
45     else if (IsCaloMuon())
46     type = "CaM";
47    
48     printf("%s: pt=%.3f eta=%.3f phi=%.3f\n", type.Data(), Pt(), Eta(), Phi());
49     }