Skip to content
Snippets Groups Projects
Commit 94ef2898 authored by Dave Casper's avatar Dave Casper
Browse files

Fix obsolete indexing, add IFD forward compatibility

parent 6c76e714
No related branches found
No related tags found
No related merge requests found
......@@ -25,7 +25,8 @@ public:
Upstream = 0x000001,
Central = 0x000002,
Downstream = 0x000004,
All = 0x000007
Interface = 0x000008,
All = 0x00000F
};
Q_DECLARE_FLAGS(TrackerPartsFlags, TrackerPartsFlag)
......
......@@ -53,9 +53,10 @@ QStringList VP1RawDataHandle_SCT_RDO::clicked(bool verbose) const
if (verbose) {
if (idhelper) {
Identifier id(m_data->identify());
if (idhelper->station(id) == -1 ) l << " Part: Upstream Station";
else if (idhelper->station(id) == 0) l << " Part: Central Station";
else l << " Part: Downstream Station";
if (idhelper->station(id) == 0 ) l << " Part: Interface Station";
else if (idhelper->station(id) == 1 ) l << " Part: Upstream Station";
else if (idhelper->station(id) == 2 ) l << " Part: Central Station";
else l << " Part: Downstream Station";
// bool barrel(false);
// if (idhelper->barrel_ec(id)==-2) l << " Part: End Cap C";
// else if (idhelper->barrel_ec(id)==2) l << " Part: End Cap A";
......@@ -140,9 +141,10 @@ VP1RawDataFlags::TrackerPartsFlags VP1RawDataHandle_SCT_RDO::inTrackerParts() co
static const FaserSCT_ID * idhelper = VP1DetInfo::sctIDHelper();
Identifier id(m_data->identify());
if (idhelper->station(id) == -1 ) return VP1RawDataFlags::Upstream;
if (idhelper->station(id) == 0 ) return VP1RawDataFlags::Central;
if (idhelper->station(id) == 1 ) return VP1RawDataFlags::Downstream;
if (idhelper->station(id) == 0 ) return VP1RawDataFlags::Interface;
if (idhelper->station(id) == 1 ) return VP1RawDataFlags::Upstream;
if (idhelper->station(id) == 2 ) return VP1RawDataFlags::Central;
if (idhelper->station(id) == 3 ) return VP1RawDataFlags::Downstream;
return VP1RawDataFlags::All;
}
......@@ -97,6 +97,7 @@ VP1RawDataSysController::VP1RawDataSysController(IVP1System * sys)
// -> enabledTrackerParts
addUpdateSlot(SLOT(possibleChange_enabledTrackerParts()));
connectToLastUpdateSlot(m_d->ui_cuts.checkBox_cut_tracker_interface);
connectToLastUpdateSlot(m_d->ui_cuts.checkBox_cut_tracker_upstream);
connectToLastUpdateSlot(m_d->ui_cuts.checkBox_cut_tracker_central);
connectToLastUpdateSlot(m_d->ui_cuts.checkBox_cut_tracker_downstream);
......@@ -137,6 +138,7 @@ int VP1RawDataSysController::currentSettingsVersion() const
void VP1RawDataSysController::actualSaveSettings(VP1Serialise&s) const
{
s.save(m_d->ui_cuts.etaPhiCutWidget);
s.save(m_d->ui_cuts.checkBox_cut_tracker_interface);
s.save(m_d->ui_cuts.checkBox_cut_tracker_upstream);
s.save(m_d->ui_cuts.checkBox_cut_tracker_central);
s.save(m_d->ui_cuts.checkBox_cut_tracker_downstream);
......@@ -166,6 +168,7 @@ void VP1RawDataSysController::actualRestoreSettings(VP1Deserialise& s)
return;
}
s.restore(m_d->ui_cuts.etaPhiCutWidget);
s.restore(m_d->ui_cuts.checkBox_cut_tracker_interface);
s.restore(m_d->ui_cuts.checkBox_cut_tracker_upstream);
s.restore(m_d->ui_cuts.checkBox_cut_tracker_central);
s.restore(m_d->ui_cuts.checkBox_cut_tracker_downstream);
......@@ -239,6 +242,8 @@ bool VP1RawDataSysController::showVolumeOutLines() const
VP1RawDataFlags::TrackerPartsFlags VP1RawDataSysController::enabledTrackerParts() const
{
VP1RawDataFlags::TrackerPartsFlags f;
if (m_d->ui_cuts.checkBox_cut_tracker_interface->isChecked())
f |= VP1RawDataFlags::Interface;
if (m_d->ui_cuts.checkBox_cut_tracker_upstream->isChecked())
f |= VP1RawDataFlags::Upstream;
if (m_d->ui_cuts.checkBox_cut_tracker_central->isChecked())
......
......@@ -56,9 +56,9 @@
</widget>
</item>
<item row="1" column="0" >
<widget class="QCheckBox" name="checkBox_cut_tracker_upstream" >
<widget class="QCheckBox" name="checkBox_cut_tracker_interface" >
<property name="text" >
<string>Barrel A</string>
<string>Interface</string>
</property>
<property name="checked" >
<bool>true</bool>
......@@ -66,9 +66,9 @@
</widget>
</item>
<item row="1" column="1" >
<widget class="QCheckBox" name="checkBox_cut_tracker_central" >
<widget class="QCheckBox" name="checkBox_cut_tracker_upstream" >
<property name="text" >
<string>Barrel C</string>
<string>Upstream</string>
</property>
<property name="checked" >
<bool>true</bool>
......@@ -76,9 +76,19 @@
</widget>
</item>
<item row="2" column="0" >
<widget class="QCheckBox" name="checkBox_cut_tracker_central" >
<property name="text" >
<string>Central</string>
</property>
<property name="checked" >
<bool>true</bool>
</property>
</widget>
</item>
<item row="2" column="1" >
<widget class="QCheckBox" name="checkBox_cut_tracker_downstream" >
<property name="text" >
<string>Endcap A</string>
<string>Downstream</string>
</property>
<property name="checked" >
<bool>true</bool>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment