Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

TMBL1Muon.hpp

Go to the documentation of this file.
00001 #ifndef TMBL1MUON_H_
00002 #define TMBL1MUON_H_
00003 
00004 
00006 //
00007 //   Purpose: This is the header file that defines a class to help fill the 
00008 //            tuple correctly with L1 muons.  
00009 //
00010 //   Author: Yann Coadou
00011 //   Date:   26 April 2004
00012 //
00014 
00015 
00016 #include "TObject.h"
00017 
00023 class TMBL1Muon : public TObject 
00024 {  
00025 public:
00026   TMBL1Muon(); //constructor
00027   TMBL1Muon(const TMBL1Muon&); //copy constructor
00028   
00029   ~TMBL1Muon() {;} //destructor
00030   
00031   // setters
00032   void Err (int x) {err = x;}
00033   // number of triggers fired for each region
00034   void nCenTrigOct (int x) {ncentrigoct = x;}
00035   void nNorthTrigOct (int x) {nnorthtrigoct = x;}
00036   void nSouthTrigOct (int x) {nsouthtrigoct = x;}
00037   // mtm triggers
00038   void CenID0 (int x) {cenid0 = x;}
00039   void CenID1 (int x) {cenid1 = x;}
00040   void CenID2 (int x) {cenid2 = x;}
00041   void CenID3 (int x) {cenid3 = x;}
00042   void CenID4 (int x) {cenid4 = x;}
00043   void CenID5 (int x) {cenid5 = x;}
00044   void NorthID0 (int x) {northid0 = x;}
00045   void NorthID1 (int x) {northid1 = x;}
00046   void NorthID2 (int x) {northid2 = x;}
00047   void NorthID3 (int x) {northid3 = x;}
00048   void NorthID4 (int x) {northid4 = x;}
00049   void NorthID5 (int x) {northid5 = x;}
00050   void SouthID0 (int x) {southid0 = x;}
00051   void SouthID1 (int x) {southid1 = x;}
00052   void SouthID2 (int x) {southid2 = x;}
00053   void SouthID3 (int x) {southid3 = x;}
00054   void SouthID4 (int x) {southid4 = x;}
00055   void SouthID5 (int x) {southid5 = x;}
00056   // octant triggers for central, north, and south
00057   void Central(int x, int i, int j) {central[i][j] = x;}
00058   void North(int x, int i, int j) {north[i][j] = x;}
00059   void South(int x, int i, int j) {south[i][j] = x;}
00060 
00061   // accessors
00062   int Err() const {return err;}
00063   int nCenTrigOct() const {return ncentrigoct;}
00064   int nNorthTrigOct() const {return nnorthtrigoct;}
00065   int nSouthTrigOct() const {return nsouthtrigoct;}
00066   int CenID0() const {return cenid0;}
00067   int CenID1() const {return cenid1;}
00068   int CenID2() const {return cenid2;}
00069   int CenID3() const {return cenid3;}
00070   int CenID4() const {return cenid4;}
00071   int CenID5() const {return cenid5;}
00072   int NorthID0() const {return northid0;}
00073   int NorthID1() const {return northid1;}
00074   int NorthID2() const {return northid2;}
00075   int NorthID3() const {return northid3;}
00076   int NorthID4() const {return northid4;}
00077   int NorthID5() const {return northid5;}
00078   int SouthID0() const {return southid0;}
00079   int SouthID1() const {return southid1;}
00080   int SouthID2() const {return southid2;}
00081   int SouthID3() const {return southid3;}
00082   int SouthID4() const {return southid4;}
00083   int SouthID5() const {return southid5;}
00084 
00085   void Central(int x[8][18]) {
00086     for (int i=0;i<8;++i) for (int j=0;j<18;++j) x[i][j] = central[i][j];
00087   }
00088   void North(int x[8][18]) {
00089     for (int i=0;i<8;++i) for (int j=0;j<18;++j) x[i][j] = north[i][j];
00090   }
00091   void South(int x[8][18]) {
00092     for (int i=0;i<8;++i) for (int j=0;j<18;++j) x[i][j] = south[i][j];
00093   }
00094   int Central(int i, int j) const {return central[i][j];}
00095   int North(int i, int j) const {return north[i][j];}
00096   int South(int i, int j) const {return south[i][j];}
00097 private:
00098   int err;
00099   int ncentrigoct;
00100   int nnorthtrigoct;
00101   int nsouthtrigoct;
00102   int cenid0;
00103   int cenid1;
00104   int cenid2;
00105   int cenid3;
00106   int cenid4;
00107   int cenid5;
00108   int northid0;
00109   int northid1;
00110   int northid2;
00111   int northid3;
00112   int northid4;
00113   int northid5;
00114   int southid0;
00115   int southid1;
00116   int southid2;
00117   int southid3;
00118   int southid4;
00119   int southid5;
00120 
00121   int central[8][18];
00122   int north[8][18];
00123   int south[8][18];
00124 
00125 
00126   ClassDef(TMBL1Muon,1)
00127 
00128 }; //end of class TMBL1Muon
00129 #endif // TMBL1MUON_H_

Generated on Tue Mar 28 10:13:04 2006 for CAF by doxygen 1.3.4