ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/L1RpcTriggerAnalysis/interface/L1Obj.h
Revision: 1.5
Committed: Mon Oct 29 21:20:57 2012 UTC (12 years, 6 months ago) by konec
Content type: text/plain
Branch: MAIN
Changes since 1.4: +11 -7 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 konec 1.1 #ifndef L1Obj_H
2     #define L1Obj_H
3 konec 1.2 #include "TObject.h"
4 konec 1.3 #include <iostream>
5 konec 1.2
6     struct L1Obj : public TObject {
7    
8 konec 1.5 enum TYPE { NONE, RPCb, RPCf, DT, CSC, GMT, RPCb_emu, RPCf_emu, GMT_emu };
9 konec 1.4
10 konec 1.1 float pt, eta, phi;
11     int bx, q;
12 konec 1.4 TYPE type;
13 konec 1.2
14 konec 1.1 bool isValid() { return q >= 0;}
15 konec 1.2
16 konec 1.4 void print() const {
17     std::cout<<"L1Obj: ";
18     switch (type) {
19 konec 1.5 case RPCb: { std::cout <<"RPCb "; break; }
20     case RPCf: { std::cout <<"RPCf "; break; }
21     case DT: { std::cout <<"DT "; break; }
22     case CSC: { std::cout <<"CSC "; break; }
23     case GMT: { std::cout <<"GMT "; break; }
24     case RPCb_emu: { std::cout <<"RPCb_emu"; break; }
25     case RPCf_emu: { std::cout <<"RPCf_emu"; break; }
26     case GMT_emu: { std::cout <<"GMT_emu "; break; }
27     case NONE : { std::cout <<"NONE "; break; }
28     default: std::cout <<"Unknown";
29 konec 1.4 };
30     std::cout <<" pt: "<<pt<<", eta: "<<eta<<", phi: "<<phi<<", q: "<<q<<", bx: "<<bx;
31     }
32 konec 1.3
33 konec 1.4 L1Obj() : pt(0.),eta(0.),phi(0.),bx(0),q(-1), type(NONE) {}
34 konec 1.2 ClassDef(L1Obj,1)
35 konec 1.1 };
36     #endif