Index: trunk/FACT++/src/StateMachineImp.cc
===================================================================
--- trunk/FACT++/src/StateMachineImp.cc	(revision 10343)
+++ trunk/FACT++/src/StateMachineImp.cc	(revision 10344)
@@ -363,9 +363,13 @@
 //! @param out
 //!    ostream to which the output should be redirected
-//
-void StateMachineImp::PrintListOfEvents(std::ostream &out) const
+//!
+//! @param evt
+//!    if given only the given event is selected
+//
+void StateMachineImp::PrintListOfEvents(ostream &out, const string &evt) const
 {
     for (vector<EventImp*>::const_iterator c=fListOfEvents.begin(); c!=fListOfEvents.end(); c++)
-        (*c)->Print(out);
+        if (evt.empty() || GetName()+'/'+evt==(*c)->GetName())
+            (*c)->Print(out);
 }
 
@@ -373,8 +377,12 @@
 //
 //! Call PrintListOfEvents with fOut as the output stream
-//
-void StateMachineImp::PrintListOfEvents() const
-{
-    PrintListOfEvents(Out());
+//!
+//! @param str
+//!    if given only the given event is selected
+//
+//
+void StateMachineImp::PrintListOfEvents(const string &str) const
+{
+    PrintListOfEvents(Out(), str);
 }
 
@@ -658,4 +666,7 @@
 //! @param name
 //!    A name which should be assigned to the state, e.g. "Tracking"
+//!
+//! @param doc
+//!    A explanatory text describing the state
 //!
 //! @todo  FIX THE DOCU
Index: trunk/FACT++/src/StateMachineImp.h
===================================================================
--- trunk/FACT++/src/StateMachineImp.h	(revision 10343)
+++ trunk/FACT++/src/StateMachineImp.h	(revision 10344)
@@ -119,6 +119,6 @@
     const std::vector<std::string> GetEventNames() const;
 
-    void PrintListOfEvents(std::ostream &out) const;
-    void PrintListOfEvents() const;
+    void PrintListOfEvents(std::ostream &out, const std::string &evt="") const;
+    void PrintListOfEvents(const std::string &evt="") const;
 
     void PrintListOfStates(std::ostream &out) const;
