ATLAS Offline Software
Loading...
Searching...
No Matches
VP1RawDataHandle_LUCID.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 VP1RawDataHandle_LUCID //
9// //
10// Description: Handle base for LUCID Digits (and RDO's at //
11// some point). //
12// //
13// Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
14// Initial version: February 2009 //
15// //
17
18#ifndef VP1RAWDATAHANDLE_LUCID_H
19#define VP1RAWDATAHANDLE_LUCID_H
20
22
24public:
25
28
29 //Reimplement the following 5 + QStringList clicked(bool verbose) const;
30 virtual unsigned short getTubeID() const = 0;
31 virtual unsigned short getQDC() const = 0;
32 virtual unsigned short getTDC() const = 0;
33 virtual bool isSideA() const = 0;
34 virtual bool isSideC() const = 0;
35
36 //Use this in clicked(..) implementations to get the 5 basic properties above printed:
37 QStringList commonClicked(const QString& prefix = "") const;
38
39protected:
40 class Imp;
41 SoNode * buildShape();
42 SoTransform * buildTransform();
43};
44
45#endif
VP1RawDataHandleBase(VP1RawDataCollBase *)
virtual unsigned short getTDC() const =0
QStringList commonClicked(const QString &prefix="") const
virtual bool isSideA() const =0
virtual unsigned short getQDC() const =0
virtual bool isSideC() const =0
VP1RawDataHandle_LUCID(VP1RawDataCollBase *)
virtual unsigned short getTubeID() const =0