1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
#ifndef DataFormatsL1TCorrelator_TkEGTau_h
#define DataFormatsL1TCorrelator_TkEGTau_h
// -*- C++ -*-
//
// Package: L1Trigger
// Class : TkEGTau
//
#include "DataFormats/L1Trigger/interface/L1Candidate.h"
#include "DataFormats/Common/interface/Ref.h"
#include "DataFormats/L1Trigger/interface/EGamma.h"
#include "DataFormats/HepMCCandidate/interface/GenParticle.h"
#include "DataFormats/L1TrackTrigger/interface/TTTrack.h"
#include "DataFormats/L1TrackTrigger/interface/TTTypes.h"
#include <vector>
namespace l1t {
class TkEGTau;
typedef std::vector<TkEGTau> TkEGTauCollection;
typedef edm::Ref<TkEGTauCollection> TkEGTauRef;
typedef edm::RefVector<TkEGTauCollection> TkEGTauRefVector;
typedef std::vector<TkEGTauRef> TkEGTauVectorRef;
typedef TTTrack<Ref_Phase2TrackerDigi_> L1TTTrackType;
typedef std::vector<L1TTTrackType> L1TTTrackCollection;
typedef edm::Ptr<L1TTTrackType> L1TTTrackRefPtr;
typedef std::vector<L1TTTrackRefPtr> L1TTTrackRefPtr_Collection;
typedef edm::Ref<EGammaBxCollection> EGammaRef;
typedef std::vector<EGammaRef> EGammaVectorRef;
class TkEGTau : public L1Candidate {
public:
TkEGTau();
TkEGTau(const LorentzVector& p4,
const std::vector<L1TTTrackRefPtr>& clustTracks,
const std::vector<EGammaRef>& clustEGs,
float iso = -999.);
// ---------- const member functions ---------------------
const L1TTTrackRefPtr seedTrk() const { return clustTracks_.at(0); }
const std::vector<L1TTTrackRefPtr> trks() const { return clustTracks_; }
const std::vector<EGammaRef> EGs() const { return clustEGs_; }
float iso() const { return iso_; }
// ---------- member functions ---------------------------
void setVtxIso(float iso) { iso_ = iso; }
private:
std::vector<L1TTTrackRefPtr> clustTracks_;
std::vector<EGammaRef> clustEGs_;
float iso_;
};
} // namespace l1t
#endif
|