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

# User Rev Content
1 paus 1.12 // $Id: Muon.cc,v 1.11 2011/06/02 13:47:44 bendavid 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 paus 1.12 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 paus 1.12 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 paus 1.12 fD0PVBS(0), fD0PVBSErr(0), fIp3dPVBS(0), fIp3dPVBSErr(0),
17 bendavid 1.11 fPVCompatibility(0), fPVBSCompatibility(0),
18     fD0PVUB(0), fD0PVUBErr(0), fIp3dPVUB(0), fIp3dPVUBErr(0),
19 bendavid 1.10 fD0PVUBBS(0), fD0PVUBBSErr(0), fIp3dPVUBBS(0), fIp3dPVUBBSErr(0),
20     fTrkKink(0), fGlbKink(0),
21 paus 1.12 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 ceballos 1.9 {
30 loizides 1.2 // Constructor.
31    
32 paus 1.12 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 loizides 1.2 }
40 loizides 1.4
41     //--------------------------------------------------------------------------------------------------
42     void Muon::Print(Option_t */*opt*/) const
43     {
44     // Print particle kinematics.
45    
46     TString type("GlM");
47 paus 1.12 if (IsTrackerMuon())
48 loizides 1.4 type = "TrM";
49 paus 1.12 else if (IsStandaloneMuon())
50 loizides 1.4 type = "SaM";
51 paus 1.12 else if (IsCaloMuon())
52 loizides 1.4 type = "CaM";
53    
54     printf("%s: pt=%.3f eta=%.3f phi=%.3f\n", type.Data(), Pt(), Eta(), Phi());
55     }