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

Classes

struct  datastore
 

Public Types

typedef Array< UnpackedGenParticlearray_type
 
typedef Collection< UnpackedGenParticlecollection_type
 
typedef GenParticleBase base_type
 
- Public Types inherited from panda::GenParticleBase
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

 UnpackedGenParticle (char const *name="")
 
 UnpackedGenParticle (UnpackedGenParticle const &)
 
 UnpackedGenParticle (datastore &, UInt_t idx)
 
UnpackedGenParticleoperator= (UnpackedGenParticle 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.
 
double pt () const override
 
double eta () const override
 
double phi () const override
 
double m () const override
 
void setPtEtaPhiM (double pt, double eta, double phi, double m) override
 
void setXYZE (double px, double py, double pz, double e) override
 
UnpackedGenParticleoperator= (GenParticle const &)
 
void destructor (Bool_t recursive=kFALSE)
 
- Public Member Functions inherited from panda::GenParticleBase
 GenParticleBase (char const *name="")
 
 GenParticleBase (GenParticleBase const &)
 
 GenParticleBase (datastore &, UInt_t idx)
 
GenParticleBaseoperator= (GenParticleBase const &)
 
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 &)
 
TLorentzVector p4 () const
 
double e () const
 
double p () const
 
double px () const
 
double py () const
 
double pz () const
 
double dEta (Particle const &p) const
 
double dPhi (Particle const &p) const
 
double dR2 (Particle const &p) const
 
double dR (Particle const &p) const
 
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...
 
- Public Member Functions inherited from panda::PtEtaPhiMMixin
 PtEtaPhiMMixin (datastore &, UInt_t idx)
 

Static Public Member Functions

static char const * typeName ()
 
static utils::BranchList getListOfBranches ()
 
- Static Public Member Functions inherited from panda::GenParticleBase
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 ()
 

Protected Member Functions

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

Additional Inherited Members

- Public Attributes inherited from panda::GenParticleBase
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 inherited from panda::GenParticleBase
static TString StatusFlagName [nStatusFlags]
 
- Static Protected Member Functions inherited from panda::PtEtaPhiMMixin
static utils::BranchList getListOfBranches ()
 
- Protected Attributes inherited from panda::PtEtaPhiMMixin
Float_t & pt_
 
Float_t & eta_
 
Float_t & phi_
 
Float_t & mass_
 
- Static Protected Attributes inherited from panda::Element
static StoreManager gStore
 

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