Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DSourceCombo.h File Reference
#include <map>
#include <vector>
#include <tuple>
#include <memory>
#include <algorithm>
#include "JANA/JObject.h"
#include "JANA/JEventLoop.h"
#include "particleType.h"
#include "DResettable.h"
#include "PID/DNeutralShower.h"

Go to the source code of this file.

Classes

class  DAnalysis::DSourceComboInfo
 
struct  DAnalysis::DSourceComboInfo::DCompare_ParticlePairPIDs
 
struct  DAnalysis::DSourceComboInfo::DCompare_FurtherDecays
 
class  DAnalysis::DSourceCombo
 
struct  DAnalysis::DSourceCombo::DCompare_FurtherDecays
 
struct  DAnalysis::DSourceComboChecker_ReusedParticle
 

Namespaces

 DAnalysis
 

Typedefs

using DAnalysis::DSourceComboUse = tuple< Particle_t, signed char, const DSourceComboInfo *, bool, Particle_t >
 
using DAnalysis::DSourceCombosByUse_Small = vector< pair< DSourceComboUse, vector< const DSourceCombo * >>>
 

Functions

vector< const JObject * > DAnalysis::Get_SourceParticles (const vector< pair< Particle_t, const JObject * >> &locSourceParticles, Particle_t locPID=Unknown)
 
vector< pair< Particle_t,
const JObject * > > 
DAnalysis::Get_SourceParticles_ThisVertex (const DSourceCombo *locSourceCombo, Charge_t locCharge=d_AllCharges)
 
vector< const DSourceCombo * > DAnalysis::Get_SourceCombos_ThisVertex (const DSourceCombo *locSourceCombo)
 
vector< pair< DSourceComboUse,
vector< const DSourceCombo * > > > 
DAnalysis::Get_SourceCombosAndUses_ThisVertex (const DSourceCombo *locSourceCombo)
 
Charge_t DAnalysis::Get_ChargeContent (const DSourceComboInfo *locSourceComboInfo)
 
bool DAnalysis::Get_HasMassiveNeutrals (const DSourceComboInfo *locComboInfo)
 
const JObject * DAnalysis::Get_SourceParticle_ThisStep (const DSourceCombo *locSourceCombo, Particle_t locPID, size_t locInstance, size_t &locPIDCountSoFar)
 
bool DAnalysis::operator< (const DSourceComboUse &lhs, const DSourceComboUse &rhs)
 
void DAnalysis::Print_SourceComboUse (const DSourceComboUse &locComboUse, unsigned char locNumTabs=0, bool locIgnoreTabs=false)
 
void DAnalysis::Print_SourceComboInfo (const DSourceComboInfo *locComboInfo, unsigned char locNumTabs=0)
 
void DAnalysis::Print_SourceCombo (const DSourceCombo *locCombo, unsigned char locNumTabs=0)
 
vector< const JObject * > DAnalysis::Get_SourceParticles (const vector< pair< Particle_t, const JObject * >> &locSourceParticles, int locCharge)
 
Charge_t DAnalysis::Get_ChargeContent (const vector< pair< Particle_t, unsigned char >> &locNumParticles)
 
vector< pair< Particle_t,
unsigned char > > 
DAnalysis::Get_NumParticles_ThisVertex (const DSourceComboInfo *locSourceComboInfo)
 
Charge_t DAnalysis::Get_ChargeContent_ThisVertex (const DSourceComboInfo *locSourceComboInfo)
 
bool DAnalysis::Get_HasPhotons (const DSourceComboInfo *locComboInfo)
 
bool DAnalysis::Check_AreDuplicateCombos (const DSourceCombo *lhs, const DSourceCombo *rhs)