#include <MtdSimCluster.h>
Public Member Functions | |
void | addHitAndFraction (uint64_t hit, float fraction) |
add hit with fraction More... | |
void | addHitTime (float time) |
add hit time More... | |
void | addSimHit (const PSimHit &hit) |
add simhit's energy to cluster More... | |
void | clear () |
void | clearHitsAndFractions () |
clear the hits and fractions list More... | |
void | clearHitsTime () |
clear the times list More... | |
std::vector< std::pair< uint32_t, std::pair< uint8_t, uint8_t > > > | detIds_and_rows () const |
Returns list of detIds, rows and columns for this SimCluster. More... | |
std::vector< std::pair< uint64_t, float > > | hits_and_energies () const |
Returns list of hit IDs and energies for this SimCluster. More... | |
std::vector< std::pair< uint64_t, float > > | hits_and_fractions () const |
Returns list of hit IDs and fractions for this SimCluster. More... | |
std::vector< std::pair< uint64_t, float > > | hits_and_times () const |
Returns list of hit IDs and times for this SimCluster. More... | |
MtdSimCluster () | |
MtdSimCluster (const SimTrack &simtrk) | |
MtdSimCluster (EncodedEventId eventID, uint32_t particleID) | |
~MtdSimCluster () | |
Public Member Functions inherited from SimCluster | |
void | addG4Track (const SimTrack &t) |
void | addGenParticle (const reco::GenParticleRef &ref) |
void | addHitEnergy (float energy) |
add rechit energy More... | |
void | addRecHitAndFraction (uint32_t hit, float fraction) |
add rechit with fraction More... | |
void | addSimHit (const PCaloHit &hit) |
add simhit's energy to cluster More... | |
math::XYZVectorF | boostToCM () const |
Vector to boost to the particle centre of mass frame. More... | |
float | charge () const |
Electric charge. Note this is taken from the first SimTrack only. More... | |
void | clearHitsAndFractions () |
clear the hits and fractions list More... | |
void | clearHitsEnergy () |
clear the energies list More... | |
float | energy () const |
Energy. Note this is taken from the first SimTrack only. More... | |
float | et () const |
Transverse energy. Note this is taken from the first SimTrack only. More... | |
float | eta () const |
Momentum pseudorapidity. Note this is taken from the simtrack before the calorimeter. More... | |
EncodedEventId | eventId () const |
Signal source, crossing number. More... | |
g4t_iterator | g4Track_begin () const |
g4t_iterator | g4Track_end () const |
const std::vector< SimTrack > & | g4Tracks () const |
genp_iterator | genParticle_begin () const |
iterators More... | |
genp_iterator | genParticle_end () const |
const reco::GenParticleRefVector & | genParticles () const |
std::vector< std::pair< uint32_t, float > > | hits_and_energies () const |
Returns list of rechit IDs and energies for this SimCluster. More... | |
std::vector< std::pair< uint32_t, float > > | hits_and_fractions () const |
Returns list of rechit IDs and fractions for this SimCluster. More... | |
bool | longLived () const |
is long lived? More... | |
float | mass () const |
Mass. Note this is taken from the first SimTrack only. More... | |
float | massSqr () const |
Mass squared. Note this is taken from the first SimTrack only. More... | |
math::XYZVectorF | momentum () const |
spatial momentum vector More... | |
float | mt () const |
Transverse mass. Note this is taken from the first SimTrack only. More... | |
float | mtSqr () const |
Transverse mass squared. Note this is taken from the first SimTrack only. More... | |
int | numberOfRecHits () const |
Gives the total number of SimHits, in the cluster. More... | |
int | numberOfSimHits () const |
Gives the total number of SimHits, in the cluster. More... | |
float | p () const |
Magnitude of momentum vector. Note this is taken from the first SimTrack only. More... | |
const math::XYZTLorentzVectorF & | p4 () const |
Four-momentum Lorentz vector. Note this is taken from the first SimTrack only. More... | |
uint64_t | particleId () const |
int | pdgId () const |
PDG ID. More... | |
float | phi () const |
Momentum azimuthal angle. Note this is taken from the first SimTrack only. More... | |
float | pt () const |
Transverse momentum. Note this is taken from the first SimTrack only. More... | |
float | px () const |
x coordinate of momentum vector. Note this is taken from the first SimTrack only. More... | |
float | py () const |
y coordinate of momentum vector. Note this is taken from the first SimTrack only. More... | |
float | pz () const |
z coordinate of momentum vector. Note this is taken from the first SimTrack only. More... | |
float | rapidity () const |
Rapidity. Note this is taken from the simtrack before the calorimeter. More... | |
SimCluster () | |
SimCluster (const SimTrack &simtrk) | |
SimCluster (EncodedEventId eventID, uint32_t particleID) | |
float | simEnergy () const |
returns the accumulated sim energy in the cluster More... | |
int | status () const |
Status word. More... | |
float | theta () const |
Momentum polar angle. Note this is taken from the first SimTrack only. More... | |
int | threeCharge () const |
Gives charge in unit of quark charge (should be 3 times "charge()") More... | |
float | y () const |
Same as rapidity(). More... | |
~SimCluster () | |
Protected Attributes | |
std::vector< uint64_t > | mtdHits_ |
std::vector< float > | times_ |
Protected Attributes inherited from SimCluster | |
std::vector< float > | energies_ |
EncodedEventId | event_ |
std::vector< float > | fractions_ |
std::vector< SimTrack > | g4Tracks_ |
references to G4 and reco::GenParticle tracks More... | |
reco::GenParticleRefVector | genParticles_ |
std::vector< uint32_t > | hits_ |
uint64_t | nsimhits_ {0} |
uint32_t | particleId_ {0} |
float | simhit_energy_ {0.f} |
math::XYZTLorentzVectorF | theMomentum_ |
Friends | |
std::ostream & | operator<< (std::ostream &s, MtdSimCluster const &tp) |
Additional Inherited Members | |
Public Types inherited from SimCluster | |
typedef int | Charge |
electric charge type More... | |
typedef std::vector< SimTrack >::const_iterator | g4t_iterator |
typedef reco::GenParticleRefVector::iterator | genp_iterator |
reference to reco::GenParticle More... | |
typedef math::XYZTLorentzVectorD | LorentzVector |
Lorentz vector. More... | |
typedef math::XYZPointD | Point |
point in the space More... | |
typedef math::PtEtaPhiMLorentzVector | PolarLorentzVector |
Lorentz vector. More... | |
typedef math::XYZVectorD | Vector |
point in the space More... | |
Static Public Attributes inherited from SimCluster | |
static const unsigned int | longLivedTag = 65536 |
long lived flag More... | |
Definition at line 11 of file MtdSimCluster.h.
MtdSimCluster::MtdSimCluster | ( | ) |
Definition at line 7 of file MtdSimCluster.cc.
MtdSimCluster::MtdSimCluster | ( | const SimTrack & | simtrk | ) |
Definition at line 11 of file MtdSimCluster.cc.
References SimCluster::addG4Track(), SimCluster::event_, CoreSimTrack::eventId(), CoreSimTrack::momentum(), SimCluster::particleId_, SimCluster::theMomentum_, and CoreSimTrack::trackId().
MtdSimCluster::MtdSimCluster | ( | EncodedEventId | eventID, |
uint32_t | particleID | ||
) |
Definition at line 20 of file MtdSimCluster.cc.
References SimCluster::event_, EgammaObjectsElectrons_cfi::particleID, and SimCluster::particleId_.
MtdSimCluster::~MtdSimCluster | ( | ) |
Definition at line 25 of file MtdSimCluster.cc.
|
inline |
add hit with fraction
Definition at line 29 of file MtdSimCluster.h.
References HLT_2023v12_cff::fraction, SimCluster::fractions_, and mtdHits_.
|
inline |
add hit time
Definition at line 23 of file MtdSimCluster.h.
References SimCluster::nsimhits_, hcalRecHitTable_cff::time, and times_.
|
inline |
add simhit's energy to cluster
Definition at line 95 of file MtdSimCluster.h.
References SimCluster::nsimhits_, and SimCluster::simhit_energy_.
|
inline |
Definition at line 88 of file MtdSimCluster.h.
References clearHitsAndFractions(), SimCluster::clearHitsEnergy(), and clearHitsTime().
|
inline |
clear the hits and fractions list
Definition at line 57 of file MtdSimCluster.h.
References SimCluster::fractions_, mtdHits_, and edm::swap().
Referenced by clear().
|
inline |
clear the times list
Definition at line 86 of file MtdSimCluster.h.
References edm::swap(), and times_.
Referenced by clear().
|
inline |
Returns list of detIds, rows and columns for this SimCluster.
Definition at line 74 of file MtdSimCluster.h.
References mps_fire::i, mtdHits_, and mps_fire::result.
|
inline |
Returns list of hit IDs and energies for this SimCluster.
Definition at line 46 of file MtdSimCluster.h.
References cms::cuda::assert(), SimCluster::energies_, mps_fire::i, mtdHits_, and mps_fire::result.
|
inline |
Returns list of hit IDs and fractions for this SimCluster.
Definition at line 35 of file MtdSimCluster.h.
References cms::cuda::assert(), SimCluster::fractions_, mps_fire::i, mtdHits_, and mps_fire::result.
|
inline |
Returns list of hit IDs and times for this SimCluster.
Definition at line 63 of file MtdSimCluster.h.
References cms::cuda::assert(), mps_fire::i, mtdHits_, mps_fire::result, and times_.
|
friend |
Definition at line 27 of file MtdSimCluster.cc.
|
protected |
Definition at line 101 of file MtdSimCluster.h.
Referenced by addHitAndFraction(), clearHitsAndFractions(), detIds_and_rows(), hits_and_energies(), hits_and_fractions(), and hits_and_times().
|
protected |
Definition at line 102 of file MtdSimCluster.h.
Referenced by addHitTime(), clearHitsTime(), MtdSimLayerCluster::computeClusterTime(), and hits_and_times().