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

Comparing UserCode/MitAna/DataTree/interface/SuperCluster.h (file contents):
Revision 1.15 by loizides, Tue Nov 24 15:57:45 2009 UTC vs.
Revision 1.17 by sixie, Fri Mar 26 15:09:11 2010 UTC

# Line 26 | Line 26 | namespace mithep
26        SuperCluster() : fEnergy(0), fEtaWidth(0), fPreshowerEnergy(0),
27                         fPhiWidth(0), fRawEnergy(0) {}    
28  
29 <      void                    AddCluster(const BasicCluster *c)          { fClusters.Add(c);       }
30 <      const BasicCluster     *Cluster(UInt_t i)       const { return fClusters.At(i);              }
31 <      UInt_t                  ClusterSize()           const { return fClusters.Entries();          }
32 <      Int_t                   Compare(const TObject *o) const;  
33 <      Double_t                Energy()                const { return fEnergy;                      }
34 <      Double_t                Et()                    const;
35 <      Double_t                Eta()                   const { return fPoint.Eta();                 }
36 <      Double_t                EtaWidth()              const { return fEtaWidth;                    }
37 <      Bool_t                  IsSortable()            const { return kTRUE;                        }
38 <      EObjType                ObjType()               const { return kSuperCluster;                }
39 <      Double_t                Phi()                   const { return fPoint.Phi();                 }
40 <      Double_t                PhiWidth()              const { return fPhiWidth;                    }
41 <      ThreeVectorC            Point()                 const { return fPoint.V();                   }
42 <      void                    Print(Option_t *opt="") const;
43 <      Double_t                PreshowerEnergy()       const { return fPreshowerEnergy;             }
44 <      Double_t                RawEnergy()             const { return fRawEnergy;                   }
45 <      Double_t                Rho()                   const { return fPoint.Rho();                 }
46 <      const BasicCluster     *Seed()                  const { return fSeedRef.Obj();               }
47 <      void                    SetEnergy(Double_t energy)                 { fEnergy = energy;       }
48 <      void                    SetEtaWidth(Double_t etaWidth)             { fEtaWidth = etaWidth;   }
49 <      void                    SetPhiWidth(Double_t phiWidth)             { fPhiWidth = phiWidth;   }
50 <      void                    SetPreshowerEnergy(Double_t e)             { fPreshowerEnergy = e;   }
51 <      void                    SetRawEnergy(Double_t rawEnergy)           { fRawEnergy = rawEnergy; }
52 <      void                    SetSeed(const BasicCluster *s)             { fSeedRef = s;           }
53 <      void                    SetXYZ(Double_t x, Double_t y, Double_t z) { fPoint.SetXYZ(x,y,z);   }
29 >      void                   AddCluster(const BasicCluster *c)          { fClusters.Add(c);        }
30 >      const BasicCluster    *Cluster(UInt_t i)       const { return fClusters.At(i);               }
31 >      UInt_t                 ClusterSize()           const { return fClusters.Entries();           }
32 >      Int_t                  Compare(const TObject *o) const;  
33 >      Double_t               Energy()                const { return fEnergy;                       }
34 >      Double_t               Et()                    const;
35 >      Double_t               Eta()                   const { return fPoint.Eta();                  }
36 >      Double_t               EtaWidth()              const { return fEtaWidth;                     }
37 >      Double_t               HcalDepth1Energy()      const { return fHcalDepth1Energy;             }
38 >      Double_t               HcalDepth2Energy()      const { return fHcalDepth2Energy;             }
39 >      Double_t               HadDepth1OverEm()       const { return fHcalDepth1Energy/fEnergy;     }
40 >      Double_t               HadDepth2OverEm()       const { return fHcalDepth2Energy/fEnergy;     }
41 >      Double_t               HadOverEm()             const { return (fHcalDepth1Energy+
42 >                                                                     fHcalDepth2Energy)/fEnergy;   }
43 >      Bool_t                 IsSortable()            const { return kTRUE;                         }
44 >      EObjType               ObjType()               const { return kSuperCluster;                 }
45 >      Double_t               Phi()                   const { return fPoint.Phi();                  }
46 >      Double_t               PhiWidth()              const { return fPhiWidth;                     }
47 >      ThreeVectorC           Point()                 const { return fPoint.V();                    }
48 >      void                   Print(Option_t *opt="") const;
49 >      Double_t               PreshowerEnergy()       const { return fPreshowerEnergy;              }
50 >      Double_t               RawEnergy()             const { return fRawEnergy;                    }
51 >      Double_t               Rho()                   const { return fPoint.Rho();                  }
52 >      const BasicCluster    *Seed()                  const { return fSeedRef.Obj();                }
53 >      void                   SetEnergy(Double_t energy)                 { fEnergy = energy;        }
54 >      void                   SetEtaWidth(Double_t etaWidth)             { fEtaWidth = etaWidth;    }
55 >      void                   SetPhiWidth(Double_t phiWidth)             { fPhiWidth = phiWidth;    }
56 >      void                   SetPreshowerEnergy(Double_t e)             { fPreshowerEnergy = e;    }
57 >      void                   SetRawEnergy(Double_t rawEnergy)           { fRawEnergy = rawEnergy;  }
58 >      void                   SetHcalDepth1Energy(Double_t x)            { fHcalDepth1Energy = x;   }
59 >      void                   SetHcalDepth2Energy(Double_t x)            { fHcalDepth2Energy = x;   }
60 >      void                   SetSeed(const BasicCluster *s)             { fSeedRef = s;            }
61 >      void                   SetXYZ(Double_t x, Double_t y, Double_t z) { fPoint.SetXYZ(x,y,z);    }
62        
63      protected:
64 <      Vect3C                  fPoint;           //centroid Position
65 <      Double32_t              fEnergy;          //[0,0,14]super cluster energy    
66 <      Double32_t              fEtaWidth;        //[0,0,14]width in Phi
67 <      Double32_t              fPreshowerEnergy; //[0,0,14]energy in the preshower
68 <      Double32_t              fPhiWidth;        //[0,0,14]width in Phi
69 <      Double32_t              fRawEnergy;       //[0,0,14]super cluster raw energy
70 <      RefArray<BasicCluster>  fClusters;        //assigned basic clusters
71 <      Ref<BasicCluster>       fSeedRef;         //seed cluster
64 >      Vect3C                  fPoint;               //centroid Position
65 >      Double32_t              fEnergy;              //[0,0,14]super cluster energy    
66 >      Double32_t              fEtaWidth;            //[0,0,14]width in Phi
67 >      Double32_t              fPreshowerEnergy;     //[0,0,14]energy in the preshower
68 >      Double32_t              fPhiWidth;            //[0,0,14]width in Phi
69 >      Double32_t              fRawEnergy;           //[0,0,14]super cluster raw energy
70 >      Double32_t              fHcalDepth1Energy;    //[0,0,14] hcal depth1 over ECAL energy
71 >      Double32_t              fHcalDepth2Energy;    //[0,0,14] hcal depth2 over ECAL energy
72 >      RefArray<BasicCluster>  fClusters;            //assigned basic clusters
73 >      Ref<BasicCluster>       fSeedRef;             //seed cluster
74  
75 <    ClassDef(SuperCluster, 1) // Super cluster class
75 >    ClassDef(SuperCluster, 2) // Super cluster class
76    };
77   }
78  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines