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

Update Scouting Run3 format #36840

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

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
82 changes: 75 additions & 7 deletions DataFormats/Scouting/interface/Run3ScoutingParticle.h
@@ -1,17 +1,65 @@
#ifndef DataFormats_Run3ScoutingParticle_h
#define DataFormats_Run3ScoutingParticle_h
#ifndef DataFormats_Scouting_Run3ScoutingParticle_h
#define DataFormats_Scouting_Run3ScoutingParticle_h

#include <vector>
#include <cstdint>

//class for holding PF candidate information, for use in data scouting
//IMPORTANT: the content of this class should be changed only in backwards compatible ways!
class Run3ScoutingParticle {
public:
//constructor with values for all data fields
Run3ScoutingParticle(float pt, float eta, float phi, float m, int pdgId, int vertex)
: pt_(pt), eta_(eta), phi_(phi), m_(m), pdgId_(pdgId), vertex_(vertex) {}
//default constructor
Run3ScoutingParticle() : pt_(0), eta_(0), phi_(0), m_(0), pdgId_(0), vertex_(-1) {}
Run3ScoutingParticle(float pt,
float eta,
float phi,
float m,
int pdgId,
int vertex,
float normchi2,
float dz,
float dxy,
float dzsig,
float dxysig,
uint8_t lostInnerHits,
uint8_t quality,
float trk_pt,
float trk_eta,
float trk_phi)
: pt_(pt),
eta_(eta),
phi_(phi),
m_(m),
pdgId_(pdgId),
vertex_(vertex),
normchi2_(normchi2),
dz_(dz),
dxy_(dxy),
dzsig_(dzsig),
dxysig_(dxysig),
lostInnerHits_(lostInnerHits),
quality_(quality),
trk_pt_(trk_pt),
trk_eta_(trk_eta),
trk_phi_(trk_phi) {}

// default constractor
Run3ScoutingParticle()
: pt_(0),
eta_(0),
phi_(0),
m_(0),
pdgId_(0),
vertex_(-1),
normchi2_(0),
dz_(0),
dxy_(0),
dzsig_(0),
dxysig_(0),
lostInnerHits_(0),
quality_(0),
trk_pt_(0),
trk_eta_(0),
trk_phi_(0) {}

//accessor functions
float pt() const { return pt_; }
Expand All @@ -20,6 +68,16 @@ class Run3ScoutingParticle {
float m() const { return m_; }
int pdgId() const { return pdgId_; }
int vertex() const { return vertex_; }
float normchi2() const { return normchi2_; }
float dz() const { return dz_; }
float dxy() const { return dxy_; }
float dzsig() const { return dzsig_; }
float dxysig() const { return dxysig_; }
uint8_t lostInnerHits() const { return lostInnerHits_; }
uint8_t quality() const { return quality_; }
float trk_pt() const { return trk_pt_; }
float trk_eta() const { return trk_eta_; }
float trk_phi() const { return trk_phi_; }

private:
float pt_;
Expand All @@ -28,8 +86,18 @@ class Run3ScoutingParticle {
float m_;
int pdgId_;
int vertex_;
float normchi2_;
float dz_;
float dxy_;
float dzsig_;
float dxysig_;
uint8_t lostInnerHits_;
uint8_t quality_;
float trk_pt_;
float trk_eta_;
float trk_phi_;
};

typedef std::vector<Run3ScoutingParticle> Run3ScoutingParticleCollection;

#endif
#endif // DataFormats_Scouting_Run3ScoutingParticle_h
3 changes: 2 additions & 1 deletion DataFormats/Scouting/src/classes_def.xml
Expand Up @@ -33,8 +33,9 @@
<class name="Run3ScoutingPFJet" ClassVersion="3">
<version ClassVersion="3" checksum="3819751468"/>
</class>
<class name="Run3ScoutingParticle" ClassVersion="3">
<class name="Run3ScoutingParticle" ClassVersion="4">
<version ClassVersion="3" checksum="1672617274"/>
<version ClassVersion="4" checksum="1541586682"/>
</class>
<class name="Run3ScoutingVertex" ClassVersion="3">
<version ClassVersion="3" checksum="316446070"/>
Expand Down
1 change: 1 addition & 0 deletions HLTrigger/JetMET/plugins/BuildFile.xml
Expand Up @@ -20,5 +20,6 @@
<use name="TrackingTools/TransientTrack"/>
<use name="HLTrigger/HLTcore"/>
<use name="HLTrigger/JetMET"/>
<use name="RecoBTag/FeatureTools"/>
<flags EDM_PLUGIN="1"/>
</library>