ATLAS Offline Software
Loading...
Searching...
No Matches
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) {}
static Double_t tc
VP1RawDataCommonData * common
VP1RawDataSysController * controller
VP1RawDataSystem * theclass

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 }
l
Printing final latex table to .tex output file.

◆ 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 }
const QString & name() const
unsigned long long T

◆ ensureInitCommonData()

void VP1RawDataSystem::Imp::ensureInitCommonData ( )
inline

Definition at line 62 of file VP1RawDataSystem.cxx.

62 {
63 if (!common) {
64 theclass->ensureBuildController();
65 common = new VP1RawDataCommonData(theclass,controller);
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: