PandaTree
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | List of all members
panda::GenParticleBase Class Reference
Inheritance diagram for panda::GenParticleBase:
panda::Particle panda::Element panda::Object panda::GenParticle panda::UnpackedGenParticle

Classes

struct  datastore
 

Public Types

enum  StatusFlag {
  kIsPrompt, kIsDecayedLeptonHadron, kIsTauDecayProduct, kIsPromptTauDecayProduct,
  kIsDirectTauDecayProduct, kIsDirectPromptTauDecayProduct, kIsDirectHadronDecayProduct, kIsHardProcess,
  kFromHardProcess, kIsHardProcessTauDecayProduct, kIsDirectHardProcessTauDecayProduct, kFromHardProcessBeforeFSR,
  kIsFirstCopy, kIsLastCopy, kIsLastCopyBeforeFSR, nStatusFlags
}
 
typedef Array< GenParticleBasearray_type
 
typedef Collection< GenParticleBasecollection_type
 
typedef Particle base_type
 
- Public Types inherited from panda::Particle
typedef Array< Particlearray_type
 
typedef Collection< Particlecollection_type
 
typedef Element base_type
 
- Public Types inherited from panda::Element
typedef ArrayBase array_type
 
typedef CollectionBase collection_type
 

Public Member Functions

 GenParticleBase (char const *name="")
 
 GenParticleBase (GenParticleBase const &)
 
 GenParticleBase (datastore &, UInt_t idx)
 
GenParticleBaseoperator= (GenParticleBase const &)
 
void print (std::ostream &=std::cout, UInt_t level=1) const override
 Print the object content.
 
void dump (std::ostream &=std::cout) const override
 Dump the object content.
 
bool testFlag (StatusFlag f) const
 
void destructor (Bool_t recursive=kFALSE)
 
- Public Member Functions inherited from panda::Particle
 Particle (datastore &, UInt_t idx)
 
Particleoperator= (Particle const &)
 
void print (std::ostream &=std::cout, UInt_t level=1) const override
 Print the object content.
 
void dump (std::ostream &=std::cout) const override
 Dump the object content.
 
TLorentzVector p4 () const
 
double e () const
 
double p () const
 
double px () const
 
double py () const
 
double pz () const
 
virtual double pt () const =0
 
virtual double eta () const =0
 
virtual double phi () const =0
 
virtual double m () const =0
 
double dEta (Particle const &p) const
 
double dPhi (Particle const &p) const
 
double dR2 (Particle const &p) const
 
double dR (Particle const &p) const
 
virtual void setPtEtaPhiM (double pt, double eta, double phi, double m)=0
 
virtual void setXYZE (double px, double py, double pz, double e)=0
 
void destructor (Bool_t recursive=kFALSE)
 
- Public Member Functions inherited from panda::Element
 Element ()=delete
 Disabled default constructor.
 
 Element (datastore &, UInt_t)
 Standard constructor.
 
 Element (Element const &src)
 Copy constructor. More...
 
Elementoperator= (Element const &)
 
void setStatus (TTree &, utils::BranchList const &blist) final
 Set status of branches to true (matching branch) or false (vetoed branch) More...
 
utils::BranchList getStatus (TTree &) const final
 Get status of branches in the tree.
 
utils::BranchList getBranchNames (Bool_t fullName=kTRUE, Bool_t=kFALSE) const final
 Get the full list of branch names. More...
 
UInt_t setAddress (TTree &, utils::BranchList const &blist={"*"}, Bool_t setStatus=kTRUE) final
 Bind the tree branches to the elements of this object. More...
 
void book (TTree &, utils::BranchList const &blist={"*"}) final
 Book new branches bound to this object on the tree. More...
 
Int_t getEntry (TTree &tree, Long64_t entry, Bool_t localEntry=kFALSE) final
 Read an entry from an input tree. More...
 
Int_t getEntry (UInt_t treeId, Long64_t entry, Bool_t localEntry=kFALSE) final
 Read an entry from an input tree. More...
 
void init () final
 Reset the object state.
 
char const * getName () const final
 Name of this object.
 
void setName (char const *) final
 Set object name.
 
- Public Member Functions inherited from panda::Object
 Object (Object const &)
 
Objectoperator= (Object const &)
 
virtual Int_t fill (TTree &tree)
 Fill a tree. More...
 

Static Public Member Functions

static char const * typeName ()
 
static utils::BranchList getListOfBranches ()
 
- Static Public Member Functions inherited from panda::Particle
static char const * typeName ()
 
static Bool_t PtGreater (Element const &p1, Element const &p2)
 sort comparison by pt More...
 
static utils::BranchList getListOfBranches ()
 
- Static Public Member Functions inherited from panda::Element
static char const * typeName ()
 

Public Attributes

Int_t & pdgid
 
Bool_t & finalState
 
Bool_t & miniaodPacked
 True if this came from a MINIAOD packed collection.
 
UShort_t & statusFlags
 
Ref< GenParticleBaseparent
 

Static Public Attributes

static TString StatusFlagName [nStatusFlags]
 

Protected Member Functions

 GenParticleBase (ArrayBase *)
 
void doBook_ (TTree &, TString const &, utils::BranchList const &={"*"}) override
 
void doInit_ () override
 
- Protected Member Functions inherited from panda::Particle
 Particle (ArrayBase *)
 
void doBook_ (TTree &, TString const &, utils::BranchList const &={"*"}) override
 
void doInit_ () override
 
- Protected Member Functions inherited from panda::Element
 Element (ArrayBase *)
 Ctor for singlet instantiation. More...
 

Additional Inherited Members

- Static Protected Attributes inherited from panda::Element
static StoreManager gStore
 

Member Data Documentation

§ StatusFlagName

TString panda::GenParticleBase::StatusFlagName
static
Initial value:
= {
"kIsPrompt",
"kIsDecayedLeptonHadron",
"kIsTauDecayProduct",
"kIsPromptTauDecayProduct",
"kIsDirectTauDecayProduct",
"kIsDirectPromptTauDecayProduct",
"kIsDirectHadronDecayProduct",
"kIsHardProcess",
"kFromHardProcess",
"kIsHardProcessTauDecayProduct",
"kIsDirectHardProcessTauDecayProduct",
"kFromHardProcessBeforeFSR",
"kIsFirstCopy",
"kIsLastCopy",
"kIsLastCopyBeforeFSR"
}

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