#include <iostream>
#include <sstream>
#include <vector>
#include "CLHEP/Units/PhysicalConstants.h"
#include "GeneratorObjects/HepMcParticleLink.h"
#include "MuonSimData/MuonSimData.h"
#include "MuonSimData/MuonSimDataCollection.h"
#include "MuonSimEvent/MDTSimHitCollection.h"
#include "AtlasHepMC/GenParticle.h"
Go to the source code of this file.
◆ chargeCalculator()
double chargeCalculator |
( |
const EventContext & |
ctx, |
|
|
const MDTSimHit & |
hit, |
|
|
unsigned short |
eventId = 0 |
|
) |
| |
Definition at line 30 of file chargeCalculator.h.
35 const int particleEncoding = genParticle->pdg_id();
36 if (((
int)(std::abs(particleEncoding) / 10000000) == 1) && ((
int)(std::abs(particleEncoding) / 100000) == 100)) {
37 qcharge = ((std::abs(particleEncoding) / 100000.0) - 100.0) * 1000.0;
38 if (particleEncoding < 0.0) qcharge = -qcharge;
40 else if (((
int)(std::abs(particleEncoding) / 10000000) == 2) && ((
int)(std::abs(particleEncoding) / 100000) == 200)) {
41 qcharge = (
double)((std::abs(particleEncoding) / 1000) % 100) / (
double)((std::abs(particleEncoding) / 10) % 100);
42 if (particleEncoding < 0.0) qcharge = -qcharge;
HepMC::ConstGenParticlePtr cptr() const
Dereference.
a link optimized in size for a GenParticle in a McEventCollection
static HepMcParticleLink getRedirectedLink(const HepMcParticleLink &particleLink, uint32_t eventIndex, const EventContext &ctx)
Return a HepMcParticleLink pointing at the same particle, but in a different GenEvent.