Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

LCRunHeader.h

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 // AID-GENERATED
00003 // =========================================================================
00004 // This class was generated by AID - Abstract Interface Definition          
00005 // DO NOT MODIFY, but use the org.freehep.aid.Aid utility to regenerate it. 
00006 // =========================================================================
00007 #ifndef EVENT_LCRUNHEADER_H
00008 #define EVENT_LCRUNHEADER_H 1
00009 
00010 #include <string>
00011 #include <vector>
00012 
00013 #include "EVENT/LCObject.h"
00014 
00015 namespace EVENT {
00016 
00017 class LCParameters;
00018 
00019 /** Interface for the run header. 
00020  *
00021  * @author gaede
00022  * @version $Id: LCRunHeader.aid,v 1.8 2006/03/24 13:25:52 gaede Exp $
00023  */
00024 class LCRunHeader : public LCObject {
00025 
00026 public: 
00027     /// Destructor.
00028     virtual ~LCRunHeader() { /* nop */; }
00029 
00030 
00031     /** Useful typedef for template programming with LCIO */
00032     typedef LCRunHeader lcobject_type ;
00033 
00034     /** Returns the run number.
00035      */
00036     virtual int getRunNumber() const = 0;
00037 
00038     /** Returns the name of the detector setup used in the simulation.
00039      */
00040     virtual const std::string & getDetectorName() const = 0;
00041 
00042     /** Description of the simulation, physics channels etc.
00043      */          
00044     virtual const std::string & getDescription() const = 0;
00045 
00046     /** Returns the names of the active subdetectors
00047      *  used in the simulation.
00048      */ 
00049     virtual const std::vector<std::string>  * getActiveSubdetectors() const = 0;
00050 
00051     /** Parameters defined for this run.
00052      */
00053     virtual const LCParameters & getParameters() const = 0;
00054 
00055     /** Parameters defined for this run.
00056      */
00057     virtual LCParameters & parameters() = 0;
00058 }; // class
00059 } // namespace EVENT
00060 #endif /* ifndef EVENT_LCRUNHEADER_H */

Generated on Sun Jun 3 06:31:59 2007 for A TPC Tracking Environment by  doxygen 1.3.9.1