1 #ifndef SimTransport_Hector_h 2 #define SimTransport_Hector_h 11 #include "HepMC/GenEvent.h" 12 #include "HepMC/GenParticle.h" 13 #include "HepMC/GenVertex.h" 23 #include "H_BeamLine.h" 24 #include "H_BeamParticle.h" 25 #include "H_RecRPObject.h" 118 std::map<unsigned int, double>
m_eta;
120 std::map<unsigned int, double>
m_pz;
std::map< unsigned int, int > m_direct
std::map< unsigned int, bool > m_isCharged
ZDCTransport
HepMC source to be processed.
std::map< unsigned int, double > m_eta
H_RecRPObject * m_rp420_f
std::map< unsigned int, bool > m_isStoppedzdc
H_BeamLine * m_beamlineZDC1
edm::ESHandle< ParticleDataTable > pdt
H_BeamLine * m_beamlineD11
std::map< unsigned int, bool > m_isStoppedd1
std::map< unsigned int, bool > m_isStoppedfp420
FP420Transport
main flag to set transport for ZDC
std::map< unsigned int, double > m_eAtTrPoint
H_BeamLine * m_beamlineZDC2
void filterD1(TRandom3 *)
std::map< unsigned int, double > m_pz
std::map< unsigned int, double > m_TyAtTrPoint
void filterFP420(TRandom3 *)
std::vector< LHCTransportLink > theCorrespondenceMap
Hector(const edm::ParameterSet &ps, const edm::ESGetToken< HepPDT::ParticleDataTable, PDTRecord > &, bool verbosity, bool FP420Transport, bool ZDCTransport)
int getDirect(unsigned int part_n) const
void filterZDC(TRandom3 *)
H_BeamLine * m_beamlineFP4201
const edm::ESGetToken< HepPDT::ParticleDataTable, PDTRecord > tok_pdt_
void add(const HepMC::GenEvent *ev, const edm::EventSetup &es)
std::vector< LHCTransportLink > & getCorrespondenceMap()
H_BeamLine * m_beamlineD12
H_BeamLine * m_beamlineFP4202
HepMC::GenEvent * addPartToHepMC(HepMC::GenEvent *event)
std::map< unsigned int, double > m_yAtTrPoint
std::map< unsigned int, int > m_pdg
std::map< unsigned int, double > m_TxAtTrPoint
std::map< unsigned int, double > m_xAtTrPoint
std::map< unsigned int, H_BeamParticle * > m_beamPart
H_RecRPObject * m_rp420_b
void clearApertureFlags()