ATLAS Offline Software
VP1RawDataHandle_BCM_RDO.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 
7 // //
8 // Header file for class VP1RawDataHandle_BCM_RDO //
9 // //
10 // Description: Handle for BCM RDO's //
11 // //
12 // Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
13 // Initial version: January 2009. //
14 // //
16 
17 #ifndef VP1RAWDATAHANDLE_BCM_RDO_H
18 #define VP1RAWDATAHANDLE_BCM_RDO_H
19 
21 class BCM_RawData;
22 
24 public:
25 
26  VP1RawDataHandle_BCM_RDO(VP1RawDataCollBase*,int moduleID, const QList<const BCM_RawData*>&);
27  virtual ~VP1RawDataHandle_BCM_RDO();
28 
29  QStringList clicked(bool verbose) const;
30 
31  int moduleID() const { return m_moduleID; }
32  QString moduleName() const;
33  QString moduleNick() const;
34  QString modulePosDescription() const;
35 
37  int nHits() const { return m_data.count(); }
38 
39  static bool isHighAttenuationChannel(int channelID) { return channelID < 8; }
40 
41 protected:
42  class Imp;
43  SoNode * buildShape();
44  SoTransform * buildTransform();
47  QList<const BCM_RawData*> m_data;
48 };
49 
50 #endif
VP1RawDataHandle_BCM_RDO
Definition: VP1RawDataHandle_BCM_RDO.h:23
VP1RawDataHandle_BCM_RDO::moduleName
QString moduleName() const
Definition: VP1RawDataHandle_BCM_RDO.cxx:183
VP1RawDataHandleBase
Definition: VP1RawDataHandleBase.h:34
VP1RawDataHandle_BCM_RDO::~VP1RawDataHandle_BCM_RDO
virtual ~VP1RawDataHandle_BCM_RDO()
Definition: VP1RawDataHandle_BCM_RDO.cxx:178
VP1RawDataHandle_BCM_RDO::buildShape
SoNode * buildShape()
Definition: VP1RawDataHandle_BCM_RDO.cxx:254
VP1RawDataCollBase
Definition: VP1RawDataCollBase.h:29
VP1RawDataHandle_BCM_RDO::isHighAttenuationChannel
static bool isHighAttenuationChannel(int channelID)
Definition: VP1RawDataHandle_BCM_RDO.h:39
VP1RawDataHandle_BCM_RDO::VP1RawDataHandle_BCM_RDO
VP1RawDataHandle_BCM_RDO(VP1RawDataCollBase *, int moduleID, const QList< const BCM_RawData * > &)
Definition: VP1RawDataHandle_BCM_RDO.cxx:167
VP1RawDataHandle_BCM_RDO::m_nHighAttenuationHits
int m_nHighAttenuationHits
Definition: VP1RawDataHandle_BCM_RDO.h:46
BCM_RawData
Definition: BCM_RawData.h:36
VP1RawDataHandle_BCM_RDO::numberOfHighAttenuationHits
int numberOfHighAttenuationHits() const
Definition: VP1RawDataHandle_BCM_RDO.h:36
VP1RawDataHandle_BCM_RDO::m_moduleID
int m_moduleID
Definition: VP1RawDataHandle_BCM_RDO.h:45
VP1RawDataHandle_BCM_RDO::nHits
int nHits() const
Definition: VP1RawDataHandle_BCM_RDO.h:37
VP1RawDataHandle_BCM_RDO::moduleID
int moduleID() const
Definition: VP1RawDataHandle_BCM_RDO.h:31
python.TriggerHandler.verbose
verbose
Definition: TriggerHandler.py:297
VP1RawDataHandleBase.h
VP1RawDataHandle_BCM_RDO::clicked
QStringList clicked(bool verbose) const
Definition: VP1RawDataHandle_BCM_RDO.cxx:231
VP1RawDataHandle_BCM_RDO::moduleNick
QString moduleNick() const
Definition: VP1RawDataHandle_BCM_RDO.cxx:199
VP1RawDataHandle_BCM_RDO::buildTransform
SoTransform * buildTransform()
Definition: VP1RawDataHandle_BCM_RDO.cxx:272
VP1RawDataHandle_BCM_RDO::modulePosDescription
QString modulePosDescription() const
Definition: VP1RawDataHandle_BCM_RDO.cxx:215
VP1RawDataHandle_BCM_RDO::m_data
QList< const BCM_RawData * > m_data
Definition: VP1RawDataHandle_BCM_RDO.h:47