Skip to content
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.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion AnalysisDataFormats/SUSYBSMObjects/src/classes_def.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<lcgdict>
<class name="susybsm::HSCParticle" ClassVersion="3">
<version ClassVersion="3" checksum="2568887826"/>
<version ClassVersion="3" checksum="3189720800"/>
</class>
<class name="susybsm::RPCBetaMeasurement" ClassVersion="10">
<version ClassVersion="10" checksum="2621605308"/>
Expand Down
44 changes: 17 additions & 27 deletions AnalysisDataFormats/TopObjects/src/classes_def.xml
Original file line number Diff line number Diff line change
@@ -1,38 +1,31 @@
<lcgdict>
<class name="TtGenEvent" ClassVersion="12">
<version ClassVersion="12" checksum="3953108735"/>
<version ClassVersion="11" checksum="3979818069"/>
<version ClassVersion="10" checksum="2353612425"/>
<class name="TtGenEvent" ClassVersion="3">
<version ClassVersion="3" checksum="2709360007"/>
</class>
<class name="StGenEvent" ClassVersion="11">
<version ClassVersion="11" checksum="712808804"/>
<version ClassVersion="10" checksum="3161795320"/>
<class name="StGenEvent" ClassVersion="3">
<version ClassVersion="3" checksum="816344636"/>
</class>
<class name="TopGenEvent" ClassVersion="10">
<version ClassVersion="10" checksum="4112324732"/>
<class name="TopGenEvent" ClassVersion="3">
<version ClassVersion="3" checksum="4215860564"/>
</class>
<class name="TtEvent" ClassVersion="11">
<version ClassVersion="11" checksum="1688727696"/>
<class name="TtEvent" ClassVersion="3">
<version ClassVersion="3" checksum="67438550"/>
</class>
<class name="TtFullLeptonicEvent" ClassVersion="11">
<version ClassVersion="11" checksum="4030394490"/>
<version ClassVersion="10" checksum="1854988496"/>
<class name="TtFullLeptonicEvent" ClassVersion="3">
<version ClassVersion="3" checksum="3754713216"/>
</class>
<class name="TtSemiLeptonicEvent" ClassVersion="11">
<version ClassVersion="11" checksum="3559376459"/>
<version ClassVersion="10" checksum="4150310883"/>
<class name="TtSemiLeptonicEvent" ClassVersion="3">
<version ClassVersion="3" checksum="2068896689"/>
</class>
<class name="TtFullHadronicEvent" ClassVersion="11">
<version ClassVersion="11" checksum="350583477"/>
<version ClassVersion="10" checksum="3848919223"/>
<class name="TtFullHadronicEvent" ClassVersion="3">
<version ClassVersion="3" checksum="3024261627"/>
</class>
<class name="edm::Wrapper<TtGenEvent>" />
<class name="edm::Wrapper<StGenEvent>" />
<class name="edm::Wrapper<TopGenEvent>" />
<class name="edm::Wrapper<TtFullLeptonicEvent>" />
<class name="edm::Wrapper<TtSemiLeptonicEvent>" />
<class name="edm::Wrapper<TtFullHadronicEvent>" />
<class name="edm::Wrapper<reco::CompositeCandidate>" />

<class name="edm::RefProd<TtGenEvent>" />
<class name="edm::RefProd<StGenEvent>" />
Expand All @@ -42,18 +35,15 @@
<class name="edm::RefProd<TtFullHadronicEvent>" />

<class name="std::pair<WDecay::LeptonType, WDecay::LeptonType>" />
<class name="std::pair<reco::CompositeCandidate, std::vector<int> >" />
<class name="std::vector<std::pair<reco::CompositeCandidate, std::vector<int> > >" />
<class name="edm::Wrapper<std::vector<std::pair<reco::CompositeCandidate, std::vector<int> > > >" />

<class name="std::map<TtEvent::HypoClassKey, int>" />
<class name="std::map<TtEvent::HypoClassKey, std::vector<std::pair<reco::CompositeCandidate, std::vector<int> > > >" />
<class name="std::map<TtEvent::HypoClassKey, std::vector<std::pair<reco::io_v1::CompositeCandidate, std::vector<int> > > >" />

<class name="TtDilepEvtSolution" ClassVersion="10">
<version ClassVersion="10" checksum="3903965368"/>
</class>
<class name="TtSemiEvtSolution" ClassVersion="10">
<version ClassVersion="10" checksum="702702553"/>
<class name="TtSemiEvtSolution" ClassVersion="3">
<version ClassVersion="3" checksum="3559385149"/>
</class>
<class name="TtHadEvtSolution" ClassVersion="10">
<version ClassVersion="10" checksum="4003976374"/>
Expand Down
4 changes: 2 additions & 2 deletions AnalysisDataFormats/TrackInfo/src/classes_def.xml
Original file line number Diff line number Diff line change
Expand Up @@ -25,15 +25,15 @@
<class name="edm::Wrapper<edm::AssociationMap<edm::OneToOne<std::vector<reco::Track>,std::vector<reco::TrackInfo>,unsigned int> > >" />

<class name="TPtoRecoTrack" ClassVersion="3">
<version ClassVersion="3" checksum="560670808"/>
<version ClassVersion="3" checksum="2952712808"/>
</class>
<class name="edm::Wrapper<TPtoRecoTrack>"/>

<class name="std::vector<TPtoRecoTrack>"/>
<class name="edm::Wrapper<std::vector<TPtoRecoTrack> >"/>

<class name="RecoTracktoTP" ClassVersion="3">
<version ClassVersion="3" checksum="612992052"/>
<version ClassVersion="3" checksum="2837854068"/>
</class>
<class name="edm::Wrapper<RecoTracktoTP>"/>

Expand Down
34 changes: 19 additions & 15 deletions DataFormats/BTauReco/interface/BaseTagInfo.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,28 +8,32 @@
#include "DataFormats/BTauReco/interface/TaggingVariable.h"

namespace reco {
namespace io_v1 {

class BaseTagInfo {
public:
BaseTagInfo(void) {}
class BaseTagInfo {
public:
BaseTagInfo(void) {}

virtual ~BaseTagInfo(void) {}
virtual ~BaseTagInfo(void) {}

/// clone
virtual BaseTagInfo* clone(void) const { return new BaseTagInfo(*this); }
/// clone
virtual BaseTagInfo* clone(void) const { return new BaseTagInfo(*this); }

/// returns a polymorphic reference to the tagged jet
virtual edm::RefToBase<Jet> jet(void) const { return edm::RefToBase<Jet>(); }
/// returns a polymorphic reference to the tagged jet
virtual edm::RefToBase<Jet> jet(void) const { return edm::RefToBase<Jet>(); }

/// returns a list of tracks associated to the jet
virtual TrackRefVector tracks(void) const { return TrackRefVector(); }
/// returns a list of tracks associated to the jet
virtual TrackRefVector tracks(void) const { return TrackRefVector(); }

/// check if the algorithm is using the tracks or not
virtual bool hasTracks(void) const { return false; }
/// check if the algorithm is using the tracks or not
virtual bool hasTracks(void) const { return false; }

/// returns a description of the extended informations in a TaggingVariableList
virtual TaggingVariableList taggingVariables(void) const { return TaggingVariableList(); }
};
/// returns a description of the extended informations in a TaggingVariableList
virtual TaggingVariableList taggingVariables(void) const { return TaggingVariableList(); }
};

} // namespace io_v1
using BaseTagInfo = io_v1::BaseTagInfo;

DECLARE_EDM_REFS(BaseTagInfo)

Expand Down
38 changes: 20 additions & 18 deletions DataFormats/BTauReco/interface/JetTagInfo.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,35 +5,37 @@
#include "DataFormats/BTauReco/interface/BaseTagInfo.h"

namespace reco {
namespace io_v1 {

class JetTagInfo : public BaseTagInfo {
public:
JetTagInfo(void) : m_jet() {}
class JetTagInfo : public BaseTagInfo {
public:
JetTagInfo(void) : m_jet() {}

template <typename T>
JetTagInfo(const edm::Ref<T>& jetRef) : m_jet(jetRef) {}
template <typename T>
JetTagInfo(const edm::Ref<T>& jetRef) : m_jet(jetRef) {}

JetTagInfo(const edm::RefToBase<Jet>& jetRef) : m_jet(jetRef) {}
JetTagInfo(const edm::RefToBase<Jet>& jetRef) : m_jet(jetRef) {}

~JetTagInfo(void) override {}
~JetTagInfo(void) override {}

JetTagInfo* clone(void) const override { return new JetTagInfo(*this); }
JetTagInfo* clone(void) const override { return new JetTagInfo(*this); }

edm::RefToBase<Jet> jet(void) const override { return m_jet; }
edm::RefToBase<Jet> jet(void) const override { return m_jet; }

template <typename T>
void setJetRef(const edm::Ref<T>& jetRef) {
m_jet = edm::RefToBase<Jet>(jetRef);
}
template <typename T>
void setJetRef(const edm::Ref<T>& jetRef) {
m_jet = edm::RefToBase<Jet>(jetRef);
}

void setJetRef(const edm::RefToBase<Jet>& jetRef) { m_jet = edm::RefToBase<Jet>(jetRef); }
void setJetRef(const edm::RefToBase<Jet>& jetRef) { m_jet = edm::RefToBase<Jet>(jetRef); }

protected:
edm::RefToBase<Jet> m_jet;
};
protected:
edm::RefToBase<Jet> m_jet;
};

} // namespace io_v1
using JetTagInfo = io_v1::JetTagInfo;
DECLARE_EDM_REFS(JetTagInfo)

} // namespace reco

#endif // DataFormats_BTauReco_JetTagInfo_h
127 changes: 64 additions & 63 deletions DataFormats/BTauReco/interface/PixelClusterTagInfo.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,69 +6,70 @@
#include "DataFormats/BTauReco/interface/BaseTagInfo.h"

namespace reco {

struct PixelClusterProperties {
float x = 0;
float y = 0;
float z = 0;
int charge = 0;
unsigned int layer = 0;
};

struct PixelClusterData {
std::vector<int8_t> r004;
std::vector<int8_t> r006;
std::vector<int8_t> r008;
std::vector<int8_t> r010;
std::vector<int8_t> r016;
std::vector<int8_t> rvar;
std::vector<unsigned int> rvwt;
PixelClusterData(unsigned int l = 4) {
r004 = std::vector<int8_t>(l, 0);
r006 = std::vector<int8_t>(l, 0);
r008 = std::vector<int8_t>(l, 0);
r010 = std::vector<int8_t>(l, 0);
r016 = std::vector<int8_t>(l, 0);
rvar = std::vector<int8_t>(l, 0);
rvwt = std::vector<unsigned int>(l, 0);
}
CMS_CLASS_VERSION(3)
};

class PixelClusterTagInfo : public BaseTagInfo {
public:
PixelClusterTagInfo() {}

PixelClusterTagInfo(const PixelClusterData& data, const edm::RefToBase<Jet>& ref)
: pixelClusters_(data), jetRef_(ref) {}

~PixelClusterTagInfo() override {}

// without overriding clone from base class will be store/retrieved
PixelClusterTagInfo* clone(void) const override { return new PixelClusterTagInfo(*this); }

// method to set the jet RefToBase
void setJetRef(const edm::RefToBase<Jet>& ref) { jetRef_ = ref; }

// method to jet the jet RefToBase
edm::RefToBase<Jet> jet() const override { return jetRef_; }

// method to set the PixelClusterData
void setData(const PixelClusterData& data) { pixelClusters_ = data; }

// method to get the PixelClusterData struct
const PixelClusterData& data() const { return pixelClusters_; }

CMS_CLASS_VERSION(3)

private:
PixelClusterData pixelClusters_;

edm::RefToBase<Jet> jetRef_;
};

typedef std::vector<reco::PixelClusterTagInfo> PixelClusterTagInfoCollection;

namespace io_v1 {

struct PixelClusterProperties {
float x = 0;
float y = 0;
float z = 0;
int charge = 0;
unsigned int layer = 0;
};

struct PixelClusterData {
std::vector<int8_t> r004;
std::vector<int8_t> r006;
std::vector<int8_t> r008;
std::vector<int8_t> r010;
std::vector<int8_t> r016;
std::vector<int8_t> rvar;
std::vector<unsigned int> rvwt;
PixelClusterData(unsigned int l = 4) {
r004 = std::vector<int8_t>(l, 0);
r006 = std::vector<int8_t>(l, 0);
r008 = std::vector<int8_t>(l, 0);
r010 = std::vector<int8_t>(l, 0);
r016 = std::vector<int8_t>(l, 0);
rvar = std::vector<int8_t>(l, 0);
rvwt = std::vector<unsigned int>(l, 0);
}
};

class PixelClusterTagInfo : public BaseTagInfo {
public:
PixelClusterTagInfo() {}

PixelClusterTagInfo(const PixelClusterData& data, const edm::RefToBase<Jet>& ref)
: pixelClusters_(data), jetRef_(ref) {}

~PixelClusterTagInfo() override {}

// without overriding clone from base class will be store/retrieved
PixelClusterTagInfo* clone(void) const override { return new PixelClusterTagInfo(*this); }

// method to set the jet RefToBase
void setJetRef(const edm::RefToBase<Jet>& ref) { jetRef_ = ref; }

// method to jet the jet RefToBase
edm::RefToBase<Jet> jet() const override { return jetRef_; }

// method to set the PixelClusterData
void setData(const PixelClusterData& data) { pixelClusters_ = data; }

// method to get the PixelClusterData struct
const PixelClusterData& data() const { return pixelClusters_; }

private:
PixelClusterData pixelClusters_;

edm::RefToBase<Jet> jetRef_;
};

} // namespace io_v1
using PixelClusterProperties = io_v1::PixelClusterProperties;
using PixelClusterData = io_v1::PixelClusterData;
using PixelClusterTagInfo = io_v1::PixelClusterTagInfo;
using PixelClusterTagInfoCollection = std::vector<reco::PixelClusterTagInfo>;
} // namespace reco

#endif // DataFormats_BTauReco_PixelClusterTagInfo_h
Loading