Skip to content

Commit b507e6e

Browse files
committed
Merge pull request cms-sw#1914 from alja/7x-tablecfg-nicola
Fireworks fixes -- Fireworks table entries and tooltips for CSCDetId
2 parents 7260130 + 42c5175 commit b507e6e

File tree

4 files changed

+49
-14
lines changed

4 files changed

+49
-14
lines changed

CommonTools/Utils/src/findMethod.cc

+10-2
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ namespace reco {
8888
type = edm::TypeWithDict(type, 0L); // strip const, volatile, c++ ref, ..
8989

9090
pair<edm::FunctionWithDict, bool> mem; mem.second = false;
91+
int err_fatal = 0;
9192

9293
// suitable members and number of integer->real casts required to get them
9394
vector<pair<int,edm::FunctionWithDict> > oks;
@@ -103,13 +104,20 @@ namespace reco {
103104
} else {
104105
oError = -1*casts;
105106
//is this a show stopper error?
106-
if(fatalErrorCondition(oError)) {
107-
return mem;
107+
if(fatalErrorCondition(oError) && err_fatal == 0) {
108+
err_fatal = oError;
108109
}
109110
}
110111
}
111112
}
112113
//std::cout << "At base scope (type " << (type.name()) << ") found " << oks.size() << " methods." << std::endl;
114+
115+
if (oks.empty() && err_fatal)
116+
{
117+
oError = err_fatal;
118+
return mem;
119+
}
120+
113121
// found at least one method
114122
if (!oks.empty()) {
115123
if (oks.size() > 1) {

Fireworks/Core/macros/default.fwc

-12
Original file line numberDiff line numberDiff line change
@@ -1067,16 +1067,6 @@
10671067
<string>phi</string>
10681068
<string>3</string>
10691069
</config>
1070-
<config name="edm::RangeMap&lt;CSCDetId,edm::OwnVector&lt;CSCSegment,edm::ClonePolicy&lt;CSCSegment&gt; &gt;,edm::ClonePolicy&lt;CSCSegment&gt; &gt;" version="1">
1071-
<string>number of segments</string>
1072-
<string>size</string>
1073-
<string>0</string>
1074-
</config>
1075-
<config name="edm::RangeMap&lt;DTChamberId,edm::OwnVector&lt;DTRecSegment4D,edm::ClonePolicy&lt;DTRecSegment4D&gt; &gt;,edm::ClonePolicy&lt;DTRecSegment4D&gt; &gt;" version="1">
1076-
<string>number of segments</string>
1077-
<string>size</string>
1078-
<string>0</string>
1079-
</config>
10801070
<config name="reco::CaloJet" version="1">
10811071
<string>Pt</string>
10821072
<string>pt</string>
@@ -1305,8 +1295,6 @@
13051295
<config name="typeNames" version="1">
13061296
<string>CaloRecHit</string>
13071297
<string>CaloTower</string>
1308-
<string>edm::RangeMap&lt;CSCDetId,edm::OwnVector&lt;CSCSegment,edm::ClonePolicy&lt;CSCSegment&gt; &gt;,edm::ClonePolicy&lt;CSCSegment&gt; &gt;</string>
1309-
<string>edm::RangeMap&lt;DTChamberId,edm::OwnVector&lt;DTRecSegment4D,edm::ClonePolicy&lt;DTRecSegment4D&gt; &gt;,edm::ClonePolicy&lt;DTRecSegment4D&gt; &gt;</string>
13101298
<string>reco::CaloJet</string>
13111299
<string>reco::GenParticle</string>
13121300
<string>reco::GsfElectron</string>

Fireworks/Core/src/FWItemValueGetter.cc

+13
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,19 @@ FWItemValueGetter::FWItemValueGetter(const edm::TypeWithDict& iType, const std::
7575
{
7676
addEntry("et", 1);
7777
}
78+
else if ( iPurpose == "DT-segments")
79+
{
80+
addEntry("chamberId().wheel()", 0, "wh");
81+
addEntry("chamberId().station()", 0, "st");
82+
addEntry("chamberId().sector()", 0, "sc");
83+
84+
}
85+
else if ( iPurpose == "CSC-segments")
86+
{
87+
addEntry("cscDetId().endcap()", 0, "ec");
88+
addEntry("cscDetId().station()", 0, "st");
89+
addEntry("cscDetId().ring()", 0, "rn");
90+
}
7891
else {
7992
// by the default add pt, et, or energy
8093
bool x = addEntry("pt", 1);

Fireworks/Core/src/FWTableViewManager.cc

+26
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,32 @@ FWTableViewManager::FWTableViewManager(FWGUIManager* iGUIMgr)
126126
column("chi2", 3).
127127
column("ndof", TableEntry::INT);
128128

129+
table("DTRecSegment4D").
130+
column("wheel", 0, "chamberId.wheel").
131+
column("station", 0, "chamberId.station").
132+
column("sector", 0, "chamberId.sector").
133+
column("t0phi", 2, "phiSegment.t0").
134+
column("t0theta", 2, "zSegment.t0").
135+
column("hasPhi", -2, "hasPhi").
136+
column("hasZed", -2, "hasZed").
137+
column("chi2", 2, "chi2").
138+
column("dof", 0, "degreesOfFreedom");
139+
140+
table("DTRecHit1DPair").
141+
column("wheel", 0, "wireId.wheel").
142+
column("station", 0, "wireId.station").
143+
column("sector", 0, "wireId.sector").
144+
column("SL", 0, "wireId.superlayer").
145+
column("layer", 0, "wireId.layer").
146+
column("wire", 0, "wireId.wire").
147+
column("digiTime", 2, "digiTime");
148+
149+
table("CSCSegment").
150+
column("endcap", 0, "cscDetId.endcap").
151+
column("station", 0, "cscDetId.station").
152+
column("ring", 0, "cscDetId.ring").
153+
column("chamber", 0, "cscDetId.chamber");
154+
129155
table("reco::Vertex").
130156
column("x", 5).
131157
column("xError", 5).

0 commit comments

Comments
 (0)