Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:29:41

0001 #ifndef SimDataFormats_Forward_LHCTransportLink_h
0002 #define SimDataFormats_Forward_LHCTransportLink_h 1
0003 // -*- C++ -*-
0004 //
0005 // Package:     Forward
0006 // Class  :     LHCTransportLink
0007 //
0008 /**\class LHCTransportLink LHCTransportLink.h SimG4CMS/Forward/interface/LHCTransportLink.h
0009  
0010  Description: correspondence link between barcodes for GenParticle transported by Hector and original ones
0011 
0012  Usage: in SimTrack creation when the Hector beam transport is used
0013  
0014 */
0015 //
0016 // Original Author:
0017 //         Created:  Fri May 29 17:00:00 CEST 2009
0018 //
0019 
0020 // system include files
0021 #include <iostream>
0022 
0023 // user include files
0024 
0025 class LHCTransportLink {
0026 public:
0027   // ---------- Constructor and destructor -----------------
0028   explicit LHCTransportLink(int& beforeHector, int& afterHector)
0029       : beforeHector_(beforeHector), afterHector_(afterHector){};
0030   LHCTransportLink() : beforeHector_(0), afterHector_(0){};
0031 
0032   // ---------- Member functions ---------------------------
0033 
0034   void fill(int& afterHector, int& beforeHector);
0035   int beforeHector() const;
0036   int afterHector() const;
0037   void clear();
0038 
0039 private:
0040   // ---------- Private Data members -----------------------
0041   int beforeHector_;
0042   int afterHector_;
0043 };
0044 
0045 std::ostream& operator<<(std::ostream& o, const LHCTransportLink& t);
0046 
0047 #endif