1 #ifndef PandaTree_Objects_GenParticleBase_h 2 #define PandaTree_Objects_GenParticleBase_h 5 #include "../../Framework/interface/Array.h" 6 #include "../../Framework/interface/Collection.h" 7 #include "../../Framework/interface/Ref.h" 8 #include "../../Framework/interface/RefVector.h" 16 kIsDecayedLeptonHadron,
18 kIsPromptTauDecayProduct,
19 kIsDirectTauDecayProduct,
20 kIsDirectPromptTauDecayProduct,
21 kIsDirectHadronDecayProduct,
24 kIsHardProcessTauDecayProduct,
25 kIsDirectHardProcessTauDecayProduct,
26 kFromHardProcessBeforeFSR,
33 static TString StatusFlagName[nStatusFlags];
40 Bool_t* finalState{0};
41 Bool_t* miniaodPacked{0};
42 UShort_t* statusFlags{0};
46 void allocate(UInt_t n)
override;
47 void deallocate()
override;
51 void setAddress(TTree&, TString
const&,
utils::BranchList const& = {
"*"}, Bool_t setStatus = kTRUE)
override;
52 void book(TTree&, TString
const&,
utils::BranchList const& = {
"*"}, Bool_t dynamic = kTRUE)
override;
53 void releaseTree(TTree&, TString
const&)
override;
68 static char const* typeName() {
return "GenParticleBase"; }
70 void print(std::ostream& = std::cout, UInt_t level = 1)
const override;
71 void dump(std::ostream& = std::cout)
const override;
73 bool testFlag(StatusFlag f)
const {
return ((statusFlags >> f) & 1) == 1; }
78 UShort_t& statusFlags;
86 void destructor(Bool_t recursive = kFALSE);
92 void doInit_()
override;
Base class for fixed-size containers.
Definition: ArrayBase.h:13
A reference to an element in a container.
Definition: Ref.h:20
void dump(std::ostream &=std::cout) const override
Dump the object content.
Definition: GenParticleBase.cc:247
Bool_t & miniaodPacked
True if this came from a MINIAOD packed collection.
Definition: GenParticleBase.h:77
Definition: Particle.h:12
Base class for dynamic-size containers.
Definition: CollectionBase.h:16
Template class for fixed-size container implementations. Inherits from base_type::array_type of the e...
Definition: Array.h:20
Definition: GenParticleBase.h:35
List of branch names.
Definition: IOUtils.h:64
void resizeVectors_(UInt_t) override
Override when there are vector members.
Definition: GenParticleBase.cc:125
Definition: Particle.h:14
Base class for all containers.
Definition: ContainerBase.h:18
Template class for dynamic-size container implementations. Inherits from base_type::collection_type o...
Definition: Collection.h:19
Definition: GenParticleBase.h:12
A vector of references to elements in a container.
Definition: RefVector.h:18
void print(std::ostream &=std::cout, UInt_t level=1) const override
Print the object content.
Definition: GenParticleBase.cc:239