1 #ifndef PandaTree_Objects_Muon_h 2 #define PandaTree_Objects_Muon_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" 38 Bool_t* mediumPrompt{0};
39 Bool_t* globalHighPt{0};
46 Bool_t* pfIsoVeryLoose{0};
47 Bool_t* pfIsoLoose{0};
48 Bool_t* pfIsoMedium{0};
49 Bool_t* pfIsoTight{0};
50 Bool_t* pfIsoVeryTight{0};
51 Bool_t* tkIsoLoose{0};
52 Bool_t* tkIsoTight{0};
53 Bool_t* miniIsoLoose{0};
54 Bool_t* miniIsoMedium{0};
55 Bool_t* miniIsoTight{0};
56 Bool_t* miniIsoVeryTight{0};
60 Bool_t* standalone{0};
65 Float_t* validFraction{0};
66 UShort_t* nValidMuon{0};
67 UShort_t* nValidPixel{0};
68 UShort_t* trkLayersWithMmt{0};
69 UShort_t* pixLayersWithMmt{0};
70 UShort_t* nMatched{0};
72 UShort_t* chi2LocalPosition{0};
74 Float_t* segmentCompatibility{0};
77 Float_t* rochCorrErr{0};
79 void allocate(UInt_t n)
override;
80 void deallocate()
override;
84 void setAddress(TTree&, TString
const&,
utils::BranchList const& = {
"*"}, Bool_t setStatus = kTRUE)
override;
85 void book(TTree&, TString
const&,
utils::BranchList const& = {
"*"}, Bool_t dynamic = kTRUE)
override;
86 void releaseTree(TTree&, TString
const&)
override;
95 Muon(
char const* name =
"");
101 static char const* typeName() {
return "Muon"; }
103 void print(std::ostream& = std::cout, UInt_t level = 1)
const override;
104 void dump(std::ostream& = std::cout)
const override;
106 double m()
const override {
return 1.05658e-1; }
107 double combIso()
const override {
return chIso + std::max(nhIso + phIso - 0.5 * puIso, 0.); }
126 Bool_t& mediumPrompt;
127 Bool_t& globalHighPt;
134 Bool_t& pfIsoVeryLoose;
138 Bool_t& pfIsoVeryTight;
141 Bool_t& miniIsoLoose;
142 Bool_t& miniIsoMedium;
143 Bool_t& miniIsoTight;
144 Bool_t& miniIsoVeryTight;
153 Float_t& validFraction;
154 UShort_t& nValidMuon;
155 UShort_t& nValidPixel;
156 UShort_t& trkLayersWithMmt;
157 UShort_t& pixLayersWithMmt;
160 UShort_t& chi2LocalPosition;
162 Float_t& segmentCompatibility;
165 Float_t& rochCorrErr;
172 void destructor(Bool_t recursive = kFALSE);
178 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
Base class for dynamic-size containers.
Definition: CollectionBase.h:16
void dump(std::ostream &=std::cout) const override
Dump the object content.
Definition: Muon.cc:767
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
Definition: ParticleP.h:13
void resizeVectors_(UInt_t) override
Override when there are vector members.
Definition: Muon.cc:387
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: Muon.cc:746