Analysis Software
Documentation for sPHENIX simulation software
|
#include <JETSCAPE/blob/main/src/framework/JetEnergyLoss.h>
Public Attributes | |
sigslot::signal5< double, double, double, double, std::unique_ptr< FluidCellInfo > &, multi_threaded_local > | GetHydroCellSignal |
Core signal to receive information from the medium. | |
sigslot::signal1< double &, multi_threaded_local > | GetHydroTau0Signal |
sigslot::signal2< int, double, multi_threaded_local > | jetSignal |
sigslot::signal2< int, double &, multi_threaded_local > | edensitySignal |
sigslot::signal5< double, double, double, vector< Parton > &, vector< Parton > &, multi_threaded_local > | SentInPartons |
Protected Attributes | |
std::weak_ptr< LiquefierBase > | liquefier_ptr |
Private Member Functions | |
void | DoShower () |
Private Attributes | |
double | deltaT |
double | maxT |
double | qhat |
shared_ptr< Parton > | inP |
shared_ptr< PartonShower > | pShower |
bool | GetHydroCellSignalConnected |
bool | GetHydroTau0SignalConnected |
bool | SentInPartonsConnected |
node | vStart |
node | vEnd |
bool | jetSignalConnected |
bool | edensitySignalConnected |
vector< vector< shared_ptr < Parton > > > | final_Partons |
Additional Inherited Members | |
Static Public Member Functions inherited from Jetscape::JetScapeModuleBase | |
static int | GetCurrentEvent () |
static void | IncrementCurrentEvent () |
Definition at line 33 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 33 of file JetEnergyLoss.h
Jetscape::JetEnergyLoss::JetEnergyLoss | ( | ) |
Default constructor. It sets the value of qhat, deltaT and maxT to -99.99, 0.0 and 0.0, respectively. Standard signal slot flags are set to false.
Definition at line 46 of file JetEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 46 of file JetEnergyLoss.cc
References SetId(), and VERBOSE.
Jetscape::JetEnergyLoss::JetEnergyLoss | ( | const JetEnergyLoss & | j | ) |
A copy constructor for Jet Energy Loss Physics Task.
j | A pointer of type JetEnergyLoss class. |
Definition at line 71 of file JetEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 71 of file JetEnergyLoss.cc
References deltaT, boost::dynamic_pointer_cast(), Jetscape::JetScapeTask::GetActive(), Jetscape::JetScapeTask::GetId(), GetQhat(), Jetscape::JetScapeTask::GetTaskList(), it, maxT, SetId(), and VERBOSE.
|
virtual |
Destructor
Definition at line 64 of file JetEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 64 of file JetEnergyLoss.cc
References VERBOSE.
|
inline |
Definition at line 204 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 204 of file JetEnergyLoss.h
References liquefier_ptr.
Referenced by Jetscape::JetEnergyLossManager::Exec().
|
inline |
It adds a initiating parton p to create the parton shower in an energy loss task.
p | A pointer of type parton class. |
Definition at line 123 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 123 of file JetEnergyLoss.h
References inP, and merge_hashes::p.
|
virtual |
Reset the parton shower information.
Reimplemented from Jetscape::JetScapeModuleBase.
Reimplemented in AdSCFT.
Definition at line 96 of file JetEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 96 of file JetEnergyLoss.cc
References VERBOSESHOWER.
|
inlinevirtual |
Deep copy.
Reimplemented in Jetscape::JetEnergyLossModule< Derived >, Jetscape::JetEnergyLossModule< Matter >, Jetscape::JetEnergyLossModule< LBT >, Jetscape::JetEnergyLossModule< ElossValidate >, Jetscape::JetEnergyLossModule< Martini >, and Jetscape::JetEnergyLossModule< AdSCFT >.
Definition at line 53 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 53 of file JetEnergyLoss.h
|
inlinevirtual |
Default function to perform the energy loss for partons at time "time". It should be overridden by different energy loss tasks.
deltaT | Step-size. |
time | Current time. |
Q2 | Current virtuality of the parton. |
pIn | Vector of current partons. |
pOut | Vector of partons at time "time+deltaT". |
Reimplemented in Martini, LBT, AdSCFT, Matter, and ElossValidate.
Definition at line 84 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 84 of file JetEnergyLoss.h
|
private |
This function executes the shower process for the partons produced from the hard scaterring.
Definition at line 147 of file JetEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 147 of file JetEnergyLoss.cc
References i, k, train_ambiguity_solver::pid, physmon_track_finding_ttbar::pt, VERBOSE, VERBOSEPARTON, VERBOSESHOWER, and Jetscape::weak_ptr_is_uninitialized().
|
finalvirtual |
It calls DoShower() for all shower-initiating partons. To avoid abuse, this can NOT be overwritten. Eloss happens on a parton-by-parton level, Exec() should only be executed once per event.
Reimplemented from Jetscape::JetScapeModuleBase.
Definition at line 354 of file JetEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 354 of file JetEnergyLoss.cc
|
inline |
Definition at line 208 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 208 of file JetEnergyLoss.h
References liquefier_ptr.
|
inline |
Definition at line 133 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 133 of file JetEnergyLoss.h
References deltaT.
Referenced by Jetscape::PartonShowerGenerator::DoShower().
|
inline |
Definition at line 166 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 166 of file JetEnergyLoss.h
References edensitySignalConnected.
void Jetscape::JetEnergyLoss::GetFinalPartonsForEachShower | ( | shared_ptr< PartonShower > | shower | ) |
Definition at line 430 of file JetEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 430 of file JetEnergyLoss.cc
|
inline |
Definition at line 180 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 180 of file JetEnergyLoss.h
References GetHydroCellSignalConnected.
|
inline |
Definition at line 188 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 188 of file JetEnergyLoss.h
References GetHydroTau0SignalConnected.
|
inline |
Definition at line 154 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 154 of file JetEnergyLoss.h
References jetSignalConnected.
Referenced by AdSCFT::DoEnergyLoss().
|
inline |
Definition at line 137 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 137 of file JetEnergyLoss.h
References maxT.
Referenced by Jetscape::PartonShowerGenerator::DoShower().
|
inline |
Definition at line 118 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 118 of file JetEnergyLoss.h
References qhat.
Referenced by JetEnergyLoss().
|
inline |
Definition at line 202 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 202 of file JetEnergyLoss.h
References SentInPartonsConnected.
|
inline |
Definition at line 141 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 141 of file JetEnergyLoss.h
References pShower.
Referenced by Jetscape::PartonShowerGenerator::DoShower().
|
inline |
Definition at line 127 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 127 of file JetEnergyLoss.h
References inP.
Referenced by Jetscape::PartonShowerGenerator::DoShower().
|
virtual |
It reads the input parameters from a XML file under the tag <Eloss>. Sets the Parton class inP and PartonShower class pShower to null. Also initializes the tasks attached to the JetEnergyLoss module.
Reimplemented from Jetscape::JetScapeModuleBase.
Reimplemented in Martini, LBT, AdSCFT, Matter, and ElossValidate.
Definition at line 106 of file JetEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 106 of file JetEnergyLoss.cc
References Init(), JSINFO, and JSWARN.
void Jetscape::JetEnergyLoss::PrintShowerInitiatingParton | ( | ) |
Definition at line 426 of file JetEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 426 of file JetEnergyLoss.cc
|
inline |
Definition at line 211 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 211 of file JetEnergyLoss.h
References final_Partons.
|
inline |
Set the flag m_edensitySignalConnected to true, if JetEnergyLoss had sent a signal to the function GetEnergyDensity() of the class FluidDynamics.
m_edensitySignalConnected | A boolean flag. |
Definition at line 159 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 159 of file JetEnergyLoss.h
References edensitySignalConnected.
|
inline |
Set the flag m_GetHydroCellSignalConnected to true, if JetEnergyLoss had sent a signal to the function GetHydroCell() of the class FluidDynamics.
m_GetHydroCellSignalConnected | A boolean flag. |
Definition at line 173 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 173 of file JetEnergyLoss.h
References GetHydroCellSignalConnected.
|
inline |
Definition at line 184 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 184 of file JetEnergyLoss.h
References GetHydroTau0SignalConnected.
|
inline |
TODO: Remove.
Set the flag m_jetSignalConnected to true, if JetEnergyLoss had sent a signal to the function UpdateEnergyDeposit() of the class FluidDynamics.
m_jetSignalConnected | A boolean flag. |
Definition at line 148 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 148 of file JetEnergyLoss.h
References jetSignalConnected.
|
inline |
Sets the value of qhat to "m_qhat".
m_qhat | Jet quenching parameter q-hat. |
Definition at line 114 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 114 of file JetEnergyLoss.h
References qhat.
|
inline |
Set the flag m_SentInPartonsConnected to true, if JetEnergyLoss had sent a signal to the function DoEnergyLoss().
m_SentInPartonsConnected | A boolean flag. |
Definition at line 195 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 195 of file JetEnergyLoss.h
References SentInPartonsConnected.
|
virtual |
Write output information for each tasks/subtasks attached to the JetEnergyLoss module using JetScapeWriter functionality.
w | A pointer of type JetScapeWriter. |
Reimplemented from Jetscape::JetScapeTask.
Reimplemented in Martini, LBT, AdSCFT, Matter, and ElossValidate.
Definition at line 412 of file JetEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 412 of file JetEnergyLoss.cc
|
private |
Definition at line 221 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 221 of file JetEnergyLoss.h
Referenced by AdSCFT::DoEnergyLoss(), GetDeltaT(), and JetEnergyLoss().
sigslot::signal2<int, double &, multi_threaded_local> Jetscape::JetEnergyLoss::edensitySignal |
For future development. A signal to connect the JetEnergyLoss object to the function GetEnergyDensity() of the FluidDynamics class.
Definition at line 100 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 100 of file JetEnergyLoss.h
|
private |
Definition at line 241 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 241 of file JetEnergyLoss.h
Referenced by GetEdensitySignalConnected(), and SetEdensitySignalConnected().
|
private |
Definition at line 245 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 245 of file JetEnergyLoss.h
Referenced by SendFinalStatePartons().
sigslot::signal5<double, double, double, double, std::unique_ptr<FluidCellInfo> &, multi_threaded_local> Jetscape::JetEnergyLoss::GetHydroCellSignal |
Core signal to receive information from the medium.
Definition at line 85 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 85 of file JetEnergyLoss.h
Referenced by AdSCFT::DoEnergyLoss().
|
private |
Definition at line 228 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 228 of file JetEnergyLoss.h
Referenced by GetGetHydroCellSignalConnected(), and SetGetHydroCellSignalConnected().
sigslot::signal1<double &, multi_threaded_local> Jetscape::JetEnergyLoss::GetHydroTau0Signal |
Definition at line 92 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 92 of file JetEnergyLoss.h
|
private |
Definition at line 229 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 229 of file JetEnergyLoss.h
Referenced by GetGetHydroTau0SignalConnected(), and SetGetHydroTau0SignalConnected().
|
private |
Definition at line 225 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 225 of file JetEnergyLoss.h
Referenced by AddShowerInitiatingParton(), and GetShowerInitiatingParton().
sigslot::signal2<int, double, multi_threaded_local> Jetscape::JetEnergyLoss::jetSignal |
For future development. A signal to connect the JetEnergyLoss object to the function UpdateEnergyDeposit() of the FluidDynamics class.
Definition at line 96 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 96 of file JetEnergyLoss.h
|
private |
Definition at line 240 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 240 of file JetEnergyLoss.h
Referenced by GetJetSignalConnected(), and SetJetSignalConnected().
|
protected |
Definition at line 218 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 218 of file JetEnergyLoss.h
Referenced by add_a_liquefier(), and get_liquefier().
|
private |
Definition at line 222 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 222 of file JetEnergyLoss.h
Referenced by GetMaxT(), and JetEnergyLoss().
|
private |
Definition at line 226 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 226 of file JetEnergyLoss.h
Referenced by GetShower().
|
private |
Definition at line 224 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 224 of file JetEnergyLoss.h
sigslot::signal5<double, double, double, vector<Parton> &, vector<Parton> &, multi_threaded_local> Jetscape::JetEnergyLoss::SentInPartons |
A signal to connect the JetEnergyLoss object to the function DoEnergyLoss() function. Send all a list of shower-initiating partons to all attached eloss modules. They in turn decide whether they are responsible or not. Rename...
Definition at line 109 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 109 of file JetEnergyLoss.h
Referenced by Jetscape::PartonShowerGenerator::DoShower().
|
private |
Definition at line 230 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 230 of file JetEnergyLoss.h
Referenced by GetSentInPartonsConnected(), and SetSentInPartonsConnected().
|
private |
Definition at line 237 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 237 of file JetEnergyLoss.h
|
private |
Definition at line 236 of file JetEnergyLoss.h.
View newest version in sPHENIX GitHub at line 236 of file JetEnergyLoss.h