hep.lcd.contrib.mc.analysis
Class BaseMonteCarlo
java.lang.Object
|
+--hep.lcd.util.driver.AbstractProcessor
|
+--hep.lcd.contrib.mc.analysis.BaseMonteCarlo
- Direct Known Subclasses:
- SimpleMonteCarlo
- public class BaseMonteCarlo
- extends AbstractProcessor
- implements MonteCarlo, Serializable
Analyzes Monte Carlo particles within JAS framework.
- See Also:
- Serialized Form
- Source Code:
- BaseMonteCarlo.java
Fields inherited from interface hep.lcd.contrib.mc.analysis.MonteCarlo |
_bbbar, _Bhabha, _ccbar, _GamGam, _MuPair, _NuNubar, _QED, _Tau, _ttbar, _TwoPhoton, _uds, _Unidentified, _WW, _ZZ, AlphaID, BmesonID, bquarkID, Bs0ID, Bstar0ID, BstarID, cquarkID, DeuteronID, dquarkID, ElectronID, EventName, GluonID, K0ID, KaonID, KlongID, KshortID, LambdaCID, LambdaID, MuonID, NeutronID, NuEID, NuMuID, NuTauID, PhotonID, PionID, PiZeroID, PrimaryID, ProtonID, PythiaStringID, Rho0ID, RhoID, SigmaB0ID, squarkID, TauID, tquarkID, TritonID, UnknownID, uquarkID, WbosonID, Xi_c2_1P, Xi0ID, ZbosonID |
Methods inherited from class hep.lcd.util.driver.AbstractProcessor |
clearContext, getDebugLevel, getDebugStream, getHistogramLevel, getName, getParameterFile, getParameters, getParameters, getRandom, histogram, init, setContext, setDetector, start, stop |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
StatusCode
public static String[] StatusCode
- Particle status codes
BaseMonteCarlo
public BaseMonteCarlo()
BaseMonteCarlo
public BaseMonteCarlo(boolean hist)
getEventName
public String getEventName()
- Specified by:
getEventName
in interface MonteCarlo
getDecayName
public String getDecayName()
- Specified by:
getDecayName
in interface MonteCarlo
getEventType
public int getEventType()
- Specified by:
getEventType
in interface MonteCarlo
getDecayType
public int getDecayType()
- Specified by:
getDecayType
in interface MonteCarlo
is_QED
public boolean is_QED()
- Event types
- Specified by:
is_QED
in interface MonteCarlo
is_qqbar
public boolean is_qqbar()
- Specified by:
is_qqbar
in interface MonteCarlo
is_ElectroWeak
public boolean is_ElectroWeak()
- Specified by:
is_ElectroWeak
in interface MonteCarlo
is_TwoPhoton
public boolean is_TwoPhoton()
- Specified by:
is_TwoPhoton
in interface MonteCarlo
is_Bhabha
public boolean is_Bhabha()
- Specified by:
is_Bhabha
in interface MonteCarlo
is_MuPair
public boolean is_MuPair()
- Specified by:
is_MuPair
in interface MonteCarlo
is_Tau
public boolean is_Tau()
- Specified by:
is_Tau
in interface MonteCarlo
is_uds
public boolean is_uds()
- Specified by:
is_uds
in interface MonteCarlo
is_ccbar
public boolean is_ccbar()
- Specified by:
is_ccbar
in interface MonteCarlo
is_bbbar
public boolean is_bbbar()
- Specified by:
is_bbbar
in interface MonteCarlo
is_ttbar
public boolean is_ttbar()
- Specified by:
is_ttbar
in interface MonteCarlo
is_GamGam
public boolean is_GamGam()
- Specified by:
is_GamGam
in interface MonteCarlo
is_WW
public boolean is_WW()
- Specified by:
is_WW
in interface MonteCarlo
is_ZZ
public boolean is_ZZ()
- Specified by:
is_ZZ
in interface MonteCarlo
is_Unknown
public boolean is_Unknown()
- Specified by:
is_Unknown
in interface MonteCarlo
is_tWbtWb
public boolean is_tWbtWb()
- Decay modes
- Specified by:
is_tWbtWb
in interface MonteCarlo
is_WlvWlv
public boolean is_WlvWlv()
- Specified by:
is_WlvWlv
in interface MonteCarlo
is_WqqWlv
public boolean is_WqqWlv()
- Specified by:
is_WqqWlv
in interface MonteCarlo
is_WqqWqq
public boolean is_WqqWqq()
- Specified by:
is_WqqWqq
in interface MonteCarlo
is_WqqgWlv
public boolean is_WqqgWlv()
- Specified by:
is_WqqgWlv
in interface MonteCarlo
is_WqqgWqq
public boolean is_WqqgWqq()
- Specified by:
is_WqqgWqq
in interface MonteCarlo
is_WqqWlv_gluons
public boolean is_WqqWlv_gluons()
- Specified by:
is_WqqWlv_gluons
in interface MonteCarlo
is_WqqWqq_gluons
public boolean is_WqqWqq_gluons()
- Specified by:
is_WqqWqq_gluons
in interface MonteCarlo
is_ZvvZvv
public boolean is_ZvvZvv()
- Specified by:
is_ZvvZvv
in interface MonteCarlo
is_ZllZvv
public boolean is_ZllZvv()
- Specified by:
is_ZllZvv
in interface MonteCarlo
is_ZllZll
public boolean is_ZllZll()
- Specified by:
is_ZllZll
in interface MonteCarlo
is_ZqqZvv
public boolean is_ZqqZvv()
- Specified by:
is_ZqqZvv
in interface MonteCarlo
is_ZqqgZvv
public boolean is_ZqqgZvv()
- Specified by:
is_ZqqgZvv
in interface MonteCarlo
is_ZqqZll
public boolean is_ZqqZll()
- Specified by:
is_ZqqZll
in interface MonteCarlo
is_ZqqgZll
public boolean is_ZqqgZll()
- Specified by:
is_ZqqgZll
in interface MonteCarlo
is_ZqqZqq
public boolean is_ZqqZqq()
- Specified by:
is_ZqqZqq
in interface MonteCarlo
is_ZqqZvv_gluons
public boolean is_ZqqZvv_gluons()
- Specified by:
is_ZqqZvv_gluons
in interface MonteCarlo
is_ZqqZll_gluons
public boolean is_ZqqZll_gluons()
- Specified by:
is_ZqqZll_gluons
in interface MonteCarlo
is_ZqqZqq_gluons
public boolean is_ZqqZqq_gluons()
- Specified by:
is_ZqqZqq_gluons
in interface MonteCarlo
getNPartons
public int getNPartons()
- Specified by:
getNPartons
in interface MonteCarlo
getPartons
public MCParticle[] getPartons()
- Specified by:
getPartons
in interface MonteCarlo
getKlongs
public Enumeration getKlongs(LCDEvent event)
- Specified by:
getKlongs
in interface MonteCarlo
getMCParticles
public Enumeration getMCParticles(LCDEvent event,
int id)
- Specified by:
getMCParticles
in interface MonteCarlo
getNParticles
public int getNParticles()
- Specified by:
getNParticles
in interface MonteCarlo
getNDecayed
public int getNDecayed()
- Specified by:
getNDecayed
in interface MonteCarlo
getNFinal
public int getNFinal()
- Specified by:
getNFinal
in interface MonteCarlo
getFinalEnergy
public double getFinalEnergy()
- Specified by:
getFinalEnergy
in interface MonteCarlo
getNTracks
public int getNTracks()
- Specified by:
getNTracks
in interface MonteCarlo
getNProngs
public int getNProngs()
- Specified by:
getNProngs
in interface MonteCarlo
getChEnergy
public double getChEnergy()
- Specified by:
getChEnergy
in interface MonteCarlo
getHighest2P
public MCParticle[] getHighest2P()
- Specified by:
getHighest2P
in interface MonteCarlo
getMaxPartNum
public int[] getMaxPartNum()
- Specified by:
getMaxPartNum
in interface MonteCarlo
getNeutralEnergy
public double getNeutralEnergy()
- Specified by:
getNeutralEnergy
in interface MonteCarlo
getPhotonEnergy
public double getPhotonEnergy()
- Specified by:
getPhotonEnergy
in interface MonteCarlo
getNeutralHadronEnergy
public double getNeutralHadronEnergy()
- Specified by:
getNeutralHadronEnergy
in interface MonteCarlo
getMissingEnergy
public double getMissingEnergy()
- Specified by:
getMissingEnergy
in interface MonteCarlo
getNClusters
public int getNClusters()
- Specified by:
getNClusters
in interface MonteCarlo
getNEMClusters
public int getNEMClusters()
- Specified by:
getNEMClusters
in interface MonteCarlo
getNHadClusters
public int getNHadClusters()
- Specified by:
getNHadClusters
in interface MonteCarlo
getECalEnergy
public double getECalEnergy()
- Specified by:
getECalEnergy
in interface MonteCarlo
getHCalEnergy
public double getHCalEnergy()
- Specified by:
getHCalEnergy
in interface MonteCarlo
getCalEnergy
public double getCalEnergy()
- Specified by:
getCalEnergy
in interface MonteCarlo
getECalCorEnergy
public double getECalCorEnergy()
- Specified by:
getECalCorEnergy
in interface MonteCarlo
getHCalCorEnergy
public double getHCalCorEnergy()
- Specified by:
getHCalCorEnergy
in interface MonteCarlo
getCalCorEnergy
public double getCalCorEnergy()
- Specified by:
getCalCorEnergy
in interface MonteCarlo
getTotalEnergy
public double getTotalEnergy()
- Specified by:
getTotalEnergy
in interface MonteCarlo
getNElectrons
public int getNElectrons()
- Specified by:
getNElectrons
in interface MonteCarlo
getNMuons
public int getNMuons()
- Specified by:
getNMuons
in interface MonteCarlo
getMuEnergy
public double getMuEnergy()
- Specified by:
getMuEnergy
in interface MonteCarlo
getLumEnergy
public double getLumEnergy()
- Specified by:
getLumEnergy
in interface MonteCarlo
getStatusName
public String getStatusName(int statusCode)
- Particle status codes
- Specified by:
getStatusName
in interface MonteCarlo
process
public void process(LCDEvent event)
- Description copied from interface:
Processor
- Called by the driver when this processor should process an event.
If the processor produces new output it should add it to the event.
- Specified by:
process
in interface MonteCarlo
- Following copied from interface:
hep.lcd.util.driver.Processor
- Parameters:
event
- The event to process
findFinalParticles
public void findFinalParticles(LCDEvent event)
- Specified by:
findFinalParticles
in interface MonteCarlo
identifyDecays
public void identifyDecays(LCDEvent event)
- Specified by:
identifyDecays
in interface MonteCarlo
identifyEventType
public void identifyEventType(LCDEvent event)
- Specified by:
identifyEventType
in interface MonteCarlo
printEvent
public void printEvent(LCDEvent event)
- Specified by:
printEvent
in interface MonteCarlo
summarize
public void summarize()
- Specified by:
summarize
in interface MonteCarlo
The LCD Group