ATLAS Offline Software
Loading...
Searching...
No Matches
VP1RawDataHandleBase.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5
7// //
8// Header file for class VP1RawDataHandleBase //
9// //
10// Description: Base class for RDO handles //
11// //
12// Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
13// Initial version: April 2008 (rewritten January 2009) //
14// //
16
17#ifndef VP1RAWDATAHANDLEBASE_H
18#define VP1RAWDATAHANDLEBASE_H
19
20class SoNode;
21class SoTransform;
22class SoMaterial;
24
27
28#include <QStringList>
29
31
32
33
35public:
36
38 virtual ~VP1RawDataHandleBase();
39
40 VP1RawDataCollBase* coll() const { return m_coll; }
41 VP1RawDataCommonData * common() const { return m_coll->common(); }
42
43 void setVisible(bool);
44 bool visible() const { return m_visible; }
45
46 void update3DObjects();
47 virtual QStringList clicked(bool verbose) const = 0;//Called when user selects the node (stringlist is displayed in messagebox).
48
49 virtual Amg::Vector3D center();//Default impl. uses the transform
50
51 virtual VP1RawDataFlags::InDetPartsFlags inInDetParts() const { return VP1RawDataFlags::None; }//Override if InDet
52
53 static QString unsignedToHex(unsigned);
54
56
57protected:
58
59 virtual SoNode * buildShape() = 0;
60 virtual SoTransform * buildTransform() = 0;
61
62 // It is illegal to copy/assign a VP1RawDataHandleBase:
65
66private:
67 class Imp;
69 //Here for inlining:
72
73};
74
75#endif
VP1RawDataCommonData * common() const
VP1RawDataHandleBase(const VP1RawDataHandleBase &)
virtual SoNode * buildShape()=0
virtual QStringList clicked(bool verbose) const =0
VP1RawDataHandleBase & operator=(const VP1RawDataHandleBase &)
virtual SoTransform * buildTransform()=0
virtual Amg::Vector3D center()
VP1RawDataHandleBase(VP1RawDataCollBase *)
static QString unsignedToHex(unsigned)
virtual VP1RawDataFlags::InDetPartsFlags inInDetParts() const
VP1RawDataCollBase * coll() const
VP1RawDataCollBase * m_coll
bool verbose
Definition hcg.cxx:73
Eigen::Matrix< double, 3, 1 > Vector3D