CMS 3D CMS Logo

List of all members | Static Public Member Functions
G4TrackToParticleID Class Reference

#include <G4TrackToParticleID.h>

Static Public Member Functions

static bool isGammaElectronPositron (int pdgCode)
 
static bool isGammaElectronPositron (const G4Track *)
 
static bool isMuon (int pdgCode)
 
static bool isMuon (const G4Track *)
 
static bool isStableHadron (int pdgCode)
 
static bool isStableHadronIon (const G4Track *)
 
static int particleID (const G4Track *)
 

Detailed Description

Definition at line 6 of file G4TrackToParticleID.h.

Member Function Documentation

bool G4TrackToParticleID::isGammaElectronPositron ( int  pdgCode)
static
bool G4TrackToParticleID::isGammaElectronPositron ( const G4Track *  g4trk)
static

Definition at line 24 of file G4TrackToParticleID.cc.

References funct::abs().

25 {
26  int pdg = std::abs(g4trk->GetDefinition()->GetPDGEncoding());
27  return (pdg == 11 || pdg == 22);
28 }
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
bool G4TrackToParticleID::isMuon ( int  pdgCode)
static

Definition at line 30 of file G4TrackToParticleID.cc.

References funct::abs().

Referenced by HCalSD::getEnergyDeposit(), and HCalSD::getFromLibrary().

31 {
32  return (std::abs(pdgCode) == 13);
33 }
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
bool G4TrackToParticleID::isMuon ( const G4Track *  g4trk)
static

Definition at line 35 of file G4TrackToParticleID.cc.

References funct::abs().

36 {
37  return (std::abs(g4trk->GetDefinition()->GetPDGEncoding()) == 13);
38 }
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
bool G4TrackToParticleID::isStableHadron ( int  pdgCode)
static

Definition at line 40 of file G4TrackToParticleID.cc.

References funct::abs().

Referenced by HFShowerLibrary::fillHits().

41 {
42  // pi+-, p, pbar, n, nbar, KL, K+-, light ions and anti-ions
43  int pdg = std::abs(pdgCode);
44  return (pdg == 211 || pdg == 2212 || pdg == 2112 || pdg == 130 || pdg == 321
45  || pdg == 1000010020 || pdg == 1000010030
46  || pdg == 1000020030 || pdg == 1000020040);
47 }
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
bool G4TrackToParticleID::isStableHadronIon ( const G4Track *  g4trk)
static

Definition at line 49 of file G4TrackToParticleID.cc.

References funct::abs().

Referenced by CastorSD::getEnergyDeposit(), CastorSD::getFromLibrary(), HCalSD::getFromLibrary(), ZdcShowerLibrary::getHits(), and CastorShowerLibrary::getShowerHits().

50 {
51  // pi+-, p, pbar, n, nbar, KL, K+-, light ion and anti-ion, generic ion
52  int pdg = std::abs(g4trk->GetDefinition()->GetPDGEncoding());
53  return (pdg == 211 || pdg == 2212 || pdg == 2112 || pdg == 130 || pdg == 321
54  || pdg == 1000010020 || pdg == 1000010030
55  || pdg == 1000020030 || pdg == 1000020040
56  || g4trk->GetDefinition()->IsGeneralIon());
57 }
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
int G4TrackToParticleID::particleID ( const G4Track *  g4trk)
static

Definition at line 7 of file G4TrackToParticleID.cc.

Referenced by TkAccumulatingSensitiveDetector::createHit(), MuonSensitiveDetector::createHit(), and TrackWithHistory::TrackWithHistory().

8 {
9  int particleID_ = g4trk->GetDefinition()->GetPDGEncoding();
10  if (0 == particleID_) {
11  edm::LogWarning("SimG4CoreNotification")
12  << "G4TrackToParticleID: unknown code 0 for track Id = " << g4trk->GetTrackID();
13  particleID_ = -99;
14  }
15  return particleID_;
16 }