Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DAnalysis::DSourceComboP4Handler Class Reference

#include <DSourceComboP4Handler.h>

Public Member Functions

 DSourceComboP4Handler (void)=delete
 
 DSourceComboP4Handler (DSourceComboer *locSourceComboer, bool locCreateHistsFlag=true)
 
 ~DSourceComboP4Handler (void)
 
void Set_DebugLevel (int locDebugLevel)
 
void Set_SourceComboVertexer (const DSourceComboVertexer *locSourceComboVertexer)
 
void Set_SourceComboTimeHandler (const DSourceComboTimeHandler *locSourceComboTimeHandler)
 
void Reset (void)
 
void Set_PhotonKinematics (const DPhotonKinematicsByZBin &locPhotonKinematics)
 
bool Get_InvariantMassCuts (Particle_t locPID, pair< float, float > &locMinMaxCuts_GeV) const
 
bool Get_MissingMassSquaredCuts (Particle_t locPID, pair< TF1 *, TF1 * > &locMinMaxCuts_GeVSq) const
 
DLorentzVector Get_P4_NotMassiveNeutral (Particle_t locPID, const JObject *locObject, const DVector3 &locVertex, bool locAccuratePhotonsFlag) const
 
DLorentzVector Calc_MassiveNeutralP4 (const DNeutralShower *locNeutralShower, Particle_t locPID, const DVector3 &locVertex, double locVertexTime) const
 
DLorentzVector Calc_P4_NoMassiveNeutrals (const DSourceCombo *locReactionCombo, const DSourceCombo *locVertexCombo, const DVector3 &locVertex, signed char locVertexZBin, const DKinematicData *locBeamParticle, const DSourceComboUse &locToExcludeUse, size_t locInstanceToExclude, bool locAccuratePhotonsFlag)
 
DLorentzVector Calc_P4_SourceParticles (const DSourceCombo *locVertexCombo, const DVector3 &locVertex, double locRFVertexTime, bool locAccuratePhotonsFlag)
 
bool Calc_P4_Decay (bool locIsProductionVertex, bool locIsPrimaryProductionVertex, const DSourceCombo *locReactionFullCombo, const DSourceComboUse &locDecayUse, const DSourceCombo *locDecayCombo, DVector3 locVertex, double locTimeOffset, int locRFBunch, double locRFVertexTime, DLorentzVector &locDecayP4, const DKinematicData *locBeamParticle, const DSourceComboUse &locToExcludeUse, size_t locInstanceToExclude, bool locAccuratePhotonsFlag)
 
bool Calc_P4_HasMassiveNeutrals (bool locIsProductionVertex, bool locIsPrimaryProductionVertex, const DSourceCombo *locReactionFullCombo, const DSourceCombo *locCurrentCombo, DVector3 locVertex, double locTimeOffset, int locRFBunch, double locRFVertexTime, const DSourceComboUse &locToExcludeUse, size_t locInstanceToExclude, DLorentzVector &locTotalP4, const DKinematicData *locBeamParticle, bool locAccuratePhotonsFlag)
 
bool Cut_InvariantMass_NoMassiveNeutrals (const DSourceCombo *locVertexCombo, Particle_t locDecayPID, Particle_t locTargetPIDToSubtract, const DVector3 &locVertex, signed char locVertexZBin, bool locAccuratePhotonsFlag)
 
bool Cut_InvariantMass_HasMassiveNeutral_OrPhotonVertex (const DReactionVertexInfo *locReactionVertexInfo, const DSourceCombo *locReactionFullCombo, vector< int > &locValidRFBunches)
 
bool Cut_InvariantMass_HasMassiveNeutral (bool locIsProductionVertex, bool locIsPrimaryProductionVertex, const DSourceCombo *locReactionFullCombo, const DSourceCombo *locVertexCombo, Particle_t locDecayPID, Particle_t locTargetPIDToSubtract, double locPrimaryVertexZ, const DVector3 &locVertex, double locTimeOffset, vector< int > &locValidRFBunches, const DKinematicData *locBeamParticle, bool locAccuratePhotonsFlag)
 
bool Cut_InvariantMass_MissingMassVertex (const DReactionVertexInfo *locReactionVertexInfo, const DSourceCombo *locReactionFullCombo, const DKinematicData *locBeamParticle, int locRFBunch)
 
bool Cut_InvariantMass_AccuratePhotonKinematics (const DReactionVertexInfo *locReactionVertexInfo, const DSourceCombo *locReactionFullCombo, const DKinematicData *locBeamParticle, int locRFBunch)
 
bool Cut_MissingMassSquared (const DReaction *locReaction, const DReactionVertexInfo *locReactionVertexInfo, const DSourceComboUse &locReactionFullComboUse, const DSourceCombo *locReactionFullCombo, const DKinematicData *locBeamParticle, int locRFBunch)
 

Private Member Functions

DLorentzVector Get_P4 (Particle_t locPID, const JObject *locObject, signed char locVertexZBin, int locRFBunch)
 
bool Get_InvariantMassCut (const DSourceCombo *locSourceCombo, Particle_t locDecayPID, bool locAccuratePhotonsFlag, pair< float, float > &locMinMaxMassCuts_GeV) const
 
bool Cut_MissingMassSquared (const DReaction *locReaction, const DReactionVertexInfo *locReactionVertexInfo, const DSourceComboUse &locReactionFullComboUse, const DSourceCombo *locFullCombo, Particle_t locMissingPID, int locStepIndex, int locDecayStepIndex, const DLorentzVector &locInitialStateP4, int locRFBunch, const DKinematicData *locBeamParticle, DLorentzVector &locMissingP4)
 
void Fill_Histograms (void)
 
void Define_DefaultCuts (void)
 
void Get_CommandLineCuts_MM2 (void)
 
void Get_CommandLineCuts_IM (void)
 
void Get_CommandLineCuts_MissingEnergy (void)
 
void Create_CutFunctions (void)
 

Private Attributes

int dDebugLevel = 0
 
bool dPrintCutFlag = false
 
DSourceComboerdSourceComboer
 
const DSourceComboVertexerdSourceComboVertexer = nullptr
 
const DSourceComboTimeHandlerdSourceComboTimeHandler = nullptr
 
DPhotonKinematicsByZBin dPhotonKinematics
 
map< pair< const DSourceCombo
*, signed char >
, DLorentzVector
dFinalStateP4ByCombo
 
map< tuple< bool, const
DSourceCombo *, const
DSourceCombo *, int, const
DKinematicData
*, DSourceComboUse, size_t >
, DLorentzVector
dFinalStateP4ByCombo_HasMassiveNeutrals
 
string dDefaultMissingMassSquaredCutFunctionString = "[0]"
 
map< Particle_t, pair< string,
string > > 
dMissingMassSquaredCuts_TF1FunctionStrings
 
map< Particle_t, pair< vector
< double >, vector< double > > > 
dMissingMassSquaredCuts_TF1Params
 
pair< string, stringdMissingEnergyCuts_TF1FunctionStrings
 
pair< vector< double >, vector
< double > > 
dMissingEnergyCuts_TF1Params
 
double dMaxMassiveNeutralBeta = 0.99999
 
double d2PhotonInvariantMassCutError = 0.02
 
map< Particle_t, pair< double,
double > > 
dInvariantMassCuts
 
map< Particle_t, pair< TF1
*, TF1 * > > 
dMissingMassSquaredCuts
 
pair< TF1 *, TF1 * > dMissingECuts
 
TH2 * dHist_NoneMissing_MissingEVsBeamEnergy_PreMissMassSqCut
 
vector< pair< float, float > > dMissingEVsBeamEnergy_PreMissMassSqCut
 
TH2 * dHist_NoneMissing_MissingEVsBeamEnergy_PostMissMassSqCut
 
vector< pair< float, float > > dMissingEVsBeamEnergy_PostMissMassSqCut
 
TH2 * dHist_NoneMissing_MissingPtVsMissingE_PreMissMassSqCut
 
vector< pair< float, float > > dMissingPtVsMissingE_PreMissMassSqCut
 
TH2 * dHist_NoneMissing_MissingPtVsMissingE_PostMissMassSqCut
 
vector< pair< float, float > > dMissingPtVsMissingE_PostMissMassSqCut
 
set< tuple< Particle_t, const
DSourceCombo * > > 
dInvariantMassFilledSet
 
set< tuple< Particle_t, bool,
const DSourceCombo *, const
DSourceCombo *, int > > 
dInvariantMassFilledSet_MassiveNeutral
 
map< DetectorSystem_t, TH1 * > dHistMap_2GammaMass
 
map< DetectorSystem_t, vector
< float > > 
d2GammaInvariantMasses
 
map< Particle_t, TH1 * > dHistMap_InvariantMass
 
map< Particle_t, TH2 * > dHistMap_MissingMassSquaredVsBeamEnergy
 
map< Particle_t, vector< float > > dInvariantMasses
 
map< Particle_t, vector< pair
< float, float > > > 
dMissingMassPairs
 

Detailed Description

Definition at line 33 of file DSourceComboP4Handler.h.

Constructor & Destructor Documentation

DAnalysis::DSourceComboP4Handler::DSourceComboP4Handler ( void  )
delete
DAnalysis::DSourceComboP4Handler::~DSourceComboP4Handler ( void  )
inline

Definition at line 40 of file DSourceComboP4Handler.h.

Member Function Documentation

DLorentzVector DAnalysis::DSourceComboP4Handler::Calc_MassiveNeutralP4 ( const DNeutralShower locNeutralShower,
Particle_t  locPID,
const DVector3 locVertex,
double  locVertexTime 
) const
bool DAnalysis::DSourceComboP4Handler::Calc_P4_Decay ( bool  locIsProductionVertex,
bool  locIsPrimaryProductionVertex,
const DSourceCombo locReactionFullCombo,
const DSourceComboUse locDecayUse,
const DSourceCombo locDecayCombo,
DVector3  locVertex,
double  locTimeOffset,
int  locRFBunch,
double  locRFVertexTime,
DLorentzVector locDecayP4,
const DKinematicData locBeamParticle,
const DSourceComboUse locToExcludeUse,
size_t  locInstanceToExclude,
bool  locAccuratePhotonsFlag 
)
bool DAnalysis::DSourceComboP4Handler::Calc_P4_HasMassiveNeutrals ( bool  locIsProductionVertex,
bool  locIsPrimaryProductionVertex,
const DSourceCombo locReactionFullCombo,
const DSourceCombo locCurrentCombo,
DVector3  locVertex,
double  locTimeOffset,
int  locRFBunch,
double  locRFVertexTime,
const DSourceComboUse locToExcludeUse,
size_t  locInstanceToExclude,
DLorentzVector locTotalP4,
const DKinematicData locBeamParticle,
bool  locAccuratePhotonsFlag 
)
DLorentzVector DAnalysis::DSourceComboP4Handler::Calc_P4_SourceParticles ( const DSourceCombo locVertexCombo,
const DVector3 locVertex,
double  locRFVertexTime,
bool  locAccuratePhotonsFlag 
)
bool DAnalysis::DSourceComboP4Handler::Cut_InvariantMass_HasMassiveNeutral ( bool  locIsProductionVertex,
bool  locIsPrimaryProductionVertex,
const DSourceCombo locReactionFullCombo,
const DSourceCombo locVertexCombo,
Particle_t  locDecayPID,
Particle_t  locTargetPIDToSubtract,
double  locPrimaryVertexZ,
const DVector3 locVertex,
double  locTimeOffset,
vector< int > &  locValidRFBunches,
const DKinematicData locBeamParticle,
bool  locAccuratePhotonsFlag 
)
bool DAnalysis::DSourceComboP4Handler::Cut_InvariantMass_NoMassiveNeutrals ( const DSourceCombo locVertexCombo,
Particle_t  locDecayPID,
Particle_t  locTargetPIDToSubtract,
const DVector3 locVertex,
signed char  locVertexZBin,
bool  locAccuratePhotonsFlag 
)
void DAnalysis::DSourceComboP4Handler::Get_CommandLineCuts_IM ( void  )
private

Definition at line 280 of file DSourceComboP4Handler.cc.

References dDebugLevel, dInvariantMassCuts, dPrintCutFlag, and string.

Referenced by DSourceComboP4Handler().

void DAnalysis::DSourceComboP4Handler::Get_CommandLineCuts_MissingEnergy ( void  )
private
void DAnalysis::DSourceComboP4Handler::Get_CommandLineCuts_MM2 ( void  )
private
bool DAnalysis::DSourceComboP4Handler::Get_InvariantMassCut ( const DSourceCombo locSourceCombo,
Particle_t  locDecayPID,
bool  locAccuratePhotonsFlag,
pair< float, float > &  locMinMaxMassCuts_GeV 
) const
private
bool DAnalysis::DSourceComboP4Handler::Get_InvariantMassCuts ( Particle_t  locPID,
pair< float, float > &  locMinMaxCuts_GeV 
) const
inline
bool DAnalysis::DSourceComboP4Handler::Get_MissingMassSquaredCuts ( Particle_t  locPID,
pair< TF1 *, TF1 * > &  locMinMaxCuts_GeVSq 
) const
inline
DLorentzVector DAnalysis::DSourceComboP4Handler::Get_P4 ( Particle_t  locPID,
const JObject *  locObject,
signed char  locVertexZBin,
int  locRFBunch 
)
private
void DAnalysis::DSourceComboP4Handler::Reset ( void  )
inline

Definition at line 138 of file DSourceComboP4Handler.h.

Referenced by DAnalysis::DSourceComboer::Reset_NewEvent().

void DAnalysis::DSourceComboP4Handler::Set_DebugLevel ( int  locDebugLevel)
inline

Definition at line 41 of file DSourceComboP4Handler.h.

void DAnalysis::DSourceComboP4Handler::Set_PhotonKinematics ( const DPhotonKinematicsByZBin locPhotonKinematics)
inline

Definition at line 49 of file DSourceComboP4Handler.h.

Referenced by DAnalysis::DSourceComboer::Reset_NewEvent().

void DAnalysis::DSourceComboP4Handler::Set_SourceComboTimeHandler ( const DSourceComboTimeHandler locSourceComboTimeHandler)
inline

Definition at line 45 of file DSourceComboP4Handler.h.

Referenced by DAnalysis::DSourceComboer::DSourceComboer().

void DAnalysis::DSourceComboP4Handler::Set_SourceComboVertexer ( const DSourceComboVertexer locSourceComboVertexer)
inline

Definition at line 44 of file DSourceComboP4Handler.h.

Referenced by DAnalysis::DSourceComboer::DSourceComboer().

Member Data Documentation

map<DetectorSystem_t, vector<float> > DAnalysis::DSourceComboP4Handler::d2GammaInvariantMasses
private

Definition at line 131 of file DSourceComboP4Handler.h.

Referenced by Calc_P4_NoMassiveNeutrals(), and Fill_Histograms().

double DAnalysis::DSourceComboP4Handler::d2PhotonInvariantMassCutError = 0.02
private

Definition at line 113 of file DSourceComboP4Handler.h.

Referenced by Get_InvariantMassCut().

string DAnalysis::DSourceComboP4Handler::dDefaultMissingMassSquaredCutFunctionString = "[0]"
private

Definition at line 105 of file DSourceComboP4Handler.h.

Referenced by Create_CutFunctions(), and Define_DefaultCuts().

map<pair<const DSourceCombo*, signed char>, DLorentzVector> DAnalysis::DSourceComboP4Handler::dFinalStateP4ByCombo
private

Definition at line 100 of file DSourceComboP4Handler.h.

Referenced by Calc_P4_NoMassiveNeutrals().

map<tuple<bool, const DSourceCombo*, const DSourceCombo*, int, const DKinematicData*, DSourceComboUse, size_t>, DLorentzVector> DAnalysis::DSourceComboP4Handler::dFinalStateP4ByCombo_HasMassiveNeutrals
private

Definition at line 102 of file DSourceComboP4Handler.h.

Referenced by Calc_P4_Decay(), and Calc_P4_HasMassiveNeutrals().

TH2* DAnalysis::DSourceComboP4Handler::dHist_NoneMissing_MissingEVsBeamEnergy_PostMissMassSqCut
private

Definition at line 121 of file DSourceComboP4Handler.h.

Referenced by DSourceComboP4Handler(), and Fill_Histograms().

TH2* DAnalysis::DSourceComboP4Handler::dHist_NoneMissing_MissingEVsBeamEnergy_PreMissMassSqCut
private

Definition at line 119 of file DSourceComboP4Handler.h.

Referenced by DSourceComboP4Handler(), and Fill_Histograms().

TH2* DAnalysis::DSourceComboP4Handler::dHist_NoneMissing_MissingPtVsMissingE_PostMissMassSqCut
private

Definition at line 125 of file DSourceComboP4Handler.h.

Referenced by DSourceComboP4Handler(), and Fill_Histograms().

TH2* DAnalysis::DSourceComboP4Handler::dHist_NoneMissing_MissingPtVsMissingE_PreMissMassSqCut
private

Definition at line 123 of file DSourceComboP4Handler.h.

Referenced by DSourceComboP4Handler(), and Fill_Histograms().

map<DetectorSystem_t, TH1*> DAnalysis::DSourceComboP4Handler::dHistMap_2GammaMass
private

Definition at line 130 of file DSourceComboP4Handler.h.

Referenced by DSourceComboP4Handler(), and Fill_Histograms().

map<Particle_t, TH1*> DAnalysis::DSourceComboP4Handler::dHistMap_InvariantMass
private

Definition at line 132 of file DSourceComboP4Handler.h.

Referenced by DSourceComboP4Handler(), and Fill_Histograms().

map<Particle_t, TH2*> DAnalysis::DSourceComboP4Handler::dHistMap_MissingMassSquaredVsBeamEnergy
private

Definition at line 133 of file DSourceComboP4Handler.h.

Referenced by DSourceComboP4Handler(), and Fill_Histograms().

map<Particle_t, pair<double, double> > DAnalysis::DSourceComboP4Handler::dInvariantMassCuts
private
map<Particle_t, vector<float> > DAnalysis::DSourceComboP4Handler::dInvariantMasses
private
set<tuple<Particle_t, const DSourceCombo*> > DAnalysis::DSourceComboP4Handler::dInvariantMassFilledSet
private

Definition at line 128 of file DSourceComboP4Handler.h.

Referenced by Cut_InvariantMass_NoMassiveNeutrals().

set<tuple<Particle_t, bool, const DSourceCombo*, const DSourceCombo*, int> > DAnalysis::DSourceComboP4Handler::dInvariantMassFilledSet_MassiveNeutral
private

Definition at line 129 of file DSourceComboP4Handler.h.

Referenced by Cut_InvariantMass_HasMassiveNeutral().

double DAnalysis::DSourceComboP4Handler::dMaxMassiveNeutralBeta = 0.99999
private

Definition at line 112 of file DSourceComboP4Handler.h.

Referenced by Calc_MassiveNeutralP4(), and DSourceComboP4Handler().

pair<TF1*, TF1*> DAnalysis::DSourceComboP4Handler::dMissingECuts
private

Definition at line 116 of file DSourceComboP4Handler.h.

Referenced by Create_CutFunctions(), and Cut_MissingMassSquared().

pair<string, string> DAnalysis::DSourceComboP4Handler::dMissingEnergyCuts_TF1FunctionStrings
private
pair<vector<double>, vector<double> > DAnalysis::DSourceComboP4Handler::dMissingEnergyCuts_TF1Params
private
vector<pair<float, float> > DAnalysis::DSourceComboP4Handler::dMissingEVsBeamEnergy_PostMissMassSqCut
private

Definition at line 122 of file DSourceComboP4Handler.h.

Referenced by Cut_MissingMassSquared(), and Fill_Histograms().

vector<pair<float, float> > DAnalysis::DSourceComboP4Handler::dMissingEVsBeamEnergy_PreMissMassSqCut
private

Definition at line 120 of file DSourceComboP4Handler.h.

Referenced by Cut_MissingMassSquared(), and Fill_Histograms().

map<Particle_t, vector<pair<float, float> > > DAnalysis::DSourceComboP4Handler::dMissingMassPairs
private

Definition at line 135 of file DSourceComboP4Handler.h.

Referenced by Cut_MissingMassSquared(), and Fill_Histograms().

map<Particle_t, pair<TF1*, TF1*> > DAnalysis::DSourceComboP4Handler::dMissingMassSquaredCuts
private

Definition at line 115 of file DSourceComboP4Handler.h.

Referenced by Create_CutFunctions(), and DSourceComboP4Handler().

map<Particle_t, pair<string, string> > DAnalysis::DSourceComboP4Handler::dMissingMassSquaredCuts_TF1FunctionStrings
private

Definition at line 106 of file DSourceComboP4Handler.h.

Referenced by Create_CutFunctions(), and Get_CommandLineCuts_MM2().

map<Particle_t, pair<vector<double>, vector<double> > > DAnalysis::DSourceComboP4Handler::dMissingMassSquaredCuts_TF1Params
private
vector<pair<float, float> > DAnalysis::DSourceComboP4Handler::dMissingPtVsMissingE_PostMissMassSqCut
private

Definition at line 126 of file DSourceComboP4Handler.h.

Referenced by Cut_MissingMassSquared(), and Fill_Histograms().

vector<pair<float, float> > DAnalysis::DSourceComboP4Handler::dMissingPtVsMissingE_PreMissMassSqCut
private

Definition at line 124 of file DSourceComboP4Handler.h.

Referenced by Cut_MissingMassSquared(), and Fill_Histograms().

DPhotonKinematicsByZBin DAnalysis::DSourceComboP4Handler::dPhotonKinematics
private

Definition at line 97 of file DSourceComboP4Handler.h.

Referenced by Get_P4_NotMassiveNeutral().

bool DAnalysis::DSourceComboP4Handler::dPrintCutFlag = false
private
const DSourceComboTimeHandler* DAnalysis::DSourceComboP4Handler::dSourceComboTimeHandler = nullptr
private

The documentation for this class was generated from the following files: