All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
TTbarAnalysis::MCOperator Class Reference

#include <MCOperator.hh>

Public Member Functions

 MCOperator (EVENT::LCCollection *col, EVENT::LCCollection *rel)
 
virtual ~MCOperator ()
 
 MCOperator (const MCOperator &)=delete
 
MCOperatoroperator= (const MCOperator &)=delete
 
std::vector< EVENT::MCParticle * > * CheckProcessForPair (int pdg)
 
bool IsReconstructed (EVENT::MCParticle *particle)
 
std::vector< EVENT::MCParticle * > GetPairParticles (int pdg)
 
std::vector< EVENT::MCParticle * > GetPairParticles (PDGTYPE type)
 
float GetAccuracy (EVENT::MCParticle *particle, float a, float b)
 
DecayChainConstruct (std::string name, int pdg, std::vector< PDGTYPE > typeOfProducts)
 
bool CheckForUnification (EVENT::MCParticle *particle, int pdg)
 
bool CheckParticle (EVENT::MCParticle *particle, PDGTYPE type)
 
std::vector< EVENT::MCParticle * > SelectDaughtersOfType (EVENT::MCParticle *parent, PDGTYPE type)
 
PDGTYPE GetParticleType (EVENT::MCParticle *particle)
 
EVENT::MCParticle * FindExceptionalChild (EVENT::MCParticle *parent, PDGTYPE parentType)
 
EVENT::MCParticle * FindYoungestChild (EVENT::MCParticle *parent, PDGTYPE type)
 
bool CheckForColorString (EVENT::MCParticle *daughter, int pdgOfParent)
 
EVENT::MCParticle * GetConsistentDaughter (EVENT::MCParticle *parent, EVENT::MCParticle *service, PDGTYPE type)
 
std::vector< EVENT::MCParticle * > SelectStableCloseDaughters (EVENT::MCParticle *parent, int excludePDG=0, bool selectReco=false, std::vector< EVENT::MCParticle * > *misReconstructed=NULL)
 
bool CheckCompatibility (const std::vector< EVENT::MCParticle * > &daughters, EVENT::MCParticle *parent, int plusCharge=0)
 
DecayChainRefineDecayChain (DecayChain *initial, std::vector< PDGTYPE > typeOfProducts)
 
std::vector< EVENT::MCParticle * > CheckDaughterVisibility (const std::vector< EVENT::MCParticle * > &daughters)
 

Private Member Functions

EVENT::MCParticle * cureDoubleCharmDecay (std::vector< EVENT::MCParticle * > &selected)
 

Private Attributes

EVENT::LCCollection * myCollection {}
 
EVENT::LCCollection * myRelCollection {}
 
double myPrimaryVertex [3] {}
 
float myAngleCut {}
 

Detailed Description

Definition at line 20 of file MCOperator.hh.

Constructor & Destructor Documentation

TTbarAnalysis::MCOperator::MCOperator ( EVENT::LCCollection *  col,
EVENT::LCCollection *  rel 
)
virtual TTbarAnalysis::MCOperator::~MCOperator ( )
inlinevirtual

Definition at line 31 of file MCOperator.hh.

TTbarAnalysis::MCOperator::MCOperator ( const MCOperator )
delete

Member Function Documentation

bool TTbarAnalysis::MCOperator::CheckCompatibility ( const std::vector< EVENT::MCParticle * > &  daughters,
EVENT::MCParticle *  parent,
int  plusCharge = 0 
)

Definition at line 594 of file MCOperator.cc.

vector< MCParticle * > TTbarAnalysis::MCOperator::CheckDaughterVisibility ( const std::vector< EVENT::MCParticle * > &  daughters)

Definition at line 616 of file MCOperator.cc.

bool TTbarAnalysis::MCOperator::CheckForColorString ( EVENT::MCParticle *  daughter,
int  pdgOfParent 
)

Definition at line 152 of file MCOperator.cc.

bool TTbarAnalysis::MCOperator::CheckForUnification ( EVENT::MCParticle *  particle,
int  pdg 
)

Definition at line 106 of file MCOperator.cc.

bool TTbarAnalysis::MCOperator::CheckParticle ( EVENT::MCParticle *  particle,
PDGTYPE  type 
)

Definition at line 138 of file MCOperator.cc.

vector< MCParticle * > * TTbarAnalysis::MCOperator::CheckProcessForPair ( int  pdg)

Definition at line 496 of file MCOperator.cc.

DecayChain * TTbarAnalysis::MCOperator::Construct ( std::string  name,
int  pdg,
std::vector< PDGTYPE typeOfProducts 
)

Definition at line 49 of file MCOperator.cc.

EVENT::MCParticle * TTbarAnalysis::MCOperator::cureDoubleCharmDecay ( std::vector< EVENT::MCParticle * > &  selected)
private

Definition at line 394 of file MCOperator.cc.

MCParticle * TTbarAnalysis::MCOperator::FindExceptionalChild ( EVENT::MCParticle *  parent,
PDGTYPE  parentType 
)

Definition at line 288 of file MCOperator.cc.

MCParticle * TTbarAnalysis::MCOperator::FindYoungestChild ( EVENT::MCParticle *  parent,
PDGTYPE  type 
)

Definition at line 338 of file MCOperator.cc.

float TTbarAnalysis::MCOperator::GetAccuracy ( EVENT::MCParticle *  particle,
float  a,
float  b 
)

Definition at line 584 of file MCOperator.cc.

MCParticle * TTbarAnalysis::MCOperator::GetConsistentDaughter ( EVENT::MCParticle *  parent,
EVENT::MCParticle *  service,
PDGTYPE  type 
)

Definition at line 179 of file MCOperator.cc.

vector< MCParticle * > TTbarAnalysis::MCOperator::GetPairParticles ( int  pdg)

Definition at line 417 of file MCOperator.cc.

vector< MCParticle * > TTbarAnalysis::MCOperator::GetPairParticles ( PDGTYPE  type)

Definition at line 452 of file MCOperator.cc.

PDGTYPE TTbarAnalysis::MCOperator::GetParticleType ( EVENT::MCParticle *  particle)

Definition at line 268 of file MCOperator.cc.

bool TTbarAnalysis::MCOperator::IsReconstructed ( EVENT::MCParticle *  particle)

Definition at line 239 of file MCOperator.cc.

MCOperator& TTbarAnalysis::MCOperator::operator= ( const MCOperator )
delete
DecayChain * TTbarAnalysis::MCOperator::RefineDecayChain ( DecayChain initial,
std::vector< PDGTYPE typeOfProducts 
)

Definition at line 19 of file MCOperator.cc.

vector< MCParticle * > TTbarAnalysis::MCOperator::SelectDaughtersOfType ( EVENT::MCParticle *  parent,
PDGTYPE  type 
)

Definition at line 403 of file MCOperator.cc.

vector< MCParticle * > TTbarAnalysis::MCOperator::SelectStableCloseDaughters ( EVENT::MCParticle *  parent,
int  excludePDG = 0,
bool  selectReco = false,
std::vector< EVENT::MCParticle * > *  misReconstructed = NULL 
)

Definition at line 529 of file MCOperator.cc.

Member Data Documentation

float TTbarAnalysis::MCOperator::myAngleCut {}
private

Definition at line 63 of file MCOperator.hh.

EVENT::LCCollection* TTbarAnalysis::MCOperator::myCollection {}
private

Definition at line 60 of file MCOperator.hh.

double TTbarAnalysis::MCOperator::myPrimaryVertex[3] {}
private

Definition at line 62 of file MCOperator.hh.

EVENT::LCCollection* TTbarAnalysis::MCOperator::myRelCollection {}
private

Definition at line 61 of file MCOperator.hh.


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