ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/src/Muon.cc
Revision: 1.12
Committed: Sat May 5 16:49:11 2012 UTC (13 years ago) by paus
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_032, Mit_031, Mit_030, Mit_029c, Mit_029b, Mit_030_pre1, Mit_029a, Mit_029, Mit_029_pre1, Mit_028a, Mit_028, Mit_027a, Mit_027, HEAD
Changes since 1.11: +22 -16 lines
Log Message:
Version 027 - complete version for ICHEP 2012.

File Contents

# Content
1 // $Id: Muon.cc,v 1.11 2011/06/02 13:47:44 bendavid Exp $
2
3 #include "MitAna/DataTree/interface/Muon.h"
4
5 ClassImp(mithep::Muon)
6
7 using namespace mithep;
8
9 //--------------------------------------------------------------------------------------------------
10 Muon::Muon() :
11 fCharge(-99), fIsoR03SumPt(0), fIsoR03EmEt(0), fIsoR03HadEt(0), fIsoR03HoEt(0),
12 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 fHadS9Energy(0), fHoS9Energy(0), fD0PV(0), fD0PVErr(0), fIp3dPV(0), fIp3dPVErr(0),
16 fD0PVBS(0), fD0PVBSErr(0), fIp3dPVBS(0), fIp3dPVBSErr(0),
17 fPVCompatibility(0), fPVBSCompatibility(0),
18 fD0PVUB(0), fD0PVUBErr(0), fIp3dPVUB(0), fIp3dPVUBErr(0),
19 fD0PVUBBS(0), fD0PVUBBSErr(0), fIp3dPVUBBS(0), fIp3dPVUBBSErr(0),
20 fTrkKink(0), fGlbKink(0),
21 fNValidHits(0), fNTraversedChambers(0), fNMatches(0),
22 fNTrkLayersHit (0),
23 fNTrkLayersNoHit (0),
24 fNPxlLayersHit (0),
25 fNTrkLostHitsIn (0),
26 fNTrkLostHitsOut (0),
27 fIsGlobalMuon(kFALSE),
28 fIsTrackerMuon(kFALSE), fIsStandaloneMuon(kFALSE), fIsPFMuon(kFALSE), fIsCaloMuon(kFALSE)
29 {
30 // Constructor.
31
32 memset(fDX,0,sizeof(Double32_t)*8);
33 memset(fDY,0,sizeof(Double32_t)*8);
34 memset(fPullX,0,sizeof(Double32_t)*8);
35 memset(fPullY,0,sizeof(Double32_t)*8);
36 memset(fTrackDist,0,sizeof(Double32_t)*8);
37 memset(fTrackDistErr,0,sizeof(Double32_t)*8);
38 memset(fNSegments,0,sizeof(Int_t)*8);
39 }
40
41 //--------------------------------------------------------------------------------------------------
42 void Muon::Print(Option_t */*opt*/) const
43 {
44 // Print particle kinematics.
45
46 TString type("GlM");
47 if (IsTrackerMuon())
48 type = "TrM";
49 else if (IsStandaloneMuon())
50 type = "SaM";
51 else if (IsCaloMuon())
52 type = "CaM";
53
54 printf("%s: pt=%.3f eta=%.3f phi=%.3f\n", type.Data(), Pt(), Eta(), Phi());
55 }