Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

NtpSRVertex.h

Go to the documentation of this file.
00001 
00002 // NtpSRVertex
00003 //
00004 // NtpSRVertex is an ntuple class to hold SR vertex data.
00005 //
00006 // Based on Roy Lee's CandEventSR/VertexInfoSR class.
00008 
00009 #ifndef NTPSRVERTEX_H
00010 #define NTPSRVERTEX_H
00011 
00012 #include <iosfwd> // ostream fwd decl'
00013 #include "TObject.h" // base class
00014 
00015 class NtpSRVertex;
00016 std::ostream &operator << (std::ostream& os, const NtpSRVertex &vtx);
00017 
00018 class NtpSRVertex : public TObject {
00019 
00020  public:
00021 
00022   // Constructors & Destructors
00023   NtpSRVertex(): plane(-1),u(0),v(0),x(0),y(0),z(0),t(0),dcosu(0),dcosv(0),
00024                  dcosx(0),dcosy(0),dcosz(0),eu(0),ev(0),ex(0),ey(0),edcosu(0),
00025                  edcosv(0),edcosx(0),edcosy(0),edcosz(0) {}
00026   virtual ~NtpSRVertex() {}
00027 
00028   // State testing methods
00029   virtual std::ostream& Print(std::ostream& os) const;
00030   virtual void Print(Option_t* option = "") const; 
00031 
00032  public:
00033   // Ntuple is treated like a C-struct with public data members and
00034   // rule-breaking field data members not prefaced by "f" and all
00035   // lowercase, by popular demand.
00036 
00037   Int_t   plane; // plane number
00038   Float_t u;     // U-coordinate (m)
00039   Float_t v;     // V-coordinate (m)
00040   Float_t x;     // X-coordinate (m)
00041   Float_t y;     // Y-coordinate (m)
00042   Float_t z;     // Z-coordinate (m)
00043   Double_t t;    // Time (sec)
00044   Float_t dcosu; // Direction cosine-U
00045   Float_t dcosv; // Direction cosine-V
00046   Float_t dcosx; // Direction cosine-X
00047   Float_t dcosy; // Direction cosine-Y
00048   Float_t dcosz; // Direction cosine-Z
00049   Float_t eu;     // Error on u-coordinate (m)
00050   Float_t ev;     // Error on v-coordinate (m)
00051   Float_t ex;     // Error on x-coordinate (m)
00052   Float_t ey;     // Error on y-coordinate (m)
00053   Float_t edcosu; // Error on direction cosine-U
00054   Float_t edcosv; // Error on direction cosine-V
00055   Float_t edcosx; // Error on direction cosine-X
00056   Float_t edcosy; // Error on direction cosine-Y
00057   Float_t edcosz; // Error on direction cosine-Z
00058 
00059   ClassDef(NtpSRVertex,2)  // Vertex data
00060 };
00061 
00062 
00063 #endif // NTPSRVERTEX_H

Generated on Mon Feb 15 11:07:07 2010 for loon by  doxygen 1.3.9.1