ATLAS Offline Software
Loading...
Searching...
No Matches
TrackLODManager.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5
7// //
8// Header file for class TrackLODManager //
9// //
10// Description: Manager class for taking care of the LOD //
11// nodes needed for associated track objects. //
12// //
13// Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
14// Initial version: March 2008 //
15// //
17
18#ifndef TRACKLODMANAGER_H
19#define TRACKLODMANAGER_H
20
23#include <QObject>
24
25//Fixme: Should this be a general utility class, to be used in the prd
26// system as well?
27
28class TrackLODHandle;
29class SoGroup;
31
32class TrackLODManager : public QObject, public VP1HelperClassBase {
33
34 Q_OBJECT
35
36public:
37 TrackLODManager( QObject * parent = 0, IVP1System * sys = 0);// sys != for messages in gui.
38 virtual ~TrackLODManager();
39
40 void setAttachNode(SoGroup* attachnode);
41 void eraseEventData();
42
43 TrackLODHandle * getLODHandle(int regionindex, const double& crossover_value);
44
45public Q_SLOTS:
47
48private:
49
50 class Imp;
52 friend class TrackLODHandle;
53};
54
55//Handle class declaration:
57public:
58 void addNodes(SoGroup* simple,SoGroup*detailed );
59 void removeNodes(SoGroup* simple,SoGroup*detailed );
60private:
61 TrackLODHandle(SoGroup*,VP1ExtraSepLayerHelper*,VP1ExtraSepLayerHelper*,int, const double& );
65 friend class TrackLODManager;
67 class Imp;
69};
70
71
72
73#endif
void removeNodes(SoGroup *simple, SoGroup *detailed)
TrackLODHandle(SoGroup *, VP1ExtraSepLayerHelper *, VP1ExtraSepLayerHelper *, int, const double &)
TrackLODHandle & operator=(const TrackLODHandle &)
void addNodes(SoGroup *simple, SoGroup *detailed)
friend class TrackLODManager
TrackLODHandle(const TrackLODHandle &)
friend class TrackLODHandle
TrackLODHandle * getLODHandle(int regionindex, const double &crossover_value)
void setAttachNode(SoGroup *attachnode)
virtual ~TrackLODManager()
TrackLODManager(QObject *parent=0, IVP1System *sys=0)
void setDetailLevel(TrackCommonFlags::DETAILLEVEL)
VP1HelperClassBase(IVP1System *sys=0, QString helpername="")