38 #include "AgataCompositeFrame.icpp"
39 #include "PSAFrame.icpp"
40 #include "CrystalFrame.icpp"
41 #include "TrackedFrame.icpp"
43 #include "PSAFrame_dev.icpp"
44 #include "CrystalFrame_dev.icpp"
45 #include "TrackedFrame_dev.icpp"
47 #include "MetaFrame.icpp"
63 if ( which_frame.
GetItemName().find(
"agata") == 0 ) {
67 if ( which_frame.
GetItemName().find(
"conf") == 0 ) {
71 if ( which_frame.
GetItemName().find(
"algo") == 0 ) {
75 if ( which_frame.
GetItemName().find(
"rmess") == 0 ) {
79 if ( which_frame.
GetItemName().find(
"cmess") == 0 ) {
85 if ( which_frame.
GetItemName() ==
"data:crystal" ) {
87 frame =
new CrystalFrame_0(key);
89 if ( which_frame.
GetItemName() ==
"data:ccrystal" ) {
91 frame =
new CrystalFrame_1(key);
93 if ( which_frame.
GetItemName() ==
"data:crystal" ) {
95 frame =
new CrystalFrame_0(key);
97 if ( which_frame.
GetItemName() ==
"data:ccrystal" ) {
99 frame =
new CrystalFrame_1(key);
104 frame =
new PSAFrame_65000_0(key);
106 frame =
new PSAFrame_65000_1(key);
108 frame =
new PSAFrame_0_0(key);
111 if ( which_frame.
GetItemName() ==
"data:tracked" ) {
113 frame =
new TrackedFrame_65000_0(key);
115 frame =
new TrackedFrame_65000_1(key);
117 frame =
new TrackedFrame_0_0(key);
120 if ( frame == 0x0 && which_frame.
GetItemName().find(
"data") == 0 ) {
133 frame =
new SyncFrame_0_0(key);
136 if ( which_frame.
GetItemName() ==
"meta:vertex" ) {
138 frame =
new VertexFrame_0_0(key);
140 frame =
new VertexFrame_0_1(key);
142 frame =
new VertexFrame_1_0(key);
144 frame =
new VertexFrame_1_1(key);
147 if ( frame == 0x0 && which_frame.
GetItemName().find(
"meta") == 0 ) {
154 if ( which_frame.
GetItemName().find(
"event") == 0 ) {
156 std::string event_data_type(which_frame.
GetItemName(),6);
164 keytest = MainKeyFactory::theMainFactory().New(secondary_key);
178 if ( sfp == 0x0 && frame )
header file for AgataFrameFactory.cpp
const FactoryItem & GetSignature() const
header file for TrackedFrame.cpp
header file for CrystalFrame.cpp
header file for AgataCompositeFrame.cpp
A configuration frame is just an encapsulation of a string.
header file for PSAFrame.cpp
Short_t GetFactoryVersion() const
Ask the factory version.
Base class for version numbers.
A AgataRawFrame gives direct access to the underlying buffer.
header file for AgataKeyFactory.cpp
void SetItemName(const char *iname)
AgataFrameFactory, implements agata's like Frame Factory.
Version GetVersion() const
header file for AgataRawFrame.cpp
Base class for any kind of Frame factory.
const std::string & GetItemName() const
Base class that described an item in a Factory.