Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft PR for GCT PF clusters emulator #1075

Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions DataFormats/L1TCalorimeterPhase2/interface/CaloPFCluster.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
#ifndef DataFormats_L1TCalorimeterPhase2_CaloPFCluster_h
#define DataFormats_L1TCalorimeterPhase2_CaloPFCluster_h

#include <vector>
#include <map>
#include <string>
#include <algorithm>
#include "DataFormats/L1Trigger/interface/L1Candidate.h"
#include "FWCore/MessageLogger/interface/MessageLogger.h"

namespace l1tp2 {

class CaloPFCluster : public l1t::L1Candidate {
public:
CaloPFCluster() : l1t::L1Candidate(), clusterEt_(0.), clusterIEta_(-99), clusterIPhi_(-99), clusterEta_(-99.), clusterPhi_(-99.){};

CaloPFCluster(const PolarLorentzVector& p4, float clusterEt, int clusterIEta, int clusterIPhi, float clusterEta, float clusterPhi)
: l1t::L1Candidate(p4), clusterEt_(clusterEt), clusterIEta_(clusterIEta), clusterIPhi_(clusterIPhi), clusterEta_(clusterEta), clusterPhi_(clusterPhi){};

inline float clusterEt() const { return clusterEt_; };
inline int clusterIEta() const { return clusterIEta_; };
inline int clusterIPhi() const { return clusterIPhi_; };
inline float clusterEta() const { return clusterEta_; };
inline float clusterPhi() const { return clusterPhi_; };
void setClusterEt(float clusterEtIn) { clusterEt_ = clusterEtIn; };
void setClusterIEta(int clusterIEtaIn) { clusterIEta_ = clusterIEtaIn; };
void setClusterIPhi(int clusterIPhiIn) { clusterIPhi_ = clusterIPhiIn; };
void setClusterEta(float clusterEtaIn) { clusterEta_ = clusterEtaIn; };
void setClusterPhi(float clusterPhiIn) { clusterPhi_ = clusterPhiIn; };

private:
// ET
float clusterEt_;
// GCT ieta
int clusterIEta_;
// GCT iphi
int clusterIPhi_;
// Tower (real) eta
float clusterEta_;
// Tower (real) phi
float clusterPhi_;

};

// Concrete collection of output objects (with extra tuning information)
typedef std::vector<l1tp2::CaloPFCluster> CaloPFClusterCollection;
} // namespace l1tp2
#endif
1 change: 1 addition & 0 deletions DataFormats/L1TCalorimeterPhase2/src/classes.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,4 @@
#include "DataFormats/L1TCalorimeterPhase2/interface/CaloCrystalCluster.h"
#include "DataFormats/L1TCalorimeterPhase2/interface/CaloTower.h"
#include "DataFormats/L1TCalorimeterPhase2/interface/CaloJet.h"
#include "DataFormats/L1TCalorimeterPhase2/interface/CaloPFCluster.h"
7 changes: 7 additions & 0 deletions DataFormats/L1TCalorimeterPhase2/src/classes_def.xml
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,12 @@
<class name="l1tp2::CaloJetsCollection" />
<class name="edm::Wrapper<l1tp2::CaloJetsCollection>" />

<class name="l1tp2::CaloPFCluster" ClassVersion="4">
<version ClassVersion="4" checksum="4176166177"/>
</class>
<class name="std::vector<l1tp2::CaloPFCluster>" />
<class name="l1tp2::CaloPFClusterCollection" />
<class name="edm::Wrapper<l1tp2::CaloPFClusterCollection>" />

</lcgdict>

219 changes: 206 additions & 13 deletions L1Trigger/L1CaloTrigger/plugins/L1EGammaCrystalsEmulatorProducer.cc

Large diffs are not rendered by default.

Loading