1 #ifndef PandaTree_Objects_PackedTrack_h 2 #define PandaTree_Objects_PackedTrack_h 4 #include "../../Framework/interface/Element.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" 18 UShort_t* packedPtError{0};
19 Short_t* packedDxy{0};
21 Short_t* packedDPhi{0};
22 Bool_t* highPurity{0};
24 void allocate(UInt_t n)
override;
25 void deallocate()
override;
29 void setAddress(TTree&, TString
const&,
utils::BranchList const& = {
"*"}, Bool_t setStatus = kTRUE)
override;
30 void book(TTree&, TString
const&,
utils::BranchList const& = {
"*"}, Bool_t dynamic = kTRUE)
override;
31 void releaseTree(TTree&, TString
const&)
override;
46 static char const* typeName() {
return "PackedTrack"; }
48 void print(std::ostream& = std::cout, UInt_t level = 1)
const override;
49 void dump(std::ostream& = std::cout)
const override;
51 void setPtError(
double e) { ptError_ = e; packPtError_(); }
52 double ptError()
const { unpack_();
return ptError_; }
53 double dxy()
const { unpack_();
return dxy_; }
54 double dz()
const { unpack_();
return dz_; }
55 double dPhi()
const { unpack_();
return dPhi_; }
57 UShort_t& packedPtError;
69 mutable Double_t ptError_{0.};
70 mutable Double_t dxy_{0.};
71 mutable Double_t dz_{0.};
72 mutable Double_t dPhi_{0.};
73 mutable Bool_t unpacked_{kFALSE};
80 void destructor(Bool_t recursive = kFALSE);
86 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
Definition: PackedTrack.h:12
Base class for dynamic-size containers.
Definition: CollectionBase.h:16
Definition: PackedTrack.h:14
void dump(std::ostream &=std::cout) const override
Dump the object content.
Definition: PackedTrack.cc:229
Template class for fixed-size container implementations. Inherits from base_type::array_type of the e...
Definition: Array.h:20
List of branch names.
Definition: IOUtils.h:64
void print(std::ostream &=std::cout, UInt_t level=1) const override
Print the object content.
Definition: PackedTrack.cc:221
Base class for elements of containers.
Definition: Element.h:32
A vector of references to elements in a container.
Definition: RefVector.h:18
void resizeVectors_(UInt_t) override
Override when there are vector members.
Definition: PackedTrack.cc:106