CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
GenMuonPair.h
Go to the documentation of this file.
1 #ifndef GenMuonPair_h
2 #define GenMuonPair_h
3 
4 #include <TObject.h>
6 // #include "MuonAnalysis/MomentumScaleCalibration/interface/BaseMuonPair.h"
8 
10 
19 class GenMuonPair : public TObject {
20 public:
22  : mu1(lorentzVector(0, 0, 0, 0), -1),
23  mu2(lorentzVector(0, 0, 0, 0), 1),
24  motherId(0) //,
25  // statusMu(-1),
26  {}
27 
28  GenMuonPair(const MuScleFitMuon& initMu1, const MuScleFitMuon& initMu2, const int initMotherId)
29  : // const int initMotherId, const int initStatusMu) :
30  mu1(initMu1),
31  mu2(initMu2),
32  motherId(initMotherId) //,
33  // statusMu(initStatusMu)
34  // ,
35  // motherId(initMotherId)
36  {
37  // Put this in the initialization list and root will not compile...
38  // Probably some conflict with the other MuonPair class that also contains integers or
39  // something even weirder...
40  /* motherId = initMotherId; */
41  }
42 
44  void copy(const GenMuonPair& copyPair) {
45  mu1 = copyPair.mu1;
46  mu2 = copyPair.mu2;
47  motherId = copyPair.motherId;
48  // statusMu = copyPair.statusMu;
49  }
50 
53  Int_t motherId;
54  // Int_t statusMu;
55 
56  ClassDef(GenMuonPair, 3)
57 };
59 
60 #endif
GenMuonPair(const MuScleFitMuon &initMu1, const MuScleFitMuon &initMu2, const int initMotherId)
Definition: GenMuonPair.h:28
MuScleFitMuon mu1
Definition: GenMuonPair.h:51
Int_t motherId
Definition: GenMuonPair.h:53
reco::Particle::LorentzVector lorentzVector
Definition: GenMuonPair.h:9
ClassImp(AliDaqEventHeader)
void copy(const GenMuonPair &copyPair)
Used to copy the content of another GenMuonPair.
Definition: GenMuonPair.h:44
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition: Particle.h:21
MuScleFitMuon mu2
Definition: GenMuonPair.h:52