ATLAS Offline Software
VP1MCSystem.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 #ifndef VP1MCSYSTEM_H
6 #define VP1MCSYSTEM_H
7 
9 // //
10 // Header file for class VP1MCSystem //
11 // //
12 // Author: Joe Boudreau <boudreau@pitt.edu> //
13 // VP1 implementation: Thomas Kittelmann <Thomas.Kittelmann@cern.ch> //
14 // //
15 // Initial VP1 version: May 2007 //
16 //
17 // Major updates:
18 // - 2022/03, Riccardo Maria BIANCHI <riccardo.maria.bianchi@cern.ch> //
19 // //
21 
22 #include "VP1Base/IVP1System.h"
23 class QTreeWidget;
24 class QListWidgetItem;
25 class VP1MCSystem : public IVP1System {
26 
27  Q_OBJECT
28 
29 public:
30  VP1MCSystem();
31  virtual ~VP1MCSystem();
32 
33  void create( StoreGateSvc* detstore );
34  void refresh( StoreGateSvc* storegate );
35  void erase();
36 
37  QByteArray saveState();
38  void restoreFromState(QByteArray);
39 
40  void setTree(QTreeWidget *tw);
41 
42  public Q_SLOTS:
43 
44  void addParticle();
45  void removeParticle();
46  void searchParticles();
47  void editItem (QListWidgetItem *);
48 
49 protected:
50  class Imp;
51  Imp * m_d;
52 };
53 
54 #endif
VP1MCSystem::restoreFromState
void restoreFromState(QByteArray)
Definition: VP1MCSystem.cxx:262
VP1MCSystem::setTree
void setTree(QTreeWidget *tw)
Definition: VP1MCSystem.cxx:278
VP1MCSystem::addParticle
void addParticle()
Definition: VP1MCSystem.cxx:285
VP1MCSystem::editItem
void editItem(QListWidgetItem *)
Definition: VP1MCSystem.cxx:324
VP1MCSystem::erase
void erase()
Definition: VP1MCSystem.cxx:241
VP1MCSystem::refresh
void refresh(StoreGateSvc *storegate)
Definition: VP1MCSystem.cxx:219
VP1MCSystem::searchParticles
void searchParticles()
Definition: VP1MCSystem.cxx:302
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
IVP1System
Definition: IVP1System.h:36
VP1MCSystem::saveState
QByteArray saveState()
Definition: VP1MCSystem.cxx:247
VP1MCSystem::~VP1MCSystem
virtual ~VP1MCSystem()
Definition: VP1MCSystem.cxx:198
VP1MCSystem::removeParticle
void removeParticle()
Definition: VP1MCSystem.cxx:293
VP1MCSystem::m_d
Imp * m_d
Definition: VP1MCSystem.h:50
VP1MCSystem::Imp
Definition: VP1MCSystem.cxx:32
VP1MCSystem::create
void create(StoreGateSvc *detstore)
Definition: VP1MCSystem.cxx:206
VP1MCSystem::VP1MCSystem
VP1MCSystem()
Definition: VP1MCSystem.cxx:188
VP1MCSystem
Definition: VP1MCSystem.h:25
IVP1System.h