5#ifndef VP1CALOSYSTEMS_VP1CALOCELLCONTROLLER_H
6#define VP1CALOSYSTEMS_VP1CALOCELLCONTROLLER_H
10#include "GaudiKernel/SystemOfUnits.h"
63 std::vector<short> samples,
64 std::vector<std::string>&
msg);
67 std::vector<float> samples1,
68 std::vector<float> samples2,
69 std::vector<std::string>&
msg);
72 std::vector<float> samples,
73 std::vector<std::string>&
msg);
90 QPair<bool,double>
scale()
const;
117 static QString
toString(
const QPair<bool,double>& par) {
return "<"+QString(par.first?
"log":
"linear")+
", "+QString::number(par.second/(Gaudi::Units::cm/Gaudi::Units::GeV))+
" cm/GeV>"; }
QMap< VP1CC_SelectionTypes, VP1CCIntervalPair > VP1CCIntervalMap
Helper class for TileCal online (hardware) identifiers.
VP1CC_GlobalCuts globalCuts() const
bool showVolumeOutLines() const
int currentSettingsVersion() const
bool energyModeEt() const
static QString toString(const QPair< bool, double > &par)
void possibleChange_globalCuts()
void possibleChange_energyModeEt()
void selectionIntervalsChanged(const VP1CCIntervalMap &)
const TileCablingService * m_tile_cabling
static QString toString(const VP1CC_GlobalCuts &cuts)
void possibleChange_selectionMbts()
void energyModeEtChanged(bool)
SoMaterial * GetMaterial(VP1CC_SeparatorTypes type)
void EnableDigitsCheckbox(bool enable)
virtual ~VP1CaloCellController()
void displayTileDigits(int n_samples, std::vector< float > samples1, std::vector< float > samples2, std::vector< std::string > &msg)
void showDigitsChanged(const bool &)
void displayLArDigits(int n_samples, std::vector< short > samples, std::vector< std::string > &msg)
void possibleChange_showDigits()
const TileHWID * m_tile_hw_id
void initTilePulse(const TileHWID *tile_hw_id, const TileInfo *tile_info, const TileCablingService *tile_cabling)
VP1CCIntervalMap selectionIntervals() const
static QString toString(const T &t)
void enableUpperThreshold()
void globalCutsChanged(const VP1CC_GlobalCuts &)
void possibleChange_showVolumeOutLines()
void ClearHideDigitForms()
void showVolumeOutLinesChanged(bool)
void scaleChanged(const QPair< bool, double > &)
const TileInfo * m_tile_info
VP1Interval selectionMbts() const
QPair< bool, double > scale() const
static QString toString(const VP1CCIntervalMap &m)
void actualRestoreSettings(VP1Deserialise &)
void actualSaveSettings(VP1Serialise &) const
void possibleChange_selectionIntervals()
SoGroup * drawOptions() const
void possibleChange_scale()
void displayTilePulse(const TileRawChannel *rawchannel1, const TileRawChannel *rawchannel2, const TileRawChannelContainer *rawchannel_cont, size_t digitsize)
void selectionMbtsChanged(const VP1Interval &)
VP1CaloCellController(IVP1System *sys)
static QString toString(const T &par)
VP1Controller(IVP1System *sys, const QString &classname)