00001 #ifndef userDataEvent_h
00002 #define userDataEvent_h
00003
00004 #include "Event/dataManager.h"
00005 #include "Event/dataEventServer.h"
00006
00007 00009
00010 \c userDataEvent should be implemented by the USER
00011 <ul>
00012 <li> The user event transient data classes should be created in the constructor of this class. <br>
00013 <li> The user event transient data classes should be added into the
00014 dataEventServer of the dataManager in the constructor of this class.
00015 For that use the following code line:<br>
00016 <b> dataManager::instance()->evt()->addData("nameData", new dataClass()); </b><br>
00017 This a similar process of adding algorithms or cuts. See userAlgorithms.
00018 <li> All the user event transient data classes should inherit from trsDataVI.
00019 <li> An careful programer will keep the pointer to the created class in this
00020 class an will destroyed it in the destructor of this class. The same apply
00021 to userDataDetector, userAlgorithms and userCuts.
00022 </ul>
00023 */
00024
00025
00026
00027
00028 class userDataEvent
00029
00030 {
00031 public:
00033
00034 userDataEvent();
00036 ~userDataEvent(){}
00037 };
00038 #endif