CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch9/src/SimDataFormats/Forward/interface/LHCTransportLink.h

Go to the documentation of this file.
00001 #ifndef SimDataFormats_Forward_LHCTransportLink_h
00002 #define SimDataFormats_Forward_LHCTransportLink_h 1
00003 // -*- C++ -*-
00004 //
00005 // Package:     Forward
00006 // Class  :     LHCTransportLink
00007 //
00015 //
00016 // Original Author: 
00017 //         Created:  Fri May 29 17:00:00 CEST 2009
00018 // $Id: LHCTransportLink.h,v 1.1 2009/06/10 08:10:26 fabiocos Exp $
00019 //
00020  
00021 // system include files
00022 #include <iostream>
00023 
00024 // user include files
00025 
00026 class LHCTransportLink {
00027 
00028  public:
00029   
00030   // ---------- Constructor and destructor -----------------
00031   explicit LHCTransportLink(int & beforeHector, int & afterHector):beforeHector_(beforeHector),afterHector_(afterHector) { };
00032   LHCTransportLink():beforeHector_(0),afterHector_(0) {}; 
00033   
00034   // ---------- Member functions --------------------------- 
00035   
00036   void fill(int & afterHector, int & beforeHector);
00037   int beforeHector() const;
00038   int afterHector() const;
00039   void clear();
00040   
00041  private: 
00042   
00043   // ---------- Private Data members ----------------------- 
00044   int beforeHector_;
00045   int afterHector_;
00046   
00047 };
00048 
00049 std::ostream & operator <<(std::ostream & o , const LHCTransportLink & t);
00050 
00051 #endif