ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/L1RpcTriggerAnalysis/interface/MuonObj.h
Revision: 1.4
Committed: Wed Apr 24 19:54:35 2013 UTC (12 years ago) by konec
Content type: text/plain
Branch: MAIN
CVS Tags: Artur_11_07_2013_B, Artur_11_07_2013_A, Artur_11_07_2013, Artur_28_06_2013, HEAD
Changes since 1.3: +9 -3 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 konec 1.1 #ifndef MuonObj_H
2     #define MuonObj_H
3     #include "UserCode/L1RpcTriggerAnalysis/interface/TrackObj.h"
4 konec 1.4 #include <ostream>
5 konec 1.1
6     class MuonObj : public TrackObj {
7     public:
8 konec 1.4 MuonObj(float pt=0., float eta=0., float phi=0., float charge=0.)
9     : TrackObj(pt,eta,phi,charge),
10     nRPCHits(0), nDTHits(0), nCSCHits(0), nTrackerHits(0), nMatchedStations(0),
11     isUnique(true), nAllMuons(0), theMuonBits(0) {}
12 konec 1.1 virtual ~MuonObj(){}
13     void setBits(bool isGlobal, bool isTracker, bool isOuter, bool isCalo, bool isMatched) {
14     if (isGlobal) theMuonBits = 1 << 4;
15     if (isTracker) theMuonBits |= 1<<3;
16     if (isOuter) theMuonBits |= 1<<2;
17     if (isCalo) theMuonBits |= 1<<1;
18     if (isMatched) theMuonBits |= 1;
19     }
20     bool isGlobal() const { return (theMuonBits>>4)&1 ;}
21     bool isTracker() const { return (theMuonBits>>3)&1 ;}
22     bool isOuter() const { return (theMuonBits>>2)&1 ;}
23     bool isCalo() const { return (theMuonBits>>1)&1 ;}
24     bool isMatched() const { return theMuonBits&1 ;}
25 konec 1.3 public:
26     unsigned int nRPCHits, nDTHits, nCSCHits, nTrackerHits, nMatchedStations;
27 konec 1.4 bool isUnique;
28     unsigned int nAllMuons;
29 konec 1.1 private:
30     unsigned int theMuonBits;
31 konec 1.4 friend ostream & operator<< (ostream &out, const MuonObj &o);
32 konec 1.1 public:
33 konec 1.4 ClassDef(MuonObj,2)
34 konec 1.1 };
35     #endif