ATLAS Offline Software
Classes | Public Slots | Signals | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Attributes | Static Private Attributes | List of all members
VP1MissingEtHandle Class Reference

#include <VP1MissingEtHandle.h>

Inheritance diagram for VP1MissingEtHandle:
Collaboration diagram for VP1MissingEtHandle:

Classes

class  Imp
 

Public Slots

void setVisible (bool)
 
void possibleChangeMatTranspOrBrightness ()
 

Signals

void visibilityChanged (bool)
 

Public Member Functions

 VP1MissingEtHandle (IVP1System *sys, const QString &key)
 
virtual ~VP1MissingEtHandle ()
 
virtual QStringList clicked (SoPath *) const
 
void refresh ()
 
virtual void init (VP1MaterialButtonBase *button=0)
 
bool visible () const
 
bool isLoaded () const
 
bool problemsLoading () const
 
QString text () const
 
SoSwitch * collSwitch () const
 Add this somewhere in your scenegraph (do not add any children here!) More...
 
SoSeparator * collSep () const
 All 3D objects from this coll. More...
 
SoMaterial * material () const
 
double collMaterialTransparency () const
 
double collMaterialBrightness () const
 
virtual void largeChangesBegin ()
 
virtual void largeChangesEnd ()
 
virtual QByteArray persistifiableState () const
 Provide default implementation based on widget list + version. More...
 
virtual void setState (const QByteArray &)
 Provide default implementation based on widget list + version. More...
 
qint32 collTypeID () const
 
QByteArray persistifiableID () const
 
QString section () const
 
QString sectionToolTip () const
 
virtual QList< QWidget * > widgetsForGuiRow () const
 
void setSystemBasePointer (IVP1System *sys)
 
void message (const QString &) const
 
void message (const QStringList &, const QString &addtoend="") const
 
void message (const QString &addtostart, const QStringList &, const QString &addtoend="") const
 
void messageDebug (const QString &) const
 
void messageDebug (const QStringList &, const QString &addtoend="") const
 
void messageDebug (const QString &addtostart, const QStringList &, const QString &addtoend="") const
 
void messageVerbose (const QString &) const
 
void messageVerbose (const QStringList &, const QString &addtoend="") const
 
void messageVerbose (const QString &addtostart, const QStringList &, const QString &addtoend="") const
 
IVP1SystemsystemBase () const
 
QString helperClassName () const
 

Static Public Member Functions

static QList< VP1StdCollection * > createCollections (IVP1System *sys)
 
static void useThickness (double)
 
static void useScale (double)
 
static void useShape (bool)
 
static VP1CollStates getStates (QList< VP1Collection * >)
 
static void applyStates (QList< VP1Collection * >, const VP1CollStates &)
 
static void updateStates (VP1CollStates &state, const VP1CollStates &newInfo)
 
template<class T >
static QList< VP1Collection * > toBaseCollList (const QList< T * > &)
 
static bool verbose ()
 
static void warnUndeletedInstances ()
 
static QString str (const QString &s)
 
static QString str (const char *c)
 
static QString str (const bool b)
 
static QString str (const QColor &)
 
static QString str (const SbColor &)
 
static QString str (const VP1Interval &)
 
static QString str (const SbVec2d &)
 
static QString str (const SbVec2f &)
 
static QString str (const SbVec2s &)
 
static QString str (const SbVec3d &)
 
static QString str (const SbVec3f &)
 
static QString str (const SbVec3s &)
 
static QString str (const SbVec4d &)
 
static QString str (const SbVec4f &)
 
static QString str (short int n)
 
static QString str (unsigned short int n)
 
static QString str (long n)
 
static QString str (ulong n)
 
static QString str (int n)
 
static QString str (uint n)
 
static QString str (qlonglong n)
 
static QString str (qulonglong n)
 
static QString str (const double &d)
 
static QString str (const float &f)
 
static QString str (const void *)
 
template<class T >
static QString str (const T *t)
 
template<class T >
static QString str (const QFlags< T > &f)
 
template<class T >
static QString str (const HepGeom::BasicVector3D< T > &t)
 
static QString str (const Amg::Vector3D &t)
 
template<class T >
static QString str (const QList< T > &t)
 

Static Public Attributes

static double thickness = 1.0
 
static double scale = 1.0
 
static bool shape = true
 

Protected Member Functions

QString key () const
 
virtual QString provideText () const
 
virtual QString provideSection () const
 
virtual QString provideSectionToolTip () const
 
virtual QString checkBoxToolTip () const
 
void assignDefaultMaterial (SoMaterial *) const
 
virtual bool load ()
 
void addArrowToCollSep (const MissingET *)
 
void truncateToCollSep (SoPath *) const
 
QStringList baseInfo (const MissingET *) const
 
virtual QColor baseCol () const
 
virtual qint32 provideCollTypeID () const
 
virtual QByteArray providePersistifiableID () const
 
QList< QWidget * > provideWidgetsForGuiRow () const
 
virtual QString matButtonToolTip () const
 
virtual void collMaterialTransparencyAndBrightnessChanged ()
 
virtual QList< QWidget * > provideExtraWidgetsForGuiRow () const
 
virtual QByteArray extraWidgetsState () const
 
virtual void setExtraWidgetsState (const QByteArray &)
 
void setHelperClassName (const QString &n)
 

Private Attributes

Impm_d
 
SoGroup * m_base
 
SoGroup * m_arrow
 
SoGroup * m_dash
 
double m_length
 
double m_phi
 
QString m_helpername
 
IVP1Systemm_system
 

Static Private Attributes

static const bool s_vp1verbose = VP1QtUtils::environmentVariableIsOn("VP1_VERBOSE_OUTPUT")
 

Detailed Description

Definition at line 36 of file VP1MissingEtHandle.h.

Constructor & Destructor Documentation

◆ VP1MissingEtHandle()

VP1MissingEtHandle::VP1MissingEtHandle ( IVP1System sys,
const QString &  key 
)

Definition at line 87 of file VP1MissingEtHandle.cxx.

88  :VP1StdCollection(sys,"VP1MissingEtHandle_"+key), m_d(new Imp)
89 {
90  m_d->key = key;
91  m_d->met = 0;
92 
93  if (m_d->key.startsWith("MET_"))
94  m_d->type = Imp::NORMAL;
95  else if (m_d->key.startsWith("ObjMET_"))
97  else
98  m_d->type = Imp::OTHER;
99 
100  //ggvaberi
101  m_base = 0;
102  m_arrow = 0;
103  m_dash = 0;
104 
105  m_length = 0.0;
106  m_phi = 0.0;
107  //-------------------
108 }

◆ ~VP1MissingEtHandle()

VP1MissingEtHandle::~VP1MissingEtHandle ( )
virtual

Definition at line 111 of file VP1MissingEtHandle.cxx.

112 {
113  delete m_d;
114 
115  if(m_arrow){
116  m_arrow->removeAllChildren();
117  m_arrow->unref();
118  }
119 
120  if(m_dash){
121  m_dash->removeAllChildren();
122  m_dash->unref();
123  }
124 }

Member Function Documentation

◆ addArrowToCollSep()

void VP1MissingEtHandle::addArrowToCollSep ( const MissingET met)
protected

Definition at line 228 of file VP1MissingEtHandle.cxx.

229 {
230  //3D code for the m_arrow here is due to Moustapha Thioye:
231  //Updated by GGvaberi
232 
233  double length = met->et() * (200.0*CLHEP::cm/(100.0*CLHEP::GeV));//Fixme: Make scale factor (and thickness) adjustable.
234 
235  this->m_length = length;
236  this->m_phi = met->phi();
237 
238  SoRotationXYZ *finalRotation = new SoRotationXYZ();
239  finalRotation->axis=SoRotationXYZ::Z;
240  finalRotation->angle=-M_PI/2+ met->phi();
241 
242  //Translation
243  SoTranslation *translation1= new SoTranslation();
244  translation1->translation.setValue(0,0.5*0.75*m_length*scale,0);
245 
246  //Cylinder
247  SoCylinder *cyl = new SoCylinder();
248  cyl->height=0.75*m_length*scale;
249  cyl->radius=2.0*thickness;
250 
251  //Translation
252  SoTranslation *translation2= new SoTranslation();
253  translation2->translation.setValue(0,0.5*m_length*scale,0);
254 
255  //Cone
256  SoCone *cone = new SoCone();
257  cone->height=0.25*m_length*scale;
258  cone->bottomRadius= 4.0*thickness;
259 
260  //Arrow
261  m_arrow = new SoGroup;
262  m_arrow->addChild(finalRotation);
263  m_arrow->addChild(translation1);
264  m_arrow->addChild(cyl);
265  m_arrow->addChild(translation2);
266  m_arrow->addChild(cone);
267  m_arrow->ref();
268 
269  //Dash line
270  m_dash = new SoGroup;
271  SoRotationXYZ *r = new SoRotationXYZ();
272  r->axis=SoRotationXYZ::Z;
273  r->angle=-M_PI/2+ met->phi();
274  m_dash->addChild(r);
275 
276  SoTranslation *t= new SoTranslation();
277  t->translation.setValue(0, 0, 0);
278  m_dash->addChild(t);
279 
280  //Define line width
281  SoDrawStyle *drawStyle = new SoDrawStyle;
282  drawStyle->style.setValue(SoDrawStyle::LINES);
283  drawStyle->lineWidth.setValue(2.0 * thickness);
284  drawStyle->linePattern.setValue(0xFF00);
285  m_dash->addChild(drawStyle);
286 
287  //Define line connection
288  SoCoordinate3 *coords = new SoCoordinate3;
289  SbVec3f* vert = new SbVec3f[2];
290  vert[0] = SbVec3f(0.0, 0.0, 0.0);
291  vert[1] = SbVec3f(0.0, m_length * scale, 0.0);
292  coords->point.setValues(0, 2, vert);
293  delete [] vert;
294  m_dash->addChild(coords);
295 
296  SoLineSet *lineSet = new SoLineSet ;
297  lineSet->numVertices.set1Value(0, 2) ;
298  m_dash->addChild(lineSet);
299  m_dash->ref();
300 
301  m_base = new SoGroup;
302  if(shape)
303  m_base->addChild(m_arrow);
304  else
305  m_base->addChild(m_dash);
306 
307  collSep()->addChild(m_base);
308  //--------
309 }

◆ applyStates()

void VP1Collection::applyStates ( QList< VP1Collection * >  cols,
const VP1CollStates states 
)
staticinherited

Definition at line 108 of file VP1Collection.cxx.

109 {
110  VP1Msg::messageDebug("VP1Collection::applyStates() - start...");
111  for (VP1Collection* col : cols)
112  if (states.contains(col->persistifiableID()))
113  col->setState(states.value(col->persistifiableID()));
114  VP1Msg::messageDebug("VP1Collection::applyStates() - end.");
115 }

◆ assignDefaultMaterial()

void VP1MissingEtHandle::assignDefaultMaterial ( SoMaterial *  m) const
protectedvirtual

Implements VP1StdCollection.

Definition at line 188 of file VP1MissingEtHandle.cxx.

189 {
190  VP1MaterialButton::setMaterialParameters( m, baseCol(), 0.2/*brightness*/ );
191 }

◆ baseCol()

QColor VP1MissingEtHandle::baseCol ( ) const
protectedvirtual

Reimplemented in VP1MissingEtCaloHandle, and VP1MissingEtTruthHandle.

Definition at line 179 of file VP1MissingEtHandle.cxx.

180 {
181  if (m_d->type==Imp::OBJECTBASED)
182  return QColor::fromRgbF(0, 2./3., 0.5);
183  else
184  return QColor::fromRgbF(1, 2./3., 0.5);
185 }

◆ baseInfo()

QStringList VP1MissingEtHandle::baseInfo ( const MissingET met) const
protected

Definition at line 205 of file VP1MissingEtHandle.cxx.

206 {
207  if (!met)
208  return QStringList() << "ERROR: Nul MissingET pointer!";
209  QStringList l;
210  l << "Missing ET ["+key()+"]:";
211  l << " Et: "+str(met->et()/CLHEP::GeV)+" GeV";
212  l << " SumEt: "+str(met->sumet()/CLHEP::GeV)+" GeV";
213  l << " EtX: "+str(met->etx()/CLHEP::GeV)+" GeV";
214  l << " EtY: "+str(met->ety()/CLHEP::GeV)+" GeV";
215  l << " Phi: "+str(met->phi());
216  //Fixme: Add author (met->getSource() enum)
217  return l;
218 }

◆ checkBoxToolTip()

virtual QString VP1MissingEtHandle::checkBoxToolTip ( ) const
inlineprotectedvirtual

Reimplemented from VP1StdCollection.

Reimplemented in VP1MissingEtCaloHandle, and VP1MissingEtTruthHandle.

Definition at line 50 of file VP1MissingEtHandle.h.

50 { return "MissingET object with key "+key(); }

◆ clicked()

QStringList VP1MissingEtHandle::clicked ( SoPath *  pickedPath) const
virtual

Reimplemented in VP1MissingEtCaloHandle, and VP1MissingEtTruthHandle.

Definition at line 221 of file VP1MissingEtHandle.cxx.

222 {
223  truncateToCollSep(pickedPath);
224  return baseInfo(m_d->met);
225 }

◆ collMaterialBrightness()

double VP1StdCollection::collMaterialBrightness ( ) const
inherited

Definition at line 342 of file VP1StdCollection.cxx.

343 {
344  return m_d->lastMatBrightness;
345 }

◆ collMaterialTransparency()

double VP1StdCollection::collMaterialTransparency ( ) const
inherited

Definition at line 336 of file VP1StdCollection.cxx.

337 {
338  return m_d->lastMatTransparency;
339 }

◆ collMaterialTransparencyAndBrightnessChanged()

virtual void VP1StdCollection::collMaterialTransparencyAndBrightnessChanged ( )
inlineprotectedvirtualinherited

Reimplemented in TrackCollHandleBase.

Definition at line 79 of file VP1StdCollection.h.

79 {}

◆ collSep()

SoSeparator * VP1StdCollection::collSep ( ) const
inherited

All 3D objects from this coll.

belongs under here.

Definition at line 212 of file VP1StdCollection.cxx.

213 {
214  if (!m_d->collsep)
215  message("ERROR: collSep() called before init()");
216  return m_d->collsep;
217 }

◆ collSwitch()

SoSwitch * VP1StdCollection::collSwitch ( ) const
inherited

Add this somewhere in your scenegraph (do not add any children here!)

Definition at line 204 of file VP1StdCollection.cxx.

205 {
206  if (!m_d->theswitch)
207  message("ERROR: collSwitch() called before init()");
208  return m_d->theswitch;
209 }

◆ collTypeID()

qint32 VP1StdCollection::collTypeID ( ) const
inherited

Definition at line 315 of file VP1StdCollection.cxx.

316 {
317  if (!m_d->idProvided) {
318  m_d->idProvided = true;
319  m_d->id = provideCollTypeID();
320  }
321  return m_d->id;
322 }

◆ createCollections()

QList< VP1StdCollection * > VP1MissingEtHandle::createCollections ( IVP1System sys)
static

Definition at line 43 of file VP1MissingEtHandle.cxx.

44 {
45  //updated: for prevent loading zero length system
46  static const MissingET* met = 0;
47 
48  //Get list of keys (only those that are not MissingEtTruth/MissingEtCalo as well):
50  QStringList keys = sg.getKeys<MissingET>();
51  for (QString key : sg.getKeys<MissingEtTruth>())
52  keys.removeAll(key);
53  for (QString key : sg.getKeys<MissingEtCalo>())
54  keys.removeAll(key);
55 
56  QList<VP1StdCollection*> l;
57  for (QString key : keys) {
58  //updated: for prevent loading zero length system
59  met = 0;
61  continue;
62  double length = met->et() * (200.0*CLHEP::cm/(100.0*CLHEP::GeV));
64  continue;
65  //-----------------------------------------------
66 
68  col->init();
69  l << col;
70  }
71  return l;
72 }

◆ extraWidgetsState()

virtual QByteArray VP1StdCollection::extraWidgetsState ( ) const
inlineprotectedvirtualinherited

Reimplemented in TrackCollHandleBase, AODCollHandleBase, and PRDCollHandleBase.

Definition at line 89 of file VP1StdCollection.h.

89 { return QByteArray(); }

◆ getStates()

VP1CollStates VP1Collection::getStates ( QList< VP1Collection * >  cols)
staticinherited

Definition at line 92 of file VP1Collection.cxx.

93 {
94  VP1Msg::messageDebug("VP1Collection::getStates() - start...");
95 
97  for (VP1Collection* col : cols) {
98  VP1Msg::messageDebug("inserting collection: " + col->section() );
99  states.insert(col->persistifiableID(),col->persistifiableState());
100  }
101 
102  VP1Msg::messageDebug("VP1Collection::getStates() - end.");
103 
104  return states;
105 }

◆ helperClassName()

QString VP1HelperClassBase::helperClassName ( ) const
inlineinherited

Definition at line 51 of file VP1HelperClassBase.h.

51 { return m_helpername; }

◆ init()

void VP1StdCollection::init ( VP1MaterialButtonBase button = 0)
virtualinherited

Reimplemented in AODCollHandleBase, TrackCollHandleBase, VertexCollHandle, IParticleCollHandle_CaloCluster, MissingEtCollHandle, IParticleCollHandle_Muon, IParticleCollHandle_Electron, IParticleCollHandle_Jet, IParticleCollHandle_TrackParticle, VP1VertexCollection, VP1RawDataCollBase, and PRDCollHandleBase.

Definition at line 73 of file VP1StdCollection.cxx.

74 {
75  //The object names should not contain all sorts of funky chars (mat button style sheets wont work for instance):
76  QString safetext(text());
77  safetext.replace(' ','_');
78  safetext.replace('[','_');
79  safetext.replace(']','_');
80  safetext.replace('/','_');
81  safetext.replace('.','_');
82  safetext.replace(',','_');
83  safetext.replace('<','_');
84  safetext.replace('>','_');
85  safetext.replace('&','_');
86 
87  m_d->theswitch = new SoSwitch;
88  m_d->theswitch->ref();
89  m_d->theswitch->setName(("StdCollSwitch"+safetext).toStdString().c_str());
90 
91  // get a default material for the collection
92  m_d->material = new SoMaterial;
93  m_d->material->setName(("StdCollMat"+safetext).toStdString().c_str());
94  m_d->material->ref();
96 
97  // the material button hosting the default material
98  button==0?m_d->matButton = new VP1MaterialButton:m_d->matButton=button; // Use button if something has been passed in...
99  m_d->matButton->setObjectName("matButtonColl_"+safetext);
100  m_d->matButton->setToolTip(matButtonToolTip());
102  connect(m_d->matButton,SIGNAL(lastAppliedChanged()),this,SLOT(possibleChangeMatTranspOrBrightness()));
103 
104  // the collection checkbox
105  m_d->checkBox = new QCheckBox();
106  m_d->checkBox->setText(m_d->checkBox->fontMetrics().elidedText(text(), Qt::ElideRight, 140 ));
107  m_d->checkBox->setObjectName("checkBoxColl_"+safetext);
108  m_d->checkBox->setToolTip(checkBoxToolTip());
109  connect(m_d->checkBox,SIGNAL(toggled(bool)),this,SLOT(setVisible(bool)));
110 
111  m_d->collsep = new SoSeparator;
112  m_d->collsep->ref();
113  m_d->collsep->setName(("StdCollSep"+safetext).toStdString().c_str());
114 
116 }

◆ isLoaded()

bool VP1StdCollection::isLoaded ( ) const
inherited

Definition at line 148 of file VP1StdCollection.cxx.

149 {
150  return m_d->loaded;
151 }

◆ key()

QString VP1MissingEtHandle::key ( ) const
protected

Definition at line 127 of file VP1MissingEtHandle.cxx.

128 {
129  return m_d->key;
130 }

◆ largeChangesBegin()

void VP1StdCollection::largeChangesBegin ( )
virtualinherited

Reimplemented in VP1CaloClusterCollection.

Definition at line 228 of file VP1StdCollection.cxx.

229 {
230  if (!m_d->collsep)
231  message("ERROR: largeChangesBegin() called before init()");
232  m_d->collsep->enableNotify(false);
234  m_d->theswitch->enableNotify(false);
236 }

◆ largeChangesEnd()

void VP1StdCollection::largeChangesEnd ( )
virtualinherited

Reimplemented in VP1CaloClusterCollection.

Definition at line 239 of file VP1StdCollection.cxx.

240 {
241  if (!m_d->collsep)
242  message("ERROR: largeChangesEnd() called before init()");
243  if (m_d->largechangescount_sep>0) {
244  if (--(m_d->largechangescount_sep)==0) {
245  m_d->collsep->enableNotify(true);
246  m_d->collsep->touch();
247  }
248  }
249  if (m_d->largechangescount_switch>0) {
250  if (--(m_d->largechangescount_switch)==0) {
251  m_d->theswitch->enableNotify(true);
252  m_d->theswitch->touch();
253  }
254  }
255 }

◆ load()

bool VP1MissingEtHandle::load ( )
protectedvirtual

Implements VP1StdCollection.

Reimplemented in VP1MissingEtCaloHandle, and VP1MissingEtTruthHandle.

Definition at line 312 of file VP1MissingEtHandle.cxx.

313 {
315  return false;
316 
318  return true;
319 }

◆ matButtonToolTip()

virtual QString VP1StdCollection::matButtonToolTip ( ) const
inlineprotectedvirtualinherited

Reimplemented in AODCollHandleBase.

Definition at line 77 of file VP1StdCollection.h.

77 { return "Edit the material of "+text(); }

◆ material()

SoMaterial * VP1StdCollection::material ( ) const
inherited

Definition at line 220 of file VP1StdCollection.cxx.

221 {
222  if (!m_d->material)
223  message("ERROR: material() called before init()");
224  return m_d->material;
225 }

◆ message() [1/3]

void VP1HelperClassBase::message ( const QString &  str) const
inherited

Definition at line 49 of file VP1HelperClassBase.cxx.

50 {
51  if (m_helpername.isEmpty()) {
52  if (m_system)
54  else
55  std::cout<<VP1Msg::prefix_msg()<<" [nameless helper class]: "<<str.toStdString()<<std::endl;
56  } else {
57  if (m_system)
58  m_system->message("["+m_helpername+"] " + str);
59  else
60  std::cout<<VP1Msg::prefix_msg()<<" ["<<m_helpername.toStdString()<<"]: "<<str.toStdString()<<std::endl;
61  }
62 }

◆ message() [2/3]

void VP1HelperClassBase::message ( const QString &  addtostart,
const QStringList &  l,
const QString &  addtoend = "" 
) const
inherited

Definition at line 131 of file VP1HelperClassBase.cxx.

132 {
133  if (addtostart.isEmpty()) {
134  message(l,addtoend);
135  return;
136  }
137  if (addtoend.isEmpty()) {
138  for (QString s : l)
139  message(addtostart+s);
140  } else {
141  for (QString s : l)
142  message(addtostart+s+addtoend);
143  }
144 }

◆ message() [3/3]

void VP1HelperClassBase::message ( const QStringList &  l,
const QString &  addtoend = "" 
) const
inherited

Definition at line 91 of file VP1HelperClassBase.cxx.

92 {
93  if (addtoend.isEmpty()) {
94  for (QString s : l)
95  message(s);
96  } else {
97  for (QString s : l)
98  message(s+addtoend);
99  }
100 }

◆ messageDebug() [1/3]

void VP1HelperClassBase::messageDebug ( const QString &  str) const
inherited

Definition at line 65 of file VP1HelperClassBase.cxx.

66 {
67  if (!VP1Msg::debug())
68  return;
69  std::string sysstring(m_system ? " in "+m_system->name().toStdString() : std::string(""));
70  if (m_helpername.isEmpty()) {
71  std::cout<<VP1Msg::prefix_debug()<<" [helper"<<sysstring<<"]: "<<str.toStdString()<<std::endl;
72  } else {
73  std::cout<<VP1Msg::prefix_debug()<<" ["<<m_helpername.toStdString()<<sysstring<<"]: "<<str.toStdString()<<std::endl;
74  }
75 }

◆ messageDebug() [2/3]

void VP1HelperClassBase::messageDebug ( const QString &  addtostart,
const QStringList &  l,
const QString &  addtoend = "" 
) const
inherited

Definition at line 147 of file VP1HelperClassBase.cxx.

148 {
149  if (!VP1Msg::debug())
150  return;
151  if (addtostart.isEmpty()) {
152  messageDebug(l,addtoend);
153  return;
154  }
155  if (addtoend.isEmpty()) {
156  for (QString s : l)
157  messageDebug(addtostart+s);
158  } else {
159  for (QString s : l)
160  messageDebug(addtostart+s+addtoend);
161  }
162 }

◆ messageDebug() [3/3]

void VP1HelperClassBase::messageDebug ( const QStringList &  l,
const QString &  addtoend = "" 
) const
inherited

Definition at line 103 of file VP1HelperClassBase.cxx.

104 {
105  if (!VP1Msg::debug())
106  return;
107  if (addtoend.isEmpty()) {
108  for (QString s : l)
109  messageDebug(s);
110  } else {
111  for (QString s : l)
112  messageDebug(s+addtoend);
113  }
114 }

◆ messageVerbose() [1/3]

void VP1HelperClassBase::messageVerbose ( const QString &  str) const
inherited

Definition at line 78 of file VP1HelperClassBase.cxx.

79 {
80  if (!VP1Msg::verbose())
81  return;
82  std::string sysstring(m_system ? " in "+m_system->name().toStdString() : std::string(""));
83  if (m_helpername.isEmpty()) {
84  std::cout<<VP1Msg::prefix_verbose()<<" [helper"<<sysstring<<"]: "<<str.toStdString()<<std::endl;
85  } else {
86  std::cout<<VP1Msg::prefix_verbose()<<" ["<<m_helpername.toStdString()<<sysstring<<"]: "<<str.toStdString()<<std::endl;
87  }
88 }

◆ messageVerbose() [2/3]

void VP1HelperClassBase::messageVerbose ( const QString &  addtostart,
const QStringList &  l,
const QString &  addtoend = "" 
) const
inherited

Definition at line 165 of file VP1HelperClassBase.cxx.

166 {
167  if (!VP1Msg::verbose())
168  return;
169  if (addtostart.isEmpty()) {
170  messageVerbose(l,addtoend);
171  return;
172  }
173  if (addtoend.isEmpty()) {
174  for (QString s : l)
175  messageVerbose(addtostart+s);
176  } else {
177  for (QString s : l)
178  messageVerbose(addtostart+s+addtoend);
179  }
180 }

◆ messageVerbose() [3/3]

void VP1HelperClassBase::messageVerbose ( const QStringList &  l,
const QString &  addtoend = "" 
) const
inherited

Definition at line 117 of file VP1HelperClassBase.cxx.

118 {
119  if (!VP1Msg::verbose())
120  return;
121  if (addtoend.isEmpty()) {
122  for (QString s : l)
123  messageVerbose(s);
124  } else {
125  for (QString s : l)
126  messageVerbose(s+addtoend);
127  }
128 }

◆ persistifiableID()

QByteArray VP1Collection::persistifiableID ( ) const
inherited

Definition at line 49 of file VP1Collection.cxx.

50 {
51  VP1Msg::messageDebug("VP1Collection::persistifiableID()");
52 
53  if (!m_d->persistIDProvided) {
54  m_d->persistIDProvided = true;
55  m_d->persistID = providePersistifiableID().toHex();//toHex() necessary for some unknown reason!
56  //Without it keys in maps are apparently considered similar! (Qt bug??)
57  }
58  return m_d->persistID;
59 }

◆ persistifiableState()

QByteArray VP1StdCollection::persistifiableState ( ) const
virtualinherited

Provide default implementation based on widget list + version.

Implements VP1Collection.

Reimplemented in AODCollHandleBase, TrackCollHandleBase, IParticleCollHandleBase, IParticleCollHandle_CaloCluster, VertexCollHandle, MissingEtCollHandle, and IParticleCollHandle_Jet.

Definition at line 270 of file VP1StdCollection.cxx.

271 {
272  messageDebug("VP1StdCollection::persistifiableState()");
273 
274  if (!m_d->material) {
275  message("ERROR: persistifiableState() called before init()");
276  return QByteArray();
277  }
278  VP1Serialise serialise(1/*version*/);
279  serialise.disableUnsavedChecks();
280  serialise.save(m_d->visible);
281  Q_ASSERT(m_d->material&&"Did you forget to call init() on this VP1StdCollection?");
282  serialise.save(m_d->material);
283  serialise.save(extraWidgetsState());//version 1+
284  return serialise.result();
285 }

◆ possibleChangeMatTranspOrBrightness

void VP1StdCollection::possibleChangeMatTranspOrBrightness ( )
slotinherited

Definition at line 348 of file VP1StdCollection.cxx.

349 {
350  double t = m_d->matButton->lastAppliedTransparency();
351  double b = m_d->matButton->lastAppliedBrightness();
352  if ( m_d->lastMatTransparency == t && m_d->lastMatBrightness == b )
353  return;
357 }

◆ problemsLoading()

bool VP1StdCollection::problemsLoading ( ) const
inherited

Definition at line 154 of file VP1StdCollection.cxx.

155 {
156  return m_d->problemsloading;
157 }

◆ provideCollTypeID()

virtual qint32 VP1MissingEtHandle::provideCollTypeID ( ) const
inlineprotectedvirtual

Reimplemented from VP1StdCollection.

Reimplemented in VP1MissingEtCaloHandle, and VP1MissingEtTruthHandle.

Definition at line 57 of file VP1MissingEtHandle.h.

57 { return 2; }

◆ provideExtraWidgetsForGuiRow()

virtual QList<QWidget*> VP1StdCollection::provideExtraWidgetsForGuiRow ( ) const
inlineprotectedvirtualinherited

Reimplemented in TrackCollHandleBase, AODCollHandleBase, PRDCollHandleBase, and VP1VertexCollection.

Definition at line 88 of file VP1StdCollection.h.

88 { return QList<QWidget*>(); }

◆ providePersistifiableID()

QByteArray VP1MissingEtHandle::providePersistifiableID ( ) const
protectedvirtual

Reimplemented from VP1StdCollection.

Definition at line 133 of file VP1MissingEtHandle.cxx.

134 {
136  serialise.disableUnsavedChecks();
137  serialise.save(collTypeID());
138  serialise.save(key());//Since we truncate stuff in provideText(), we want to m_base the id on the full key.
139  return serialise.result();
140 }

◆ provideSection()

QString VP1MissingEtHandle::provideSection ( ) const
protectedvirtual

Implements VP1Collection.

Reimplemented in VP1MissingEtCaloHandle, and VP1MissingEtTruthHandle.

Definition at line 153 of file VP1MissingEtHandle.cxx.

154 {
155  if (m_d->type==Imp::NORMAL)
156  return "Standard";
157  else if (m_d->type==Imp::OBJECTBASED)
158  return "Object-Based";
159  else if (m_d->type==Imp::OTHER)
160  return "Other";
161  else
162  return "Unknown";
163 }

◆ provideSectionToolTip()

QString VP1MissingEtHandle::provideSectionToolTip ( ) const
protectedvirtual

Reimplemented from VP1Collection.

Reimplemented in VP1MissingEtCaloHandle, and VP1MissingEtTruthHandle.

Definition at line 166 of file VP1MissingEtHandle.cxx.

167 {
168  if (m_d->type==Imp::NORMAL)
169  return "Missing Et objects found by standard algorithms";
170  else if (m_d->type==Imp::OBJECTBASED)
171  return "Missing Et found by Object-Based algorithms";
172  else if (m_d->type==Imp::OTHER)
173  return "Missing ET objects not recognised as belonging to any other section";
174  else
175  return "Unknown";
176 }

◆ provideText()

QString VP1MissingEtHandle::provideText ( ) const
protectedvirtual

Implements VP1StdCollection.

Definition at line 143 of file VP1MissingEtHandle.cxx.

144 {
145  if (m_d->key.startsWith("MET_"))
146  return m_d->key.right(m_d->key.count()-4);
147  else if (m_d->key.startsWith("ObjMET_"))
148  return m_d->key.right(m_d->key.count()-7);
149  return m_d->key;
150 }

◆ provideWidgetsForGuiRow()

QList< QWidget * > VP1StdCollection::provideWidgetsForGuiRow ( ) const
protectedvirtualinherited

Implements VP1Collection.

Definition at line 258 of file VP1StdCollection.cxx.

259 {
261 
262  QList<QWidget*> l;
263  l << m_d->checkBox;
264  l << m_d->matButton;
265  l << m_d->extraWidgets;
266  return l;
267 }

◆ refresh()

void VP1MissingEtHandle::refresh ( )

Definition at line 322 of file VP1MissingEtHandle.cxx.

322  {
323  if(!m_base)
324  return;
325 
326  //Arrow
327  SoTranslation *translation1= (SoTranslation*)m_arrow->getChild(1);
328  translation1->translation.setValue(0,0.5*0.75*m_length*scale,0);
329 
330  SoCylinder *cyl = (SoCylinder*)m_arrow->getChild(2);
331  cyl->height=0.75*m_length*scale;
332  cyl->radius=2.0*thickness;
333 
334  SoTranslation *translation2= (SoTranslation*)m_arrow->getChild(3);
335  translation2->translation.setValue(0,0.5*m_length*scale,0);
336 
337  SoCone *cone = (SoCone*)m_arrow->getChild(4);
338  cone->height=0.25*m_length*scale;
339  cone->bottomRadius= 4.0*thickness;
340 
341  //Dash
342  SoDrawStyle *drawStyle = (SoDrawStyle*)m_dash->getChild(2);
343  drawStyle->lineWidth.setValue(2.0 * thickness);
344 
345  SoCoordinate3 *coords = (SoCoordinate3*)m_dash->getChild(3);
346  SbVec3f* vert = new SbVec3f[2];
347  vert[0] = SbVec3f(0.0, 0.0, 0.0);
348  vert[1] = SbVec3f(0.0, m_length * scale, 0.0);
349  coords->point.setValues(0, 2, vert);
350  delete [] vert;
351 
352  m_base->removeAllChildren();
353  if(shape)
354  m_base->addChild(m_arrow);
355  else
356  m_base->addChild(m_dash);
357 }

◆ section()

QString VP1Collection::section ( ) const
inherited

Definition at line 72 of file VP1Collection.cxx.

73 {
74  if (!m_d->sectionProvided) {
75  m_d->sectionProvided = true;
77  }
78  return m_d->section;
79 }

◆ sectionToolTip()

QString VP1Collection::sectionToolTip ( ) const
inherited

Definition at line 82 of file VP1Collection.cxx.

83 {
87  }
88  return m_d->sectionToolTip;
89 }

◆ setExtraWidgetsState()

virtual void VP1StdCollection::setExtraWidgetsState ( const QByteArray &  )
inlineprotectedvirtualinherited

Reimplemented in TrackCollHandleBase, AODCollHandleBase, and PRDCollHandleBase.

Definition at line 90 of file VP1StdCollection.h.

90 {}

◆ setHelperClassName()

void VP1HelperClassBase::setHelperClassName ( const QString &  n)
inlineprotectedinherited

Definition at line 59 of file VP1HelperClassBase.h.

59 { m_helpername = n; }

◆ setState()

void VP1StdCollection::setState ( const QByteArray &  state)
virtualinherited

Provide default implementation based on widget list + version.

Implements VP1Collection.

Reimplemented in AODCollHandleBase, TrackCollHandleBase, IParticleCollHandleBase, IParticleCollHandle_CaloCluster, VertexCollHandle, MissingEtCollHandle, and IParticleCollHandle_Jet.

Definition at line 288 of file VP1StdCollection.cxx.

289 {
290  if (!m_d->material) {
291  message("ERROR: setState(..) called before init()");
292  return;
293  }
294  VP1Deserialise des(state);
295  des.disableUnrestoredChecks();
296  if (des.version()!=0&&des.version()!=1) {
297  messageDebug("Warning: Ignoring state with wrong version");
298  return;
299  }
300  bool vis = des.restoreBool();
301 
302  QByteArray matState = des.restoreByteArray();
303  QByteArray extraWidgetState = des.version()>=1 ? des.restoreByteArray() : QByteArray();
304 
307  // m_d->material->restoreFromState(matState);
308  setVisible(vis);
309 
310  if (extraWidgetState!=QByteArray())
311  setExtraWidgetsState(extraWidgetState);
312 }

◆ setSystemBasePointer()

void VP1HelperClassBase::setSystemBasePointer ( IVP1System sys)
inherited

Definition at line 197 of file VP1HelperClassBase.cxx.

198 {
199  m_system = sys;
200  if (VP1Msg::verbose()){
201  vp1helperclassbase_instanceMap[this] = (m_system?m_system->name():QString(""));
202  }
203 }

◆ setVisible

void VP1StdCollection::setVisible ( bool  b)
slotinherited

Definition at line 160 of file VP1StdCollection.cxx.

161 {
162  if (m_d->visible==b||problemsLoading())
163  return;
164  m_d->visible=b;
165  messageVerbose("Visible state ("+text()+") => "+str(m_d->visible));
166 
167  //Possibly load:
168  if (m_d->visible&&!m_d->loaded) {
169  m_d->loaded = true;
170  m_d->theswitch->whichChild = SO_SWITCH_NONE;
171  bool ok = load();
172  if (!ok) {
173  m_d->problemsloading = true;
174  m_d->visible = false;
175  m_d->checkBox->blockSignals(true);
176  m_d->checkBox->setChecked(false);
177  m_d->checkBox->setToolTip("Problems encountered during attempt to load this collection");
178  for (QWidget*w : widgetsForGuiRow())
179  w->setEnabled(false);
180  message("Problems loading "+text());
181  return;
182  }
183  m_d->theswitch->addChild(m_d->material);
184  m_d->theswitch->addChild(m_d->collsep);
185  }
186 
187  Q_ASSERT(!problemsLoading());
188 
189  //Update checkbox and switch:
190  if (m_d->checkBox->isChecked()!=m_d->visible) {
191  bool save = m_d->checkBox->blockSignals(true);
192  m_d->checkBox->setChecked(m_d->visible);
193  if (!save)
194  m_d->checkBox->blockSignals(false);
195  }
196  if ((m_d->theswitch->whichChild.getValue()==SO_SWITCH_ALL) != m_d->visible)
197  m_d->theswitch->whichChild = ( m_d->visible ? SO_SWITCH_ALL : SO_SWITCH_NONE );
198 
200 }

◆ str() [1/30]

static QString VP1String::str ( const Amg::Vector3D t)
inlinestaticinherited

Definition at line 98 of file VP1String.h.

98 { return "("+str(t.x())+", "+str(t.y())+", "+str(t.z())+")"; }

◆ str() [2/30]

static QString VP1String::str ( const bool  b)
inlinestaticinherited

Definition at line 53 of file VP1String.h.

53 { return b?"True":"False"; }

◆ str() [3/30]

static QString VP1String::str ( const char *  c)
inlinestaticinherited

Definition at line 50 of file VP1String.h.

50 { return c; }

◆ str() [4/30]

static QString VP1String::str ( const double &  d)
inlinestaticinherited

Definition at line 81 of file VP1String.h.

81 { return QString::number(d); }

◆ str() [5/30]

static QString VP1String::str ( const float &  f)
inlinestaticinherited

Definition at line 82 of file VP1String.h.

82 { return QString::number(f); }

◆ str() [6/30]

template<class T >
static QString VP1String::str ( const HepGeom::BasicVector3D< T > &  t)
inlinestaticinherited

Definition at line 95 of file VP1String.h.

95 { return "("+str(t.x())+", "+str(t.y())+", "+str(t.z())+")"; }

◆ str() [7/30]

QString VP1String::str ( const QColor &  c)
staticinherited

Definition at line 30 of file VP1String.cxx.

31 {
32  return c.isValid() ? c.name() : "Invalid";
33 }

◆ str() [8/30]

template<class T >
static QString VP1String::str ( const QFlags< T > &  f)
inlinestaticinherited

Definition at line 91 of file VP1String.h.

91 { return "0x"+QString::number(f, 16).toUpper().rightJustified(8,'0'); }

◆ str() [9/30]

template<class T >
static QString VP1String::str ( const QList< T > &  t)
inlinestaticinherited

Definition at line 102 of file VP1String.h.

102 { return "QList of size"+QString::number(t.size()); }

◆ str() [10/30]

static QString VP1String::str ( const QString &  s)
inlinestaticinherited

Definition at line 49 of file VP1String.h.

49 { return s; }

◆ str() [11/30]

QString VP1String::str ( const SbColor &  c)
staticinherited

Definition at line 36 of file VP1String.cxx.

37 {
39 }

◆ str() [12/30]

QString VP1String::str ( const SbVec2d &  v)
staticinherited

Definition at line 61 of file VP1String.cxx.

61 { double x,y; v.getValue(x,y); return "("+str(x)+", "+str(y)+")"; }

◆ str() [13/30]

QString VP1String::str ( const SbVec2f &  v)
staticinherited

Definition at line 62 of file VP1String.cxx.

62 { float x,y; v.getValue(x,y); return "("+str(x)+", "+str(y)+")"; }

◆ str() [14/30]

QString VP1String::str ( const SbVec2s &  v)
staticinherited

Definition at line 63 of file VP1String.cxx.

63 { short x,y; v.getValue(x,y); return "("+str(x)+", "+str(y)+")"; }

◆ str() [15/30]

QString VP1String::str ( const SbVec3d &  v)
staticinherited

Definition at line 64 of file VP1String.cxx.

64 { double x,y,z; v.getValue(x,y,z); return "("+str(x)+", "+str(y)+", "+str(z)+")"; }

◆ str() [16/30]

QString VP1String::str ( const SbVec3f &  v)
staticinherited

Definition at line 65 of file VP1String.cxx.

65 { float x,y,z; v.getValue(x,y,z); return "("+str(x)+", "+str(y)+", "+str(z)+")"; }

◆ str() [17/30]

QString VP1String::str ( const SbVec3s &  v)
staticinherited

Definition at line 66 of file VP1String.cxx.

66 { short x,y,z; v.getValue(x,y,z); return "("+str(x)+", "+str(y)+", "+str(z)+")"; }

◆ str() [18/30]

QString VP1String::str ( const SbVec4d &  v)
staticinherited

Definition at line 67 of file VP1String.cxx.

67 { double x,y,z,t; v.getValue(x,y,z,t); return "("+str(x)+", "+str(y)+", "+str(z)+", "+str(t)+")"; }

◆ str() [19/30]

QString VP1String::str ( const SbVec4f &  v)
staticinherited

Definition at line 68 of file VP1String.cxx.

68 { float x,y,z,t; v.getValue(x,y,z,t); return "("+str(x)+", "+str(y)+", "+str(z)+", "+str(t)+")"; }

◆ str() [20/30]

template<class T >
static QString VP1String::str ( const T *  t)
inlinestaticinherited

Definition at line 87 of file VP1String.h.

87 { return str(static_cast<const void* >(t)); }

◆ str() [21/30]

QString VP1String::str ( const void *  p)
staticinherited

Definition at line 48 of file VP1String.cxx.

49 {
50  if (p) {
51  std::ostringstream s;
52  s << p;
53  // Explicitly naming QString here avoids a cppcheck warning.
54  return QString (s.str().c_str());
55  } else {
56  return "NULL";
57  }
58 }

◆ str() [22/30]

QString VP1String::str ( const VP1Interval i)
staticinherited

Definition at line 42 of file VP1String.cxx.

43 {
44  return i.toString();
45 }

◆ str() [23/30]

static QString VP1String::str ( int  n)
inlinestaticinherited

Definition at line 77 of file VP1String.h.

77 { return QString::number(n); }

◆ str() [24/30]

static QString VP1String::str ( long  n)
inlinestaticinherited

Definition at line 75 of file VP1String.h.

75 { return QString::number(n); }

◆ str() [25/30]

static QString VP1String::str ( qlonglong  n)
inlinestaticinherited

Definition at line 79 of file VP1String.h.

79 { return QString::number(n); }

◆ str() [26/30]

static QString VP1String::str ( qulonglong  n)
inlinestaticinherited

Definition at line 80 of file VP1String.h.

80 { return QString::number(n); }

◆ str() [27/30]

static QString VP1String::str ( short int  n)
inlinestaticinherited

Definition at line 73 of file VP1String.h.

73 { return QString::number(n); }

◆ str() [28/30]

static QString VP1String::str ( uint  n)
inlinestaticinherited

Definition at line 78 of file VP1String.h.

78 { return QString::number(n); }

◆ str() [29/30]

static QString VP1String::str ( ulong  n)
inlinestaticinherited

Definition at line 76 of file VP1String.h.

76 { return QString::number(n); }

◆ str() [30/30]

static QString VP1String::str ( unsigned short int  n)
inlinestaticinherited

Definition at line 74 of file VP1String.h.

74 { return QString::number(n); }

◆ systemBase()

IVP1System* VP1HelperClassBase::systemBase ( ) const
inlineinherited

Definition at line 50 of file VP1HelperClassBase.h.

50 { return m_system; }

◆ text()

QString VP1StdCollection::text ( ) const
inherited

Definition at line 132 of file VP1StdCollection.cxx.

133 {
134  if (!m_d->textProvided) {
135  m_d->textProvided = true;
136  m_d->text = provideText();
137  }
138  return m_d->text;
139 }

◆ toBaseCollList()

template<class T >
QList< VP1Collection * > VP1Collection::toBaseCollList ( const QList< T * > &  in)
staticinherited

Definition at line 80 of file VP1Collection.h.

81 {
82  QList<VP1Collection*> l;
83  for (T * t : in)
84  l << static_cast<T*>(t);
85  return l;
86 }

◆ truncateToCollSep()

void VP1MissingEtHandle::truncateToCollSep ( SoPath *  p) const
protected

Definition at line 194 of file VP1MissingEtHandle.cxx.

195 {
196  //Truncate to collSep to get correct highlighting:
197  int icollsep = p->findNode(collSep());
198  if (icollsep<0)
199  message("ERROR: Could not truncate picked path correctly");
200  else
201  p->truncate(icollsep+1);
202 }

◆ updateStates()

void VP1Collection::updateStates ( VP1CollStates state,
const VP1CollStates newInfo 
)
staticinherited

Definition at line 118 of file VP1Collection.cxx.

119 {
120  VP1Msg::messageDebug("VP1Collection::updateStates() - start...");
121  QMapIterator<QByteArray,QByteArray> it(newInfo);
122  while (it.hasNext()) {
123  it.next();
124  state.insert(it.key(),it.value());
125  }
126  VP1Msg::messageDebug("VP1Collection::updateStates() - end.");
127 }

◆ useScale()

void VP1MissingEtHandle::useScale ( double  scale)
static

Definition at line 363 of file VP1MissingEtHandle.cxx.

363  {
365 }

◆ useShape()

void VP1MissingEtHandle::useShape ( bool  shape)
static

Definition at line 367 of file VP1MissingEtHandle.cxx.

367  {
369 }

◆ useThickness()

void VP1MissingEtHandle::useThickness ( double  thickness)
static

Definition at line 359 of file VP1MissingEtHandle.cxx.

359  {
361 }

◆ verbose()

static bool VP1HelperClassBase::verbose ( )
inlinestaticinherited

Definition at line 32 of file VP1HelperClassBase.h.

32 { return s_vp1verbose; } // Returns true if env var VP1_VERBOSE_OUTPUT=1

◆ visibilityChanged

void VP1StdCollection::visibilityChanged ( bool  )
signalinherited

◆ visible()

bool VP1StdCollection::visible ( ) const
inherited

Definition at line 142 of file VP1StdCollection.cxx.

143 {
144  return m_d->visible;
145 }

◆ warnUndeletedInstances()

void VP1HelperClassBase::warnUndeletedInstances ( )
staticinherited

Definition at line 183 of file VP1HelperClassBase.cxx.

184 {
185  if (vp1helperclassbase_instanceMap.empty())
186  return;
187  std::cout << "WARNING: Detected "<<vp1helperclassbase_instanceMap.size()<<" undeleted helper class instances:"<<std::endl;
188 
189  std::map<VP1HelperClassBase*,QString>::iterator it,itE(vp1helperclassbase_instanceMap.end());
190  for (it = vp1helperclassbase_instanceMap.begin();it!=itE;++it) {
191  std::cout << " ==> "<<it->first<<": "<<it->first->m_helpername.toStdString()
192  << (it->second.isEmpty()?QString(""):" (in system "+it->second+")").toStdString()<<std::endl;
193  }
194 }

◆ widgetsForGuiRow()

QList< QWidget * > VP1Collection::widgetsForGuiRow ( ) const
virtualinherited

Definition at line 62 of file VP1Collection.cxx.

63 {
67  }
68  return m_d->widgetsForGuiRow;
69 }

Member Data Documentation

◆ m_arrow

SoGroup * VP1MissingEtHandle::m_arrow
private

Definition at line 65 of file VP1MissingEtHandle.h.

◆ m_base

SoGroup* VP1MissingEtHandle::m_base
private

Definition at line 65 of file VP1MissingEtHandle.h.

◆ m_d

Imp* VP1MissingEtHandle::m_d
private

Definition at line 62 of file VP1MissingEtHandle.h.

◆ m_dash

SoGroup * VP1MissingEtHandle::m_dash
private

Definition at line 65 of file VP1MissingEtHandle.h.

◆ m_helpername

QString VP1HelperClassBase::m_helpername
privateinherited

Definition at line 67 of file VP1HelperClassBase.h.

◆ m_length

double VP1MissingEtHandle::m_length
private

Definition at line 66 of file VP1MissingEtHandle.h.

◆ m_phi

double VP1MissingEtHandle::m_phi
private

Definition at line 66 of file VP1MissingEtHandle.h.

◆ m_system

IVP1System* VP1HelperClassBase::m_system
privateinherited

Definition at line 68 of file VP1HelperClassBase.h.

◆ s_vp1verbose

const bool VP1HelperClassBase::s_vp1verbose = VP1QtUtils::environmentVariableIsOn("VP1_VERBOSE_OUTPUT")
staticprivateinherited

Definition at line 69 of file VP1HelperClassBase.h.

◆ scale

double VP1MissingEtHandle::scale = 1.0
static

Definition at line 70 of file VP1MissingEtHandle.h.

◆ shape

bool VP1MissingEtHandle::shape = true
static

Definition at line 71 of file VP1MissingEtHandle.h.

◆ thickness

double VP1MissingEtHandle::thickness = 1.0
static

Definition at line 69 of file VP1MissingEtHandle.h.


The documentation for this class was generated from the following files:
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
MissingEtTruth
Definition: MissingEtTruth.h:28
VP1CollStates
QMap< QByteArray, QByteArray > VP1CollStates
Definition: VP1Collection.h:27
beamspotman.r
def r
Definition: beamspotman.py:676
python.SystemOfUnits.second
int second
Definition: SystemOfUnits.py:120
python.CaloRecoConfig.f
f
Definition: CaloRecoConfig.py:127
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
VP1Serialise
Definition: VP1Serialise.h:45
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
VP1StdCollection::checkBoxToolTip
virtual QString checkBoxToolTip() const
Definition: VP1StdCollection.h:76
VP1StdCollection::Imp::theswitch
SoSwitch * theswitch
Definition: VP1StdCollection.cxx:47
VP1StdCollection::VP1StdCollection
VP1StdCollection(IVP1System *, const QString &helperClassName)
Definition: VP1StdCollection.cxx:67
VP1Collection::Imp::widgetsForGuiRow
QList< QWidget * > widgetsForGuiRow
Definition: VP1Collection.cxx:31
RoiUtil::serialise
void serialise(const std::vector< const IRoiDescriptor * > &rois, roiserial_type &s)
serialise an entire vector of IRoiDescriptors
Definition: RoiSerialise.cxx:45
VP1StdCollection::Imp::loaded
bool loaded
Definition: VP1StdCollection.cxx:55
VP1Collection::provideWidgetsForGuiRow
virtual QList< QWidget * > provideWidgetsForGuiRow() const =0
VP1StdCollection::collTypeID
qint32 collTypeID() const
Definition: VP1StdCollection.cxx:315
Monitored::Z
@ Z
Definition: HistogramFillerUtils.h:24
hist_file_dump.d
d
Definition: hist_file_dump.py:137
VP1StdCollection::possibleChangeMatTranspOrBrightness
void possibleChangeMatTranspOrBrightness()
Definition: VP1StdCollection.cxx:348
VP1MissingEtHandle::Imp::key
QString key
Definition: VP1MissingEtHandle.cxx:77
VP1HelperClassBase::m_helpername
QString m_helpername
Definition: VP1HelperClassBase.h:67
VP1MaterialButton
Definition: VP1MaterialButton.h:46
VP1Collection::Imp::sectionToolTip
QString sectionToolTip
Definition: VP1Collection.cxx:28
VP1HelperClassBase::messageVerbose
void messageVerbose(const QString &) const
Definition: VP1HelperClassBase.cxx:78
VP1Collection::Imp::persistID
QByteArray persistID
Definition: VP1Collection.cxx:25
VP1MissingEtHandle::key
QString key() const
Definition: VP1MissingEtHandle.cxx:127
VP1HelperClassBase::s_vp1verbose
static const bool s_vp1verbose
Definition: VP1HelperClassBase.h:69
fillPileUpNoiseLumi.connect
string connect
Definition: fillPileUpNoiseLumi.py:70
VP1MissingEtHandle
Definition: VP1MissingEtHandle.h:36
skel.it
it
Definition: skel.GENtoEVGEN.py:423
VP1MaterialButtonBase::lastAppliedBrightness
virtual double lastAppliedBrightness() const =0
M_PI
#define M_PI
Definition: ActiveFraction.h:11
VP1StdCollection::Imp::collsep
SoSeparator * collsep
Definition: VP1StdCollection.cxx:48
VP1Msg::debug
static bool debug()
Definition: VP1Msg.h:32
MissingEtCalo
Definition: MissingEtCalo.h:27
UploadAMITag.l
list l
Definition: UploadAMITag.larcaf.py:158
VP1HelperClassBase::m_system
IVP1System * m_system
Definition: VP1HelperClassBase.h:68
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
VP1Collection::Imp::section
QString section
Definition: VP1Collection.cxx:27
VP1StdCollection::extraWidgetsState
virtual QByteArray extraWidgetsState() const
Definition: VP1StdCollection.h:89
x
#define x
VP1String::str
static QString str(const QString &s)
Definition: VP1String.h:49
LINES
bool LINES
Definition: computils.cxx:39
VP1HelperClassBase::messageDebug
void messageDebug(const QString &) const
Definition: VP1HelperClassBase.cxx:65
VP1MissingEtHandle::VP1MissingEtHandle
VP1MissingEtHandle(IVP1System *sys, const QString &key)
Definition: VP1MissingEtHandle.cxx:87
mapkey::sys
@ sys
Definition: TElectronEfficiencyCorrectionTool.cxx:42
VP1QtInventorUtils::deserialiseSoMaterial
static bool deserialiseSoMaterial(QByteArray &, SoMaterial *&)
Definition: VP1QtInventorUtils.cxx:1186
VP1Collection::Imp::sectionProvided
bool sectionProvided
Definition: VP1Collection.cxx:29
TruthTest.itE
itE
Definition: TruthTest.py:25
VP1MissingEtHandle::thickness
static double thickness
Definition: VP1MissingEtHandle.h:69
VP1MissingEtHandle::m_dash
SoGroup * m_dash
Definition: VP1MissingEtHandle.h:65
VP1MissingEtHandle::baseInfo
QStringList baseInfo(const MissingET *) const
Definition: VP1MissingEtHandle.cxx:205
VP1MissingEtHandle::m_arrow
SoGroup * m_arrow
Definition: VP1MissingEtHandle.h:65
cm
const double cm
Definition: Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/FCAL_ChannelMap.cxx:25
VP1StdCollection::Imp::id
qint32 id
Definition: VP1StdCollection.cxx:58
beamspotnt.cols
list cols
Definition: bin/beamspotnt.py:1114
VP1StdCollection::Imp::material
SoMaterial * material
Definition: VP1StdCollection.cxx:50
checkTP.save
def save(self, fileName="./columbo.out")
Definition: checkTP.py:178
met
Definition: IMETSignificance.h:24
VP1StdCollection::Imp::visible
bool visible
Definition: VP1StdCollection.cxx:54
VP1Msg::prefix_msg
static const char * prefix_msg()
Definition: VP1Msg.h:56
VP1StdCollection::setVisible
void setVisible(bool)
Definition: VP1StdCollection.cxx:160
lumiFormat.i
int i
Definition: lumiFormat.py:92
z
#define z
VP1StdCollection::load
virtual bool load()=0
VP1MaterialButton::setMaterialParameters
static void setMaterialParameters(SoMaterial *m, const QColor &, const double &brightness=0.0, const double &transp=0.0)
Definition: VP1MaterialButton.cxx:802
beamspotman.n
n
Definition: beamspotman.py:731
urldecode::states
states
Definition: urldecode.h:39
VP1StdCollection::Imp::matButton
VP1MaterialButtonBase * matButton
Definition: VP1StdCollection.cxx:53
VP1MissingEtHandle::scale
static double scale
Definition: VP1MissingEtHandle.h:70
VP1MissingEtHandle::baseCol
virtual QColor baseCol() const
Definition: VP1MissingEtHandle.cxx:179
VP1StdCollection::visibilityChanged
void visibilityChanged(bool)
IVP1System::name
const QString & name() const
Definition: IVP1System.cxx:50
VP1StdCollection::provideExtraWidgetsForGuiRow
virtual QList< QWidget * > provideExtraWidgetsForGuiRow() const
Definition: VP1StdCollection.h:88
VP1MissingEtHandle::m_phi
double m_phi
Definition: VP1MissingEtHandle.h:66
VP1MissingEtHandle::m_d
Imp * m_d
Definition: VP1MissingEtHandle.h:61
VP1StdCollection::Imp::extraWidgets
QList< QWidget * > extraWidgets
Definition: VP1StdCollection.cxx:61
VP1Collection::m_d
Imp * m_d
Definition: VP1Collection.h:59
VP1StdCollection::text
QString text() const
Definition: VP1StdCollection.cxx:132
VP1MissingEtHandle::Imp::met
const MissingET * met
Definition: VP1MissingEtHandle.cxx:78
VP1MissingEtHandle::Imp::NORMAL
@ NORMAL
Definition: VP1MissingEtHandle.cxx:81
VP1Deserialise
Definition: VP1Deserialise.h:44
VP1MaterialButtonBase::copyValuesFromMaterial
virtual void copyValuesFromMaterial(SoMaterial *)=0
VP1StdCollection::Imp::idProvided
bool idProvided
Definition: VP1StdCollection.cxx:59
VP1Collection
Definition: VP1Collection.h:31
VP1StdCollection::problemsLoading
bool problemsLoading() const
Definition: VP1StdCollection.cxx:154
VP1StdCollection::collMaterialTransparencyAndBrightnessChanged
virtual void collMaterialTransparencyAndBrightnessChanged()
Definition: VP1StdCollection.h:79
VP1StdCollection::Imp::lastMatBrightness
double lastMatBrightness
Definition: VP1StdCollection.cxx:63
VP1StdCollection::Imp::lastMatTransparency
double lastMatTransparency
Definition: VP1StdCollection.cxx:62
VP1QtInventorUtils::sbcol2qcol
static QColor sbcol2qcol(const SbColor &)
Definition: VP1QtInventorUtils.cxx:1140
VP1SGAccessHelper::retrieve
bool retrieve(const T *&, const QString &key) const
VP1MissingEtHandle::Imp::type
TYPE type
Definition: VP1MissingEtHandle.cxx:82
VP1StdCollection::Imp::problemsloading
bool problemsloading
Definition: VP1StdCollection.cxx:56
VP1HelperClassBase::systemBase
IVP1System * systemBase() const
Definition: VP1HelperClassBase.h:50
VP1MissingEtHandle::truncateToCollSep
void truncateToCollSep(SoPath *) const
Definition: VP1MissingEtHandle.cxx:194
VP1Collection::providePersistifiableID
virtual QByteArray providePersistifiableID() const =0
python.selection.number
number
Definition: selection.py:20
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
VP1Collection::widgetsForGuiRow
virtual QList< QWidget * > widgetsForGuiRow() const
Definition: VP1Collection.cxx:62
VP1MaterialButtonBase::setMaterial
virtual bool setMaterial(SoMaterial *)=0
VP1Msg::prefix_debug
static const char * prefix_debug()
Definition: VP1Msg.h:57
VP1MissingEtHandle::Imp::OTHER
@ OTHER
Definition: VP1MissingEtHandle.cxx:81
VP1MissingEtHandle::addArrowToCollSep
void addArrowToCollSep(const MissingET *)
Definition: VP1MissingEtHandle.cxx:228
VP1SGContentsHelper
Definition: VP1SGContentsHelper.h:26
query_example.col
col
Definition: query_example.py:7
VP1Collection::Imp::widgetsForGuiRowProvided
bool widgetsForGuiRowProvided
Definition: VP1Collection.cxx:32
VP1MissingEtHandle::m_base
SoGroup * m_base
Definition: VP1MissingEtHandle.h:65
VP1Collection::provideSection
virtual QString provideSection() const =0
python.PyAthena.v
v
Definition: PyAthena.py:157
VP1StdCollection::assignDefaultMaterial
virtual void assignDefaultMaterial(SoMaterial *) const =0
MISSINGET_ZEROLENGTH
#define MISSINGET_ZEROLENGTH(x)
Definition: VP1MissingEtHandle.h:34
VP1Collection::Imp::sectionToolTipProvided
bool sectionToolTipProvided
Definition: VP1Collection.cxx:30
VP1Msg::prefix_verbose
static const char * prefix_verbose()
Definition: VP1Msg.h:59
VP1Collection::Imp::persistIDProvided
bool persistIDProvided
Definition: VP1Collection.cxx:26
VP1StdCollection::Imp::largechangescount_sep
int largechangescount_sep
Definition: VP1StdCollection.cxx:51
VP1Msg::messageDebug
static void messageDebug(const QString &)
Definition: VP1Msg.cxx:39
y
#define y
VP1MissingEtHandle::m_length
double m_length
Definition: VP1MissingEtHandle.h:66
VP1Collection::provideSectionToolTip
virtual QString provideSectionToolTip() const
Definition: VP1Collection.h:53
VP1StdCollection::Imp::largechangescount_switch
int largechangescount_switch
Definition: VP1StdCollection.cxx:52
VP1MissingEtHandle::shape
static bool shape
Definition: VP1MissingEtHandle.h:71
MissingET
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:23
VP1StdCollection::collSep
SoSeparator * collSep() const
All 3D objects from this coll.
Definition: VP1StdCollection.cxx:212
VP1StdCollection::matButtonToolTip
virtual QString matButtonToolTip() const
Definition: VP1StdCollection.h:77
VP1HelperClassBase::message
void message(const QString &) const
Definition: VP1HelperClassBase.cxx:49
VP1MissingEtHandle::Imp::OBJECTBASED
@ OBJECTBASED
Definition: VP1MissingEtHandle.cxx:81
str
Definition: BTagTrackIpAccessor.cxx:11
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:790
VP1Msg::verbose
static bool verbose()
Definition: VP1Msg.h:31
MissingET::phi
virtual double phi() const
Definition: MissingET.cxx:157
VP1StdCollection::Imp::text
QString text
Definition: VP1StdCollection.cxx:60
VP1SGAccessHelper
Definition: VP1SGAccessHelper.h:25
VP1StdCollection::Imp::checkBox
QCheckBox * checkBox
Definition: VP1StdCollection.cxx:49
python.IoTestsLib.w
def w
Definition: IoTestsLib.py:200
VP1StdCollection::m_d
Imp * m_d
Definition: VP1StdCollection.h:102
GeV
#define GeV
Definition: CaloTransverseBalanceVecMon.cxx:30
python.compressB64.c
def c
Definition: compressB64.py:93
VP1StdCollection::provideText
virtual QString provideText() const =0
length
double length(const pvec &v)
Definition: FPGATrackSimLLPDoubletHoughTransformTool.cxx:26
VP1StdCollection::Imp::textProvided
bool textProvided
Definition: VP1StdCollection.cxx:57
IVP1System::message
void message(const QString &) const
Definition: IVP1System.cxx:336
VP1StdCollection::provideCollTypeID
virtual qint32 provideCollTypeID() const
Definition: VP1StdCollection.h:92
VP1StdCollection::setExtraWidgetsState
virtual void setExtraWidgetsState(const QByteArray &)
Definition: VP1StdCollection.h:90
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35
query_example.des
des
Definition: query_example.py:9
VP1MaterialButtonBase::lastAppliedTransparency
virtual double lastAppliedTransparency() const =0