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.3 by loizides, Wed Sep 10 03:33:27 2008 UTC vs.
Revision 1.7 by loizides, Tue Dec 9 17:47:00 2008 UTC

# Line 3 | Line 3
3   //
4   // SuperCluster
5   //
6 < // Details to be worked out...
6 > // This class holds the super cluster information.
7   //
8   // Authors: S.Xie
9   //--------------------------------------------------------------------------------------------------
# Line 21 | Line 21 | namespace mithep
21    class SuperCluster : public DataObject
22    {
23      public:
24 <      SuperCluster() : fEnergy(0.0), fPoint(0,0,0) , fRawEnergy(-1.0) {}    
24 >      SuperCluster() : fEnergy(0), fEtaWidth(0), fPreshowerEnergy(0),
25 >                       fPhiWidth(0), fRawEnergy(0) {}    
26        ~SuperCluster() {}
27  
28        const BasicCluster  *Cluster(UInt_t i)       const { return fClusters.At(i); }
# Line 29 | Line 30 | namespace mithep
30        Double_t             Energy()                const { return fEnergy; }      
31        Double_t             Eta()                   const { return fPoint.Eta(); }
32        Double_t             EtaWidth()              const { return fEtaWidth; }
33 +      EObjType             ObjType()               const { return kSuperCluster; }      
34        Double_t             Phi()                   const { return fPoint.Phi(); }
35        Double_t             PhiWidth()              const { return fPhiWidth; }
36 +      void                 Print(Option_t *opt="") const;
37        Double_t             PreshowerEnergy()       const { return fPreshowerEnergy; }
38        Double_t             RawEnergy()             const { return fRawEnergy; }      
39        const BasicCluster  *Seed()                  const;      
40        Double_t             X()                     const { return fPoint.X(); }
41        Double_t             Y()                     const { return fPoint.Y(); }
42        Double_t             Z()                     const { return fPoint.Z(); }
43 <      void                 Print(Option_t *opt="") const;
44 <
45 <      void                 AddCluster( BasicCluster *Cluster)           { fClusters.Add(Cluster); }
46 <      void                 SetEnergy(Double_t Energy)                   { fEnergy = Energy;       }
47 <      void                 SetEtaWidth(Double_t EtaWidth)               { fEtaWidth = EtaWidth;   }
48 <      void                 SetPhiWidth(Double_t PhiWidth)               { fPhiWidth = PhiWidth;   }
49 <      void                 SetPreshowerEnergy(Double_t PreshowerEnergy) { fPreshowerEnergy
50 <                                                                            = PreshowerEnergy;    }
48 <      void                 SetRawEnergy(Double_t RawEnergy)             { fRawEnergy = RawEnergy; }
49 <      void                 SetSeed( BasicCluster* SeedRef)              { fSeedRef = SeedRef;     }
43 >      void                 AddCluster(const BasicCluster *c)            { fClusters.Add(c);       }
44 >      void                 SetEnergy(Double_t energy)                   { fEnergy = energy;       }
45 >      void                 SetEtaWidth(Double_t etaWidth)               { fEtaWidth = etaWidth;   }
46 >      void                 SetPhiWidth(Double_t phiWidth)               { fPhiWidth = phiWidth;   }
47 >      void                 SetPreshowerEnergy(Double_t e)               { fPreshowerEnergy = e;   }
48 >      void                 SetRawEnergy(Double_t rawEnergy)             { fRawEnergy = rawEnergy; }
49 >      void                 SetSeed(const BasicCluster *s)              
50 >                             { fSeedRef = const_cast<BasicCluster*>(s); }
51        void                 SetXYZ(Double_t x, Double_t y, Double_t z)   { fPoint.SetXYZ(x,y,z);   }
52        
53      protected:
54 <      
55 <      Double_t                  fEnergy;          //Supercluster energy    
56 <      Double_t                  fEtaWidth;        //Width in Phi
57 <      ThreeVector               fPoint;           //Centroid Position
58 <      Double_t                  fPreshowerEnergy; //Energy in the preshower
59 <      Double_t                  fPhiWidth;        //Width in Phi
60 <      Double_t                  fRawEnergy;       //Supercluster raw energy
61 <      RefArray<BasicCluster>    fClusters;        //||BasicClusters in this SuperCluster
61 <      TRef                      fSeedRef;         //the seed cluster
54 >      Double32_t                  fEnergy;          //super cluster energy    
55 >      Double32_t                  fEtaWidth;        //width in Phi
56 >      ThreeVector32               fPoint;           //centroid Position
57 >      Double32_t                  fPreshowerEnergy; //energy in the preshower
58 >      Double32_t                  fPhiWidth;        //width in Phi
59 >      Double32_t                  fRawEnergy;       //super cluster raw energy
60 >      RefArray<BasicCluster,1024> fClusters;        //assigned basic clusters
61 >      TRef                        fSeedRef;         //seed cluster
62  
63 <      ClassDef(SuperCluster, 1) // Generic particle class
63 >    ClassDef(SuperCluster, 1) // Super cluster class
64    };
65   }
66  
67   //--------------------------------------------------------------------------------------------------
68   inline const mithep::BasicCluster *mithep::SuperCluster::Seed() const
69   {
70 <  // Return tracker track.
70 >  // Return basic cluster seed.
71  
72    return static_cast<const BasicCluster*>(fSeedRef.GetObject());
73   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines