ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/BeamSpot.h
Revision: 1.1
Committed: Wed Nov 12 18:18:27 2008 UTC (16 years, 5 months ago) by bendavid
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_006
Log Message:
Added mitedm::BeamSpot and BaseVertex classes

File Contents

# User Rev Content
1 bendavid 1.1 //--------------------------------------------------------------------------------------------------
2     // $Id: BeamSpot.h,v 1.5 2008/10/14 05:27:54 loizides Exp $
3     //
4     // BeamSpot
5     //
6     // BeamSpot class implemented as holding a 3d vector as a point in space with fit information.
7     //
8     // Authors: J.Bendavid
9     //--------------------------------------------------------------------------------------------------
10    
11     #ifndef MITANA_DATATREE_BEAMSPOT_H
12     #define MITANA_DATATREE_BEAMSPOT_H
13    
14     #include "MitAna/DataTree/interface/BaseVertex.h"
15    
16     namespace mithep
17     {
18     class BeamSpot : public BaseVertex
19     {
20     public:
21     BeamSpot() :
22     fSigmaZ(0.0), fBeamWidth(0.0), fDxDz(0.0), fDyDz(0.0),
23     fSigmaZErr(0.0), fBeamWidthErr(0.0), fDxDzErr(0.0), fDyDzErr(0.0) {}
24     BeamSpot(Double_t x, Double_t y, Double_t z) :
25     BaseVertex(x,y,z), fSigmaZ(0.0), fBeamWidth(0.0), fDxDz(0.0), fDyDz(0.0),
26     fSigmaZErr(0.0), fBeamWidthErr(0.0), fDxDzErr(0.0), fDyDzErr(0.0) {}
27    
28     BeamSpot(Double_t x, Double_t y, Double_t z, Double_t xErr, Double_t yErr, Double_t zErr) :
29     BaseVertex(x,y,z,xErr,yErr,zErr), fSigmaZ(0.0), fBeamWidth(0.0), fDxDz(0.0), fDyDz(0.0),
30     fSigmaZErr(0.0), fBeamWidthErr(0.0), fDxDzErr(0.0), fDyDzErr(0.0) {}
31     BeamSpot(const ThreeVector &pos) :
32     BaseVertex(pos), fSigmaZ(0.0), fBeamWidth(0.0), fDxDz(0.0), fDyDz(0.0),
33     fSigmaZErr(0.0), fBeamWidthErr(0.0), fDxDzErr(0.0), fDyDzErr(0.0) {}
34     ~BeamSpot() {}
35    
36     Double_t SigmaZ() const { return fSigmaZ; }
37     Double_t BeamWidth() const { return fBeamWidth; }
38     Double_t DxDz() const { return fDxDz; }
39     Double_t DyDz() const { return fDyDz; }
40     Double_t SigmaZErr() const { return fSigmaZErr; }
41     Double_t BeamWidthErr() const { return fBeamWidthErr; }
42     Double_t DxDzErr() const { return fDxDzErr; }
43     Double_t DyDzErr() const { return fDyDzErr; }
44     void SetSigmaZ(Double_t sigmaZ) { fSigmaZ = sigmaZ; }
45     void SetBeamWidth(Double_t beamWidth) { fBeamWidth = beamWidth; }
46     void SetDxDz(Double_t dxDz) { fDxDz = dxDz; }
47     void SetDyDz(Double_t dyDz) { fDyDz = dyDz; }
48     void SetSigmaZErr(Double_t sigmaZErr) { fSigmaZErr = sigmaZErr; }
49     void SetBeamWidthErr(Double_t beamWidthErr) { fBeamWidthErr = beamWidthErr; }
50     void SetDxDzErr(Double_t dxDzErr) { fDxDzErr = dxDzErr; }
51     void SetDyDzErr(Double_t dyDzErr) { fDyDzErr = dyDzErr; }
52    
53     protected:
54     Double32_t fSigmaZ; //z width of beamspot
55     Double32_t fBeamWidth; //transverse width of beamspot
56     Double32_t fDxDz; //x-z slope of beamline
57     Double32_t fDyDz; //y-z slope of beamline
58     Double32_t fSigmaZErr;
59     Double32_t fBeamWidthErr;
60     Double32_t fDxDzErr;
61     Double32_t fDyDzErr;
62    
63     ClassDef(BeamSpot, 1) // BeamSpot class
64     };
65     }
66     #endif