ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/Morgan/interface/TRootMuon.h
(Generate patch)

Comparing UserCode/Morgan/interface/TRootMuon.h (file contents):
Revision 1.8 by lethuill, Thu Apr 9 16:55:08 2009 UTC vs.
Revision 1.10 by lethuill, Fri Apr 17 15:17:38 2009 UTC

# Line 37 | Line 37 | public:
37                  ,direction_(-9999)
38                  ,algo_(-9999)
39                  ,id_(-9999)
40 <                ,numberOfValidPixelHits_(-1)
41 <                ,numberOfValidTrackerHits_(-1)
40 >                ,pixelLayersWithMeasurement_(-1)
41 >                ,stripLayersWithMeasurement_(-1)
42                  ,d0_(-9999.)
43                  ,d0Error_(-9999.)
44                  ,dsz_(-9999.)
# Line 47 | Line 47 | public:
47                  ,ptError_(-9999.)
48                  ,etaError_(-9999.)
49                  ,phiError_(-9999.)
50 +                ,ip3DSignificance_(-9999.)
51                  {;}
52  
53          TRootMuon(const TRootMuon& muon) :
# Line 76 | Line 77 | public:
77                  ,direction_(muon.direction_)
78                  ,algo_(muon.algo_)
79                  ,id_(muon.id_)
80 <                ,numberOfValidPixelHits_(muon.numberOfValidPixelHits_)
81 <                ,numberOfValidTrackerHits_(muon.numberOfValidTrackerHits_)
80 >                ,pixelLayersWithMeasurement_(muon.pixelLayersWithMeasurement_)
81 >                ,stripLayersWithMeasurement_(muon.stripLayersWithMeasurement_)
82                  ,d0_(muon.d0_)
83                  ,d0Error_(muon.d0Error_)
84                  ,dsz_(muon.dsz_)
# Line 86 | Line 87 | public:
87                  ,ptError_(muon.ptError_)
88                  ,etaError_(muon.etaError_)
89                  ,phiError_(muon.phiError_)
90 +                ,ip3DSignificance_(muon.ip3DSignificance_)
91                  {;}
92  
93          TRootMuon(Double_t px, Double_t py, Double_t pz, Double_t e) :
# Line 115 | Line 117 | public:
117                  ,direction_(-9999)
118                  ,algo_(-9999)
119                  ,id_(-9999)
120 <                ,numberOfValidPixelHits_(-1)
121 <                ,numberOfValidTrackerHits_(-1)
120 >                ,pixelLayersWithMeasurement_(-1)
121 >                ,stripLayersWithMeasurement_(-1)
122                  ,d0_(-9999.)
123                  ,d0Error_(-9999.)
124                  ,dsz_(-9999.)
# Line 125 | Line 127 | public:
127                  ,ptError_(-9999.)
128                  ,etaError_(-9999.)
129                  ,phiError_(-9999.)
130 +                ,ip3DSignificance_(-9999.)
131                  {;}
132  
133          TRootMuon(Double_t px, Double_t py, Double_t pz, Double_t e, Double_t vtx_x, Double_t vtx_y, Double_t vtx_z) :
# Line 154 | Line 157 | public:
157                  ,direction_(-9999)
158                  ,algo_(-9999)
159                  ,id_(-9999)
160 <                ,numberOfValidPixelHits_(-1)
161 <                ,numberOfValidTrackerHits_(-1)
160 >                ,pixelLayersWithMeasurement_(-1)
161 >                ,stripLayersWithMeasurement_(-1)
162                  ,d0_(-9999.)
163                  ,d0Error_(-9999.)
164                  ,dsz_(-9999.)
# Line 164 | Line 167 | public:
167                  ,ptError_(-9999.)
168                  ,etaError_(-9999.)
169                  ,phiError_(-9999.)
170 +                ,ip3DSignificance_(-9999.)
171                  {;}
172  
173          TRootMuon(Double_t px, Double_t py, Double_t pz, Double_t e, Double_t vtx_x, Double_t vtx_y, Double_t vtx_z, Int_t type, Float_t charge) :
# Line 193 | Line 197 | public:
197                  ,direction_(-9999)
198                  ,algo_(-9999)
199                  ,id_(-9999)
200 <                ,numberOfValidPixelHits_(-1)
201 <                ,numberOfValidTrackerHits_(-1)
200 >                ,pixelLayersWithMeasurement_(-1)
201 >                ,stripLayersWithMeasurement_(-1)
202                  ,d0_(-9999.)
203                  ,d0Error_(-9999.)
204                  ,dsz_(-9999.)
# Line 203 | Line 207 | public:
207                  ,ptError_(-9999.)
208                  ,etaError_(-9999.)
209                  ,phiError_(-9999.)
210 +                ,ip3DSignificance_(-9999.)
211                  {;}
212  
213          TRootMuon(const TLorentzVector &momentum) :
# Line 232 | Line 237 | public:
237                  ,direction_(-9999)
238                  ,algo_(-9999)
239                  ,id_(-9999)
240 <                ,numberOfValidPixelHits_(-1)
241 <                ,numberOfValidTrackerHits_(-1)
240 >                ,pixelLayersWithMeasurement_(-1)
241 >                ,stripLayersWithMeasurement_(-1)
242                  ,d0_(-9999.)
243                  ,d0Error_(-9999.)
244                  ,dsz_(-9999.)
# Line 242 | Line 247 | public:
247                  ,ptError_(-9999.)
248                  ,etaError_(-9999.)
249                  ,phiError_(-9999.)
250 +                ,ip3DSignificance_(-9999.)
251                  {;}
252  
253          TRootMuon(const TLorentzVector &momentum, const TVector3 &vertex, Int_t type, Float_t charge) :
# Line 271 | Line 277 | public:
277                  ,direction_(-9999)
278                  ,algo_(-9999)
279                  ,id_(-9999)
280 <                ,numberOfValidPixelHits_(-1)
281 <                ,numberOfValidTrackerHits_(-1)
280 >                ,pixelLayersWithMeasurement_(-1)
281 >                ,stripLayersWithMeasurement_(-1)
282                  ,d0_(-9999.)
283                  ,d0Error_(-9999.)
284                  ,dsz_(-9999.)
# Line 281 | Line 287 | public:
287                  ,ptError_(-9999.)
288                  ,etaError_(-9999.)
289                  ,phiError_(-9999.)
290 +                ,ip3DSignificance_(-9999.)
291                  {;}
292  
293          ~TRootMuon() {;}
# Line 329 | Line 336 | public:
336          Bool_t idTM2DCompatibilityLoose() const { return id_ & 32; }
337          Bool_t idTM2DCompatibilityTight() const { return id_ & 64; }
338  
339 <        Int_t numberOfValidPixelHits() const { return numberOfValidPixelHits_; }
340 <        Int_t numberOfValidTrackerHits() const { return numberOfValidTrackerHits_; }
339 >        Int_t pixelLayersWithMeasurement() const { return pixelLayersWithMeasurement_; }
340 >        Int_t stripLayersWithMeasurement() const { return stripLayersWithMeasurement_; }
341          Float_t d0() const { return d0_ ;}
342          Float_t d0Error() const { return d0Error_ ;}
343          Float_t dsz() const { return dsz_ ;}
# Line 339 | Line 346 | public:
346          Float_t ptError() const { return ptError_ ;}
347          Float_t etaError() const { return etaError_ ;}
348          Float_t phiError() const { return phiError_ ;}
349 +        Float_t ip3DSignificance() const { return ip3DSignificance_ ;}
350  
351  
352          //TObject* genMuon() const { return genMuon_.GetObject() ;}
# Line 397 | Line 405 | public:
405          )
406          { id_ = trackerMuonArbitrated*1 + allArbitrated*2 + globalMuonPromptTight*4 + tmLastStationLoose*8 + tmLastStationTight*16 + tm2DCompatibilityLoose*32 + tm2DCompatibilityTight*64; }
407  
408 <        void setNumberOfValidPixelHits(Int_t numberOfValidPixelHits) { numberOfValidPixelHits_ = numberOfValidPixelHits; }
409 <        void setNumberOfValidTrackerHits(Int_t numberOfValidTrackerHits) { numberOfValidTrackerHits_ = numberOfValidTrackerHits; }
408 >        void setPixelLayersWithMeasurement(Int_t pixelLayersWithMeasurement) { pixelLayersWithMeasurement_ = pixelLayersWithMeasurement; }
409 >        void setStripLayersWithMeasurement(Int_t stripLayersWithMeasurement) { stripLayersWithMeasurement_ = stripLayersWithMeasurement; }
410          void setD0(Float_t d0) { d0_ = d0; }
411          void setD0Error(Float_t d0Error) { d0Error_ = d0Error; }
412          void setDsz(Float_t dsz) { dsz_ = dsz; }
# Line 407 | Line 415 | public:
415          void setPtError(Float_t ptError) { ptError_ = ptError; }
416          void setEtaError(Float_t etaError) { etaError_ = etaError; }
417          void setPhiError(Float_t phiError) { phiError_ = phiError; }
418 +        void setIP3DSignificance(Float_t ip3DSignificance) { ip3DSignificance_ = ip3DSignificance; }
419  
420  
421          friend std::ostream& operator<< (std::ostream& stream, const TRootMuon& muon) {
# Line 417 | Line 426 | public:
426                                  << "  caloCompatibility="<<  muon.caloCompatibility_ << "  validity(energy,matches,isolation)=(" << muon.energyValid_ <<","<< muon.matchesValid_ <<","<< muon.isolationValid_ << ")" << endl
427                                  << "            Et_em=" << muon.et_em_ << " Et_emS9=" << muon.et_emS9_ << "  Et_had=" << muon.et_had_ << " Et_hadS9=" << muon.et_hadS9_ << "  Et_ho=" << muon.et_ho_ << "  Et_hoS9=" << muon.et_hoS9_ << endl
428                                  << "            isolation cone 0.3: Et_em=" << muon.isoR03_emEt_ << "  Et_had=" << muon.isoR03_hadEt_ <<"  Et_ho=" << muon.isoR03_hoEt_  << "  nTracks=" << muon.isoR03_nTracks_ <<"  nJets=" << muon.isoR03_nJets_ << endl
429 <                                << "            isolation cone 0.5: Et_em=" << muon.isoR05_emEt_ << "  Et_had=" << muon.isoR05_hadEt_ <<"  Et_ho=" << muon.isoR05_hoEt_  << "  nTracks=" << muon.isoR05_nTracks_ <<"  nJets=" << muon.isoR05_nJets_;
429 >                                << "            isolation cone 0.5: Et_em=" << muon.isoR05_emEt_ << "  Et_had=" << muon.isoR05_hadEt_ <<"  Et_ho=" << muon.isoR05_hoEt_  << "  nTracks=" << muon.isoR05_nTracks_ <<"  nJets=" << muon.isoR05_nJets_ << endl
430 >                                << "            IP 3D Significance=" << muon.ip3DSignificance_;
431                  return stream;
432          };
433  
# Line 482 | Line 492 | public:
492                  This is usually true for Tracker tracks.
493                  - When the track has infinite or extremely high momentum */
494  
495 <        Int_t numberOfValidPixelHits_;
496 <        Int_t numberOfValidTrackerHits_;
495 >        Int_t pixelLayersWithMeasurement_; // Number of pixel layers with at least one valid hit
496 >        Int_t stripLayersWithMeasurement_; // Number of strip layers with at least one valid hit
497  
498          Float_t d0_;             // d0=-dxy
499       Float_t d0Error_;        // error on d0_
# Line 495 | Line 505 | public:
505       Float_t etaError_; // needed ?  etaError()
506       Float_t phiError_; // needed ?  phiError()
507  
508 +     Float_t ip3DSignificance_;
509  
510 <        ClassDef (TRootMuon,2);
510 >        ClassDef (TRootMuon,3);
511   };
512  
513   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines