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

Comparing UserCode/MitAna/DataTree/interface/Electron.h (file contents):
Revision 1.26 by bendavid, Thu Feb 26 17:06:24 2009 UTC vs.
Revision 1.27 by loizides, Tue Mar 3 17:04:09 2009 UTC

# Line 30 | Line 30 | namespace mithep
30                     fPassTightID(0), fIDLikelihood(0), fPIn(0), fPOut(0) {}
31        
32        const Track         *BestTrk()               const;
33 <      const Track         *GsfTrk()                const { return fGsfTrackRef.Obj();       }
34 <      const Track         *TrackerTrk()            const { return fTrackerTrackRef.Obj();   }
35 <      const SuperCluster  *SCluster()              const { return fSuperClusterRef.Obj();   }
36 <      const Track         *Trk()                   const { return BestTrk();                }
37 <      Double_t    CaloIsolation()                  const { return fCaloIsolation;           }
38 <      Double_t    CaloTowerIsolation()             const { return fCaloTowerIsolation;      }
39 <      Double_t    Classification()                 const { return fClassification;          }
40 <      Double_t    CovEtaEta()                      const { return fCovEtaEta;               }
41 <      Double_t    CovEtaPhi()                      const { return fCovEtaPhi;               }
42 <      Double_t    CovPhiPhi()                      const { return fCovPhiPhi;               }
43 <      Double_t    CoviEtaiEta()                    const { return fCoviEtaiEta;             }
44 <      Double_t    DeltaEtaSuperClusterTrackAtVtx() const { return fDeltaEtaSuperClTrkAtVtx; }
45 <      Double_t    DeltaEtaSeedClusterTrackAtCalo() const { return fDeltaEtaSeedClTrkAtCalo; }
46 <      Double_t    DeltaPhiSuperClusterTrackAtVtx() const { return fDeltaPhiSuperClTrkAtVtx; }
47 <      Double_t    DeltaPhiSeedClusterTrackAtCalo() const { return fDeltaPhiSeedClTrkAtCalo; }
48 <      Double_t    E33()                            const { return fE33;                     }
49 <      Double_t    E55()                            const { return fE55;                     }
50 <      Double_t    EcalJurassicIsolation()          const { return fEcalJurassicIsolation;   }
51 <      Double_t    ESuperClusterOverP()             const { return fESuperClusterOverP;      }
52 <      Double_t    ESeedClusterOverPout()           const { return fESeedClusterOverPout;    }
53 <      Double_t    ESeedClusterOverPIn()            const;
54 <      Double_t    IDLikelihood()                   const { return fIDLikelihood;            }
55 <      Double_t    IsEnergyScaleCorrected()         const { return fIsEnergyScaleCorrected;  }
56 <      Double_t    IsMomentumCorrected()            const { return fIsMomentumCorrected;     }
57 <      Double_t    HadronicOverEm()                 const { return fHadronicOverEm;          }
58 <      Bool_t      HasGsfTrk()                      const { return fGsfTrackRef.IsValid();   }
59 <      Bool_t      HasTrackerTrk()                  const { return fTrackerTrackRef.IsValid(); }
60 <      Bool_t      HasSuperCluster()                const { return fSuperClusterRef.IsValid(); }
61 <      Double_t    HcalIsolation()                  const { return fHcalJurassicIsolation;   }
62 <      Double_t    NumberOfClusters()               const { return fNumberOfClusters;        }
63 <      EObjType    ObjType()                        const { return kElectron;                }      
64 <      Double_t    PassLooseID()                    const { return fPassLooseID;             }
65 <      Double_t    PassTightID()                    const { return fPassTightID;             }
66 <      Double_t    PIn()                            const { return fPIn;                     }
67 <      Double_t    POut()                           const { return fPOut;                    }
68 <      Double_t    TrackIsolation()                 const { return fTrackIsolation;          }
69 <      void        SetGsfTrk(const Track* t)                     { fGsfTrackRef = t; ClearMom(); ClearCharge(); }
70 <      void        SetTrackerTrk(const Track* t)                 { fTrackerTrackRef = t; ClearMom(); ClearCharge(); }
71 <      void        SetSuperCluster(const SuperCluster* sc)       { fSuperClusterRef = sc; ClearMom(); }
72 <      void        SetCaloIsolation(Double_t CaloIsolation)      { fCaloIsolation = CaloIsolation;  }
73 <      void        SetCaloTowerIsolation(Double_t TowerIso)      { fCaloTowerIsolation = TowerIso;  }
74 <      void        SetClassification(Double_t x)                 { fClassification = x;             }
75 <      void        SetCovEtaEta(Double_t CovEtaEta)              { fCovEtaEta = CovEtaEta;          }
76 <      void        SetCovEtaPhi(Double_t CovEtaPhi)              { fCovEtaPhi = CovEtaPhi;          }
77 <      void        SetCovPhiPhi(Double_t CovPhiPhi)              { fCovPhiPhi = CovPhiPhi;          }
78 <      void        SetCoviEtaiEta(Double_t CoviEtaiEta)          { fCoviEtaiEta = CoviEtaiEta;      }
79 <      void        SetDeltaEtaSuperClusterTrackAtVtx(Double_t x) { fDeltaEtaSuperClTrkAtVtx = x;    }
80 <      void        SetDeltaEtaSeedClusterTrackAtCalo(Double_t x) { fDeltaEtaSeedClTrkAtCalo = x;    }
81 <      void        SetDeltaPhiSuperClusterTrackAtVtx(Double_t x) { fDeltaPhiSuperClTrkAtVtx = x;    }
82 <      void        SetDeltaPhiSeedClusterTrackAtCalo(Double_t x) { fDeltaPhiSeedClTrkAtCalo = x;    }
83 <      void        SetE33(Double_t E33)                          { fE33 = E33;                      }
84 <      void        SetE55(Double_t E55)                          { fE55 = E55;                      }
85 <      void        SetEcalJurassicIsolation(Double_t iso )       { fEcalJurassicIsolation = iso;    }
86 <      void        SetESuperClusterOverP(Double_t x)             { fESuperClusterOverP = x;         }
87 <      void        SetESeedClusterOverPout(Double_t x)           { fESeedClusterOverPout = x;       }
88 <      void        SetHadronicOverEm(Double_t x)                 { fHadronicOverEm = x;             }
89 <      void        SetIDLikelihood(Double_t likelihood)          { fIDLikelihood = likelihood;      }
90 <      void        SetIsEnergyScaleCorrected(Double_t x)         { fIsEnergyScaleCorrected = x;     }
91 <      void        SetIsMomentumCorrected(Double_t x)            { fIsMomentumCorrected = x;        }
92 <      void        SetHcalIsolation(Double_t iso )               { fHcalJurassicIsolation = iso;    }
93 <      void        SetNumberOfClusters(Double_t x)               { fNumberOfClusters = x;           }
94 <      void        SetPassLooseID(Double_t passLooseID)          { fPassLooseID = passLooseID;      }
95 <      void        SetPassTightID(Double_t passTightID)          { fPassTightID = passTightID;      }
96 <      void        SetPIn(Double_t PIn)                          { fPIn = PIn;                      }
97 <      void        SetPOut(Double_t POut)                        { fPOut = POut;                    }
98 <      void        SetTrackIsolation(Double_t trkiso)            { fTrackIsolation = trkiso;        }
33 >      const Track         *GsfTrk()                const { return fGsfTrackRef.Obj();          }
34 >      const Track         *TrackerTrk()            const { return fTrackerTrackRef.Obj();      }
35 >      const SuperCluster  *SCluster()              const { return fSuperClusterRef.Obj();      }
36 >      const Track         *Trk()                   const { return BestTrk();                   }
37 >      Double_t             CaloIsolation()         const { return fCaloIsolation;              }
38 >      Double_t             CaloTowerIsolation()    const { return fCaloTowerIsolation;         }
39 >      Double_t             Classification()        const { return fClassification;             }
40 >      Double_t             CovEtaEta()             const { return fCovEtaEta;                  }
41 >      Double_t             CovEtaPhi()             const { return fCovEtaPhi;                  }
42 >      Double_t             CovPhiPhi()             const { return fCovPhiPhi;                  }
43 >      Double_t             CoviEtaiEta()           const { return fCoviEtaiEta;                }
44 >      Double_t             DeltaEtaSuperClusterTrackAtVtx() const
45 >                             { return fDeltaEtaSuperClTrkAtVtx; }
46 >      Double_t             DeltaEtaSeedClusterTrackAtCalo() const
47 >                             { return fDeltaEtaSeedClTrkAtCalo; }
48 >      Double_t             DeltaPhiSuperClusterTrackAtVtx() const
49 >                             { return fDeltaPhiSuperClTrkAtVtx; }
50 >      Double_t             DeltaPhiSeedClusterTrackAtCalo() const
51 >                             { return fDeltaPhiSeedClTrkAtCalo; }
52 >      Double_t             E33()                   const { return fE33;                        }
53 >      Double_t             E55()                   const { return fE55;                        }
54 >      Double_t             EcalJurassicIsolation() const { return fEcalJurassicIsolation;      }
55 >      Double_t             ESuperClusterOverP()    const { return fESuperClusterOverP;         }
56 >      Double_t             ESeedClusterOverPout()  const { return fESeedClusterOverPout;       }
57 >      Double_t             ESeedClusterOverPIn()   const;
58 >      Double_t             IDLikelihood()          const { return fIDLikelihood;               }
59 >      Double_t             IsEnergyScaleCorrected()const { return fIsEnergyScaleCorrected;     }
60 >      Double_t             IsMomentumCorrected()   const { return fIsMomentumCorrected;        }
61 >      Double_t             HadronicOverEm()        const { return fHadronicOverEm;             }  
62 >      Bool_t               HasGsfTrk()             const { return fGsfTrackRef.IsValid();      }
63 >      Bool_t               HasTrackerTrk()         const { return fTrackerTrackRef.IsValid();  }
64 >      Bool_t               HasSuperCluster()       const { return fSuperClusterRef.IsValid();  }
65 >      Double_t             HcalIsolation()         const { return fHcalJurassicIsolation;      }
66 >      Double_t             NumberOfClusters()      const { return fNumberOfClusters;           }
67 >      EObjType             ObjType()               const { return kElectron;                   }
68 >      Double_t             PassLooseID()           const { return fPassLooseID;                }
69 >      Double_t             PassTightID()           const { return fPassTightID;                }
70 >      Double_t             PIn()                   const { return fPIn;                        }
71 >      Double_t             POut()                  const { return fPOut;                       }
72 >      Double_t             TrackIsolation()        const { return fTrackIsolation;             }
73 >      void                 SetGsfTrk(const Track* t)                    
74 >                             { fGsfTrackRef = t;     ClearMom(); ClearCharge(); }
75 >      void                 SetTrackerTrk(const Track* t)                
76 >                             { fTrackerTrackRef = t; ClearMom(); ClearCharge(); }
77 >      void                 SetSuperCluster(const SuperCluster* sc)      
78 >                             { fSuperClusterRef = sc; ClearMom(); }
79 >      void                 SetCaloIsolation(Double_t caloiso)    { fCaloIsolation = caloiso;   }
80 >      void                 SetCaloTowerIsolation(Double_t tiso)  { fCaloTowerIsolation = tiso; }
81 >      void                 SetClassification(Double_t x)         { fClassification = x;        }
82 >      void                 SetCovEtaEta(Double_t CovEtaEta)      { fCovEtaEta = CovEtaEta;     }
83 >      void                 SetCovEtaPhi(Double_t CovEtaPhi)      { fCovEtaPhi = CovEtaPhi;     }
84 >      void                 SetCovPhiPhi(Double_t CovPhiPhi)      { fCovPhiPhi = CovPhiPhi;     }
85 >      void                 SetCoviEtaiEta(Double_t CoviEtaiEta)  { fCoviEtaiEta = CoviEtaiEta; }
86 >      void                 SetDeltaEtaSuperClusterTrackAtVtx(Double_t x)  
87 >                             { fDeltaEtaSuperClTrkAtVtx = x;   }
88 >      void                 SetDeltaEtaSeedClusterTrackAtCalo(Double_t x)  
89 >                             { fDeltaEtaSeedClTrkAtCalo = x;   }
90 >      void                 SetDeltaPhiSuperClusterTrackAtVtx(Double_t x)  
91 >                             { fDeltaPhiSuperClTrkAtVtx = x;   }
92 >      void                 SetDeltaPhiSeedClusterTrackAtCalo(Double_t x)  
93 >                             { fDeltaPhiSeedClTrkAtCalo = x;   }
94 >      void                 SetE33(Double_t E33)                  { fE33 = E33;                     }
95 >      void                 SetE55(Double_t E55)                  { fE55 = E55;                     }
96 >      void                 SetEcalJurassicIso(Double_t iso )     { fEcalJurassicIsolation = iso;   }
97 >      void                 SetESuperClusterOverP(Double_t x)     { fESuperClusterOverP = x;        }
98 >      void                 SetESeedClusterOverPout(Double_t x)   { fESeedClusterOverPout = x;      }
99 >      void                 SetHadronicOverEm(Double_t x)         { fHadronicOverEm = x;            }
100 >      void                 SetIDLikelihood(Double_t likelihood)  { fIDLikelihood = likelihood;     }
101 >      void                 SetIsEnergyScaleCorrected(Double_t x) { fIsEnergyScaleCorrected = x;    }
102 >      void                 SetIsMomentumCorrected(Double_t x)    { fIsMomentumCorrected = x;       }
103 >      void                 SetHcalIsolation(Double_t iso )       { fHcalJurassicIsolation = iso;   }
104 >      void                 SetNumberOfClusters(Double_t x)       { fNumberOfClusters = x;          }
105 >      void                 SetPassLooseID(Double_t passLooseID)  { fPassLooseID = passLooseID;     }
106 >      void                 SetPassTightID(Double_t passTightID)  { fPassTightID = passTightID;     }
107 >      void                 SetPIn(Double_t PIn)                  { fPIn = PIn;                     }
108 >      void                 SetPOut(Double_t POut)                { fPOut = POut;                   }
109 >      void                 SetTrackIsolation(Double_t trkiso)    { fTrackIsolation = trkiso;       }
110  
111      protected:
112 <      Double_t    GetMass()                  const              { return 0.51099892e-3;            }
113 <      void        GetMom()                   const;
112 >      Double_t             GetMass()               const         { return 0.51099892e-3;           }
113 >      void                 GetMom()                const;
114  
115 <      Ref<Track>  fGsfTrackRef;               //gsf track reference
116 <      Ref<Track>  fTrackerTrackRef;           //tracker track reference
117 <      Ref<SuperCluster> fSuperClusterRef;     //reference to SuperCluster
118 <      Double_t    fESuperClusterOverP;        //
119 <      Double_t    fESeedClusterOverPout;      //
120 <      Double_t    fDeltaEtaSuperClTrkAtVtx;   //
121 <      Double_t    fDeltaEtaSeedClTrkAtCalo;   //
122 <      Double_t    fDeltaPhiSuperClTrkAtVtx;   //
123 <      Double_t    fDeltaPhiSeedClTrkAtCalo;   //
124 <      Double_t    fHadronicOverEm;            //
125 <      Double_t    fIsEnergyScaleCorrected;    //
126 <      Double_t    fIsMomentumCorrected;       //
127 <      Double_t    fNumberOfClusters;          //
128 <      Double_t    fClassification;            //
129 <      Double_t    fE33;                       //
130 <      Double_t    fE55;                       //
131 <      Double_t    fCovEtaEta;                 //
132 <      Double_t    fCoviEtaiEta;               //
133 <      Double_t    fCovEtaPhi;                 //
134 <      Double_t    fCovPhiPhi;                 //
135 <      Double_t    fCaloIsolation;             //
136 <      Double_t    fCaloTowerIsolation;        //
137 <      Double_t    fTrackIsolation;            //
138 <      Double_t    fEcalJurassicIsolation;     //
139 <      Double_t    fHcalJurassicIsolation;     //
140 <      Double_t    fPassLooseID;               //
141 <      Double_t    fPassTightID;               //
142 <      Double_t    fIDLikelihood;              //
143 <      Double_t    fPIn;                       //
144 <      Double_t    fPOut;                      //
115 >      Ref<Track>           fGsfTrackRef;               //gsf track reference
116 >      Ref<Track>           fTrackerTrackRef;           //tracker track reference
117 >      Ref<SuperCluster>    fSuperClusterRef;           //reference to SuperCluster
118 >      Double32_t           fESuperClusterOverP;        //
119 >      Double32_t           fESeedClusterOverPout;      //
120 >      Double32_t           fDeltaEtaSuperClTrkAtVtx;   //
121 >      Double32_t           fDeltaEtaSeedClTrkAtCalo;   //
122 >      Double32_t           fDeltaPhiSuperClTrkAtVtx;   //
123 >      Double32_t           fDeltaPhiSeedClTrkAtCalo;   //
124 >      Double32_t           fHadronicOverEm;            //
125 >      Double32_t           fIsEnergyScaleCorrected;    //
126 >      Double32_t           fIsMomentumCorrected;       //
127 >      Double32_t           fNumberOfClusters;          //
128 >      Double32_t           fClassification;            //
129 >      Double32_t           fE33;                       //
130 >      Double32_t           fE55;                       //
131 >      Double32_t           fCovEtaEta;                 //
132 >      Double32_t           fCoviEtaiEta;               //
133 >      Double32_t           fCovEtaPhi;                 //
134 >      Double32_t           fCovPhiPhi;                 //
135 >      Double32_t           fCaloIsolation;             //
136 >      Double32_t           fCaloTowerIsolation;        //
137 >      Double32_t           fTrackIsolation;            //
138 >      Double32_t           fEcalJurassicIsolation;     //
139 >      Double32_t           fHcalJurassicIsolation;     //
140 >      Double32_t           fPassLooseID;               //
141 >      Double32_t           fPassTightID;               //
142 >      Double32_t           fIDLikelihood;              //
143 >      Double32_t           fPIn;                       //
144 >      Double32_t           fPOut;                      //
145  
146      ClassDef(Electron, 1) // Electron class
147    };

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines