11 |
|
#include "TObject.h" |
12 |
|
#include "TVector3.h" |
13 |
|
|
14 |
– |
#include "../interface/TRootMET.h" |
15 |
– |
|
14 |
|
using namespace std; |
15 |
|
|
16 |
|
class TRootEvent : public TObject |
29 |
|
,nBasicClusters_() |
30 |
|
,nSuperClusters_() |
31 |
|
,primaryVertex_(0) |
34 |
– |
,metCalo_() |
32 |
|
{;} |
33 |
|
|
34 |
|
~TRootEvent() {;} |
88 |
|
Double_t primaryVertex_y(unsigned i) const { return (primaryVertex_.size()>i ? primaryVertex_.at(i).x() : 0. ); } |
89 |
|
Double_t primaryVertex_z(unsigned i) const { return (primaryVertex_.size()>i ? primaryVertex_.at(i).x() : 0. ); } |
90 |
|
|
94 |
– |
// Missing Et |
95 |
– |
TRootMET metCalo() const { return metCalo_; } |
96 |
– |
|
91 |
|
|
92 |
|
void setNb(Int_t nb) { nb_ = nb; } |
93 |
|
void setGlobalL1(Int_t passGlobalL1) { passGlobalL1_ = passGlobalL1; } |
108 |
|
|
109 |
|
void addPrimaryVertex(TVector3 vertex) { primaryVertex_.push_back(vertex); } |
110 |
|
void clearPrimaryVertex(TVector3 vertex) { primaryVertex_.clear(); } |
117 |
– |
void setMetCalo(TRootMET metCalo) { metCalo_ = metCalo; } |
118 |
– |
|
111 |
|
/* |
112 |
|
friend std::ostream& operator<< (std::ostream& stream, const TRootEvent& event) { |
113 |
|
stream << "Event #"<< event.nb() <<" L1="<< event.trigL1() <<" HLT="<< event.trigHLT() |
114 |
< |
<< " Primary vertex x=" << event.primaryVertex_x() << " y=" << event.primaryVertex_y() << " z=" << event.primaryVertex_z() |
123 |
< |
<< " CaloMET=" << event.metCalo() << endl; |
114 |
> |
<< " Primary vertex x=" << event.primaryVertex_x() << " y=" << event.primaryVertex_y() << " z=" << event.primaryVertex_z(); |
115 |
|
return stream; |
116 |
|
}; |
117 |
|
*/ |
131 |
|
map<Int_t,Int_t> nSuperClusters_; |
132 |
|
std::vector<TVector3> primaryVertex_; |
133 |
|
|
143 |
– |
TRootMET metCalo_; |
144 |
– |
|
134 |
|
ClassDef (TRootEvent,1); |
135 |
|
}; |
136 |
|
|