13 #ifndef TauSpinnerCMS_h 14 #define TauSpinnerCMS_h 45 #include "TauSpinner/SimpleParticle.h" 55 virtual void beginJob()
override final;
56 virtual void endJob()
override final;
73 TauSpinner::SimpleParticle &
X,
74 TauSpinner::SimpleParticle &
tau,
75 TauSpinner::SimpleParticle &tau2,
76 std::vector<TauSpinner::SimpleParticle> &tau_daughters,
77 std::vector<TauSpinner::SimpleParticle> &tau2_daughters);
80 std::vector<TauSpinner::SimpleParticle> &
daughters,
void GetLastSelf(const reco::GenParticle *Particle)
edm::EDGetTokenT< edm::HepMCProduct > hepmcCollectionToken_
virtual void beginJob() override final
virtual void initialize()
bool isFirst(const reco::GenParticle *Particle)
static CLHEP::HepRandomEngine * fRandomEngine
void setRandomEngine(CLHEP::HepRandomEngine *v)
edm::EDGetTokenT< reco::GenParticleCollection > GenParticleCollectionToken_
void GetRecoDaughters(const reco::GenParticle *Particle, std::vector< TauSpinner::SimpleParticle > &daughters, int parentpdgid)
static bool isTauSpinnerConfigure
virtual void produce(edm::Event &, const edm::EventSetup &) override final
int readParticlesfromReco(edm::Event &e, TauSpinner::SimpleParticle &X, TauSpinner::SimpleParticle &tau, TauSpinner::SimpleParticle &tau2, std::vector< TauSpinner::SimpleParticle > &tau_daughters, std::vector< TauSpinner::SimpleParticle > &tau2_daughters)
virtual void endJob() override final
TauSpinnerCMS(const edm::ParameterSet &)