ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
VP1RawDataSystem::Imp Class Reference
Collaboration diagram for VP1RawDataSystem::Imp:

Public Member Functions

 Imp (VP1RawDataSystem *tc)
 
template<class T >
QList< VP1RawDataCollBase * > createSpecificCollections ()
 
QList< VP1RawDataCollBase * > createCollections ()
 
void ensureInitCommonData ()
 

Public Attributes

VP1RawDataSystemtheclass
 
VP1RawDataSysControllercontroller
 
VP1RawDataCommonDatacommon
 

Detailed Description

Definition at line 34 of file VP1RawDataSystem.cxx.

Constructor & Destructor Documentation

◆ Imp()

VP1RawDataSystem::Imp::Imp ( VP1RawDataSystem tc)
inline

Definition at line 36 of file VP1RawDataSystem.cxx.

36 : theclass(tc), controller(0), common(0) {}

Member Function Documentation

◆ createCollections()

QList<VP1RawDataCollBase*> VP1RawDataSystem::Imp::createCollections ( )
inline

Definition at line 52 of file VP1RawDataSystem.cxx.

52  {
53  QList<VP1RawDataCollBase*> l;
54  l << createSpecificCollections<VP1RawDataColl_PixelRDO>();
55  l << createSpecificCollections<VP1RawDataColl_SCT_RDO>();
56  l << createSpecificCollections<VP1RawDataColl_TRT_RDO>();
57  l << createSpecificCollections<VP1RawDataColl_BCM_RDO>();
58  l << createSpecificCollections<VP1RawDataColl_LUCID>();
59  return l;
60  }

◆ createSpecificCollections()

template<class T >
QList<VP1RawDataCollBase*> VP1RawDataSystem::Imp::createSpecificCollections ( )
inline

Definition at line 42 of file VP1RawDataSystem.cxx.

42  {
43  QList<VP1RawDataCollBase*> l;
44  for (const QString& name : T::availableCollections(theclass)) {
46  T * col = new T(common,name);
47  col->init();
48  l << col;
49  }
50  return l;
51  }

◆ ensureInitCommonData()

void VP1RawDataSystem::Imp::ensureInitCommonData ( )
inline

Definition at line 62 of file VP1RawDataSystem.cxx.

62  {
63  if (!common) {
66  }
67  }

Member Data Documentation

◆ common

VP1RawDataCommonData* VP1RawDataSystem::Imp::common

Definition at line 39 of file VP1RawDataSystem.cxx.

◆ controller

VP1RawDataSysController* VP1RawDataSystem::Imp::controller

Definition at line 38 of file VP1RawDataSystem.cxx.

◆ theclass

VP1RawDataSystem* VP1RawDataSystem::Imp::theclass

Definition at line 37 of file VP1RawDataSystem.cxx.


The documentation for this class was generated from the following file:
VP1RawDataSystem::Imp::theclass
VP1RawDataSystem * theclass
Definition: VP1RawDataSystem.cxx:37
UploadAMITag.l
list l
Definition: UploadAMITag.larcaf.py:158
IVP1System::name
const QString & name() const
Definition: IVP1System.cxx:50
IVP13DSystemSimple::ensureBuildController
void ensureBuildController()
Definition: IVP13DSystemSimple.cxx:90
VP1RawDataSystem::Imp::ensureInitCommonData
void ensureInitCommonData()
Definition: VP1RawDataSystem.cxx:62
query_example.col
col
Definition: query_example.py:7
VP1RawDataSystem::Imp::controller
VP1RawDataSysController * controller
Definition: VP1RawDataSystem.cxx:38
VP1RawDataSystem::Imp::common
VP1RawDataCommonData * common
Definition: VP1RawDataSystem.cxx:39
VP1RawDataCommonData
Definition: VP1RawDataCommonData.h:31
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35
common
Definition: common.py:1