1 #ifndef SimTransport_Hector_h 2 #define SimTransport_Hector_h 20 #include "HepMC/GenEvent.h" 21 #include "HepMC/GenVertex.h" 22 #include "HepMC/GenParticle.h" 32 #include "H_BeamLine.h" 33 #include "H_RecRPObject.h" 34 #include "H_BeamParticle.h" 61 int getDirect(
unsigned int part_n )
const;
123 std::map<unsigned int, double>
m_eta;
125 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.
int getDirect(unsigned int part_n) const
std::map< unsigned int, double > m_eta
edm::ESHandle< ParticleDataTable > pdt
H_RecRPObject * m_rp420_f
std::map< unsigned int, bool > m_isStoppedzdc
H_BeamLine * m_beamlineZDC1
H_BeamLine * m_beamlineD11
std::map< unsigned int, bool > m_isStoppedd1
std::map< unsigned int, bool > m_isStoppedfp420
Hector(const edm::ParameterSet &ps, bool verbosity, bool FP420Transport, bool ZDCTransport)
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
std::map< unsigned int, H_BeamParticle * > m_beamPart
void filterZDC(TRandom3 *)
H_BeamLine * m_beamlineFP4201
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
H_RecRPObject * m_rp420_b
void clearApertureFlags()