/search.css" rel="stylesheet" type="text/css"/> /search.js">
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes
MuonRecC Class Reference

#include <MuonRecC.h>

Inheritance diagram for MuonRecC:
Inheritance graph
[legend]
Collaboration diagram for MuonRecC:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 MuonRecC (const std::string &name, ISvcLocator *pSvcLocator)
virtual ~MuonRecC ()
virtual StatusCode initialize ()
virtual StatusCode execute ()
virtual StatusCode finalize ()
DayaBay::UserDataHeaderGetCurrentHeaderObject () const
virtual StatusCode sysInitialize ()
virtual StatusCode sysExecute ()
virtual StatusCode preExecute ()
virtual StatusCode postExecute ()
virtual StatusCode sysFinalize ()
IDataProviderSvc * arcSvc () const
void putTES (DataObject *obj, std::string location) const
TYPE * getTES (std::string location) const
TYPE * getAES (std::string location, int index) const
std::vector< DataObject * > getAEScollection (std::string location) const
int getExecNum ()
std::string Location () const

Protected Member Functions

DayaBay::UserDataHeaderMakeHeaderObject ()
void InitializeHeader (DayaBay::HeaderObject *header)
TYPE * MakeHeader ()
TYPE * MakeHeader (std::vector< const DayaBay::IHeader * > &inputHeaders)
TYPE * MakeHeader (const DayaBay::IHeader *referenceHeader)
void AppendInputHeader (const DayaBay::HeaderObject *header) const

Protected Attributes

DayaBay::HeaderObjectm_headerObject
bool m_pullMode
std::string m_location

Private Member Functions

void RecInitialize ()
int FiredDet (const vector< const DayaBay::IHeader * > calib_headers)
int EventFlag (int firedDet)
int RpcPoint (const vector< const DayaBay::IHeader * > rpcSimple_headers)
void AdPoint (const vector< const DayaBay::IHeader * > adSimple_headers)
int FiredPmtNum (const vector< const DayaBay::IHeader * > calib_headers, DetectorId::DetectorId_t m_det)
void PoolPoint (const vector< const DayaBay::IHeader * > poolSimple_headers, DetectorId::DetectorId_t m_det)
int TrackPointIndex (Site::Site_t m_site, double rpc_x, double rpc_y, int ows_iws)
void RecFillRecData ()

Private Attributes

string m_muonAlltag
string m_calibReadouts
string m_recRpcSimple
string m_recPoolSimple
string m_recAdSimple
int m_flag
int m_firedDet
int m_iwsNhit
int m_owsNhit
int m_start_index
int m_end_index
vector< float > m_point_x
vector< float > m_point_y
vector< float > m_point_z
vector< int > m_detectorId

Detailed Description

Definition at line 22 of file MuonRecC.h.


Constructor & Destructor Documentation

MuonRecC::MuonRecC ( const std::string &  name,
ISvcLocator *  pSvcLocator 
)

Definition at line 37 of file MuonRecC.cc.

                                                                 : DybAlgorithm<DayaBay::UserDataHeader>(name,pSvcLocator)
{
   m_location = "/Event/Data/Physics/MuonRecSimple";
   declareProperty("MuonAllTag",m_muonAlltag="/Event/Tag/Muon/MuonAll","Location of MuonAll tag");
   declareProperty("CalibReadout",m_calibReadouts="/Event/CalibReadout/CalibReadoutHeader","Location of CalibReadout");
   declareProperty("RpcSimple",m_recRpcSimple="/Event/Rec/RpcSimple","Location of RpcSimple");
   declareProperty("AdSimple",m_recAdSimple="/Event/Rec/AdSimple","Location of AdSimple");
   declareProperty("PoolSimple",m_recPoolSimple="/Event/Rec/PoolSimple","Location of PoolSimple");
}
MuonRecC::~MuonRecC ( ) [virtual]

Definition at line 47 of file MuonRecC.cc.

{}

Member Function Documentation

StatusCode MuonRecC::initialize ( ) [virtual]

Definition at line 49 of file MuonRecC.cc.

{
   //info()<< "-------------------- MuonRecC initialize ----------------" <<endreq;
   StatusCode sc = this->GaudiAlgorithm::initialize();
   if(sc.isFailure()) return sc;
   RecInitialize();
   return StatusCode::SUCCESS;

}
StatusCode MuonRecC::execute ( ) [virtual]

Definition at line 78 of file MuonRecC.cc.

{

   //info()<< "----------------- MuonRecC execute -------------------" <<endreq;
   StatusCode sc = StatusCode::SUCCESS;
   RecInitialize();

   //Get MuonAllTag and calibreadout_headers
   if(!exist<DayaBay::HeaderObject>(evtSvc(),m_muonAlltag))
   {
      //info()<<" ((((((((((((( No MuonAll Tag ))))))))))))) "<<endreq;
      return sc;
   }

   DayaBay::HeaderObject *muonAllTag = 0;
   vector<const IHeader*> calibreadout_headers;
   muonAllTag = get<HeaderObject>(m_muonAlltag);

   calibreadout_headers = muonAllTag->findHeaders(m_calibReadouts);
   if(calibreadout_headers.empty())return sc;

   Site::Site_t r_site;
   const CalibReadout *a = const_cast<CalibReadoutHeader*>(dynamic_cast<const CalibReadoutHeader*>(calibreadout_headers[0]))->calibReadout();
   r_site = a->detector().site();

   //Fire Detector and tag MuonAllevent (flag)
   m_firedDet = FiredDet(calibreadout_headers);
   m_flag = EventFlag(m_firedDet);

   //info()<<"  firedDet  "<<m_firedDet<<" Flag=== "<<m_flag<<endreq;
   //Flag == 0 RPC==0
   int rpcbit = m_firedDet&07;
   if(m_flag==0&&rpcbit==0)return sc;

   //Flag == 0 &&RPC!=0 only RPC reconstruction results
   if(m_flag==0&&rpcbit==1)
   {
      //info()<<" <<<<<<<<<<<<< RPC only events >>>>>>>>>>>>> "<<endreq;
      vector<const IHeader*> rpcRec_headers;
      rpcRec_headers = muonAllTag->findHeaders(m_recRpcSimple);
      //tag RPC reconstruction results
      m_firedDet+=-1+RpcPoint(rpcRec_headers);
      //info()<<"........."<<m_firedDet<<endreq;
      //In the only fired RPC situation, the track reconstruction is the same of RPCSimple.
   }
   
   int adbit = m_firedDet>>((4-1)*3)&07;
   
   //Flag==1
   if(m_flag==1)
   {
      //info()<<" <<<<<<<<<<<< IWS or OWS >>>>>>>>>>>>> "<<endreq;
      vector<const IHeader*> poolRec_headers;
      poolRec_headers = muonAllTag->findHeaders(m_recPoolSimple);
      int iwsbit = m_firedDet>>((3-1)*3)&07;
      int owsbit = m_firedDet>>((2-1)*3)&07;
      if(iwsbit==1)
      {
         m_iwsNhit=FiredPmtNum(calibreadout_headers,DetectorId::kIWS);
         PoolPoint(poolRec_headers,DetectorId::kIWS);
      }
      if(owsbit==1)
      {
         m_owsNhit=FiredPmtNum(calibreadout_headers,DetectorId::kOWS);
         PoolPoint(poolRec_headers,DetectorId::kOWS);
      }
      //RPC point
      if(rpcbit==1)
      {
         vector<const IHeader*> rpcRec_headers;
         rpcRec_headers = muonAllTag->findHeaders(m_recRpcSimple);
         //tag RPC reconstruction results
         m_firedDet+=-1+RpcPoint(rpcRec_headers);
         
         //track : rpc + IWS or OWS
         int rpc = m_firedDet&07;
         if(rpc<3)
         {
            if(rpc==1)
            {
               m_start_index=1;
               m_end_index=0;
            }
            if(rpc==2)
            {
               m_start_index=2;
               m_end_index=0;
            }
         }  
      }
      //AD point
      if(adbit>0)
      {
         vector<const IHeader*> adRec_headers;
         adRec_headers = muonAllTag->findHeaders(m_recAdSimple);
         AdPoint(adRec_headers);
      }
   }//Flag==1

   if(m_flag==2)
   {
      //info()<<" <<<<<<<<<<<< IWS + OWS events >>>>>>>>>>>>> "<<endreq;
      vector<const IHeader*> poolRec_headers;
      poolRec_headers = muonAllTag->findHeaders(m_recPoolSimple);
      //IWS
      m_iwsNhit=FiredPmtNum(calibreadout_headers,DetectorId::kIWS);
      PoolPoint(poolRec_headers,DetectorId::kIWS);
      //OWS
      m_owsNhit=FiredPmtNum(calibreadout_headers,DetectorId::kOWS);
      PoolPoint(poolRec_headers,DetectorId::kOWS);
      if(rpcbit==0)
      {
         m_start_index=0;
         m_end_index=1;
      }
      //RPC
      if(rpcbit==1)
      {
         vector<const IHeader*> rpcRec_headers;
         rpcRec_headers = muonAllTag->findHeaders(m_recRpcSimple);
         //tag RPC reconstruction results
         m_firedDet+=-1+RpcPoint(rpcRec_headers);
         int rpcc = m_firedDet&07;
         if(rpcc<3)
         {
            if(rpcc==1)
            {
               m_start_index=2;
               //IWS or OWS vertex
               int pmtdif = m_owsNhit-m_iwsNhit;
               m_end_index=TrackPointIndex(r_site,m_point_x[2],m_point_y[2],pmtdif);
            }
            if(rpcc==2)
            {
               m_start_index=3;
               int pmtdif = m_owsNhit-m_iwsNhit;
               m_end_index=TrackPointIndex(r_site,m_point_x[3],m_point_y[3],pmtdif);
            }
         }
      }
      //AD point
      if(adbit>0)
      {
         vector<const IHeader*> adRec_headers;
         adRec_headers = muonAllTag->findHeaders(m_recAdSimple);
         AdPoint(adRec_headers);
      }
   }//Flag==2

   rpcbit = m_firedDet&07;
   if(rpcbit==7)info()<<" rpcbit need to check ------------"<<rpcbit<<endreq;

   //Fill reconstruction result
   RecFillRecData();
   return sc;

}
StatusCode MuonRecC::finalize ( ) [virtual]

Definition at line 59 of file MuonRecC.cc.

{
   return this->GaudiAlgorithm::finalize();
}
void MuonRecC::RecInitialize ( ) [private]

Definition at line 64 of file MuonRecC.cc.

{
   m_point_x.clear();
   m_point_y.clear();
   m_point_z.clear();
   m_detectorId.clear();
   m_flag = -1;
   m_firedDet = 00000;
   m_iwsNhit = 0;
   m_owsNhit = 0;
   m_start_index = 99;
   m_end_index = 99;
}
int MuonRecC::FiredDet ( const vector< const DayaBay::IHeader * >  calib_headers) [private]

Definition at line 259 of file MuonRecC.cc.

{
   int flag  = 00000;
   DetectorId::DetectorId_t detectorId;
   for(int i=0;i<(int)calib_headers.size();i++)
   {
      detectorId = const_cast<CalibReadoutHeader*>(dynamic_cast<const CalibReadoutHeader*>(calib_headers[i]))->calibReadout()->detector().detectorId();
      if(detectorId<5)
      {
         flag+=01000;
      }
      if(detectorId==DetectorId::kIWS)
      {
         flag+=00100;
         //info()<<" IWS -----"<<endreq;
      }
      if(detectorId==DetectorId::kOWS)
      {
         flag+=00010;
         //info()<<" OWS ------"<<endreq;
      }
      if(detectorId==DetectorId::kRPC)
      {
         flag+=00001;
         //info()<<" RPC ----"<<endreq;
      }
   }
   return flag;

}
int MuonRecC::EventFlag ( int  firedDet) [private]

Definition at line 290 of file MuonRecC.cc.

{
   int eflag = 0;
   int bitows = firedDet>>((2-1)*3)&07;
   int bitiws = firedDet>>((3-1)*3)&07;
   //info()<<bitiws<<" ows : "<<bitows<<endreq;
   //Flag == 0 
   if(bitiws==0&&bitows==0)eflag=0;
   //Flag == 1 IWS or OWS 
   if(bitiws==1||bitows==1)eflag=1;
   //Flag == 2 IWS+OWS
   if(bitiws==1&&bitows==1)eflag=2;

   return eflag;
}
int MuonRecC::RpcPoint ( const vector< const DayaBay::IHeader * >  rpcSimple_headers) [private]

Definition at line 327 of file MuonRecC.cc.

{
   //tag RPC reconstruction results and rpc reconstruction results

   int eType = 0;

   for(int i=0;i<(int)rpcSimple_headers.size();i++)
   {
      DetectorId::DetectorId_t detectorId;
      RecRpcHeader* rpc_header = const_cast<RecRpcHeader*>(dynamic_cast<const RecRpcHeader*>(rpcSimple_headers[i]));
      detectorId = rpc_header->recTrigger().detector().detectorId();
      if(detectorId!=DetectorId::kRPC)continue;

      eType = rpc_header->recTrigger().eventType();
      //info()<<" eType ------------"<<eType<<endreq;

      if(eType==1)
      {
         const vector<const RecRpcCluster*>& rpc_cluster =rpc_header->recTrigger().clusters();
         m_point_x.push_back(rpc_cluster[0]->position().x()/meter);
         m_point_y.push_back(rpc_cluster[0]->position().y()/meter);
         m_point_z.push_back(rpc_cluster[0]->position().z()/meter);
         m_detectorId.push_back(detectorId);
      }
      if(eType==2)
      {
         const vector<RecRpcTrack>& rpc_tracks =rpc_header->recTrigger().tracks();
         m_point_x.push_back(rpc_tracks[0].start()->position().x()/meter);
         m_point_x.push_back(rpc_tracks[0].end()->position().x()/meter);

         m_point_y.push_back(rpc_tracks[0].start()->position().y()/meter);
         m_point_y.push_back(rpc_tracks[0].end()->position().y()/meter);

         m_point_z.push_back(rpc_tracks[0].start()->position().z()/meter);
         m_point_z.push_back(rpc_tracks[0].end()->position().z()/meter);

         m_detectorId.push_back(detectorId);
         m_detectorId.push_back(detectorId);

      }
      if(eType==3)
      {
         const vector<const RecRpcCluster*>& rpc_cluster =rpc_header->recTrigger().clusters();
         for(int i=0;i<(int)rpc_cluster.size();i++)
         {
            m_point_x.push_back(rpc_cluster[i]->position().x()/meter);
            m_point_y.push_back(rpc_cluster[i]->position().y()/meter);
            m_point_z.push_back(rpc_cluster[i]->position().z()/meter);
            m_detectorId.push_back(detectorId);
            //info()<<" x :  "<<rpc_cluster[0]->position().z()/meter<<endreq;
         }
      }
      
   }
   
   //info()<<" eType ------------"<<eType<<endreq;
   return eType;
}
void MuonRecC::AdPoint ( const vector< const DayaBay::IHeader * >  adSimple_headers) [private]

Definition at line 386 of file MuonRecC.cc.

{
   for(int i=0;i<(int)adSimple_headers.size();i++)
   {
      DetectorId::DetectorId_t detectorId;
      RecHeader* ad_header = const_cast<RecHeader*>(dynamic_cast<const RecHeader*>(adSimple_headers[i]));
      detectorId = ad_header->recTrigger().detector().detectorId();
      if(detectorId>4)continue;

      CLHEP::HepLorentzVector m_ad_position= ad_header->recTrigger().position();
      m_point_x.push_back(m_ad_position.x()/meter);
      m_point_y.push_back(m_ad_position.y()/meter);
      m_point_z.push_back(m_ad_position.z()/meter);
      //info()<<" x : "<<m_ad_position.x()<<endreq;
      m_detectorId.push_back(detectorId);
   }
}
int MuonRecC::FiredPmtNum ( const vector< const DayaBay::IHeader * >  calib_headers,
DetectorId::DetectorId_t  m_det 
) [private]

Definition at line 236 of file MuonRecC.cc.

{
   int num = 0;
   //FiredPmtNum maxCharge() of fired PMT in CalibReadoutPmtChannel
   for(int i=0;i<(int)calib_headers.size();i++)
   {
      DetectorId::DetectorId_t detectorId;
      const CalibReadout* calib = const_cast<CalibReadoutHeader*>(dynamic_cast<const CalibReadoutHeader*>(calib_headers[i]))->calibReadout();
      detectorId = calib->detector().detectorId();
      if(detectorId==DetectorId::kRPC||detectorId<5)continue;

      const CalibReadoutPmtCrate* pmtReadout = dynamic_cast<const CalibReadoutPmtCrate*>(calib);
      const vector<CalibReadoutPmtChannel>& pmtchannels = pmtReadout->channelReadout();
      if(detectorId==m_det)
      {
         num = (int)pmtchannels.size();
         break;
      }
   }
   
   return num;
}
void MuonRecC::PoolPoint ( const vector< const DayaBay::IHeader * >  poolSimple_headers,
DetectorId::DetectorId_t  m_det 
) [private]

Definition at line 306 of file MuonRecC.cc.

{
   //PoolSimple reconstruction results (point)
   
   for(int i=0;i<(int)poolSimple_headers.size();i++)
   {
      DetectorId::DetectorId_t detectorId;
      RecHeader* ws_header = const_cast<RecHeader*>(dynamic_cast<const RecHeader*>(poolSimple_headers[i]));
      detectorId = ws_header->recTrigger().detector().detectorId();
      if(detectorId!=m_det)continue;
      
      CLHEP::HepLorentzVector m_position= ws_header->recTrigger().position();
      //info()<<" MuonSimpleAlg : "<<m_det<<" x:  "<<m_position.x()<<" ==== "<<m_position.y()<<" ==== "<<m_position.z()<<endreq;
      m_point_x.push_back(m_position.x());
      m_point_y.push_back(m_position.y());
      m_point_z.push_back(m_position.z());
   }
   m_detectorId.push_back(m_det);

}
int MuonRecC::TrackPointIndex ( Site::Site_t  m_site,
double  rpc_x,
double  rpc_y,
int  ows_iws 
) [private]

Definition at line 404 of file MuonRecC.cc.

{
   int track_index = 99;
   
   double IWL = 9.31;//Inner Water Long Length in EH1 or EH2 or EH3
   double IWCorner=3.312;//Inner Water Corner Length
   double iwcorner=IWCorner/2.*TMath::Sqrt(2.);
   double iwlh=IWL/2.;// half of IWL
   double ctci;
   bool B1,B2,B3,B4,B5;

   if(m_site==Site::kFar)
   {
      double CTCI = 8.242;
      ctci=CTCI*TMath::Sqrt(2.);
      B5 = TMath::Abs(rpc_x)>7||TMath::Abs(rpc_y)>7;
   }
   else
   {
      ctci=iwlh+4;
      B5 = TMath::Abs(rpc_x)>7||TMath::Abs(rpc_y)>4;
   }
   
   B1 = (rpc_x>iwlh&&rpc_x<iwlh+iwcorner)&&(rpc_y>ctci-rpc_x);//x,y
   B2 = (rpc_x>-iwcorner-iwlh&&rpc_x<-iwlh)&&(rpc_y>rpc_x+ctci);//-x,y
   B3 = (rpc_x>iwlh&&rpc_x<iwlh+iwcorner)&&(rpc_y<rpc_x-ctci);//x,-y
   B4 = (rpc_x>-iwcorner-iwlh&&rpc_x<-iwlh)&&(rpc_y<-rpc_x-ctci);//-x,-y
   
   bool totalB = B1||B2||B3||B4||B5;//true is outside inner
   
   if(totalB&&ows_iws>OWS_IWS)
   {
      track_index = 1;
   }
   else
   {
      track_index = 0;
   }

   return track_index;
}
void MuonRecC::RecFillRecData ( ) [private]

Definition at line 446 of file MuonRecC.cc.

{
   //Fill muon reconstruction result
   UserDataHeader* muonSimple = MakeHeaderObject();
   //info()<<"   ----------FillData ---------"<<m_iwsNhit<<endreq;
   muonSimple->set("Flag",m_flag);
   muonSimple->set("FiredDet",m_firedDet);
   muonSimple->set("IWSNhit",m_iwsNhit);
   muonSimple->set("OWSNhit",m_owsNhit);

   muonSimple->set("PointX",m_point_x);
   muonSimple->set("PointY",m_point_y);
   muonSimple->set("PointZ",m_point_z);
   muonSimple->set("DetectorId",m_detectorId);
   muonSimple->set("StartIndex",m_start_index);
   muonSimple->set("EndIndex",m_end_index);
}
DayaBay::UserDataHeader * DybAlgorithm< DayaBay::UserDataHeader >::GetCurrentHeaderObject ( ) const [inherited]
virtual StatusCode DybAlgorithm< DayaBay::UserDataHeader >::sysInitialize ( ) [virtual, inherited]

Reimplemented from DybBaseAlg.

virtual StatusCode DybAlgorithm< DayaBay::UserDataHeader >::sysExecute ( ) [virtual, inherited]

Reimplemented from DybBaseAlg.

virtual StatusCode DybAlgorithm< DayaBay::UserDataHeader >::preExecute ( ) [virtual, inherited]

Reimplemented from DybBaseAlg.

virtual StatusCode DybAlgorithm< DayaBay::UserDataHeader >::postExecute ( ) [virtual, inherited]

Reimplemented from DybBaseAlg.

virtual StatusCode DybAlgorithm< DayaBay::UserDataHeader >::sysFinalize ( ) [virtual, inherited]

Reimplemented from DybBaseAlg.

IDataProviderSvc * DybAlgorithm< DayaBay::UserDataHeader >::arcSvc ( ) const [inherited]

Reimplemented from DybBaseAlg.

void DybAlgorithm< DayaBay::UserDataHeader >::putTES ( DataObject *  obj,
std::string  location 
) const [inherited]

Reimplemented from DybBaseAlg.

TYPE * DybAlgorithm< DayaBay::UserDataHeader >::getTES ( std::string  location) const [inherited]

Reimplemented from DybBaseAlg.

TYPE * DybAlgorithm< DayaBay::UserDataHeader >::getAES ( std::string  location,
int  index 
) const [inherited]

Reimplemented from DybBaseAlg.

std::vector< DataObject * > DybAlgorithm< DayaBay::UserDataHeader >::getAEScollection ( std::string  location) const [inherited]

Reimplemented from DybBaseAlg.

int DybAlgorithm< DayaBay::UserDataHeader >::getExecNum ( ) [inherited]

Reimplemented from DybBaseAlg.

std::string DybAlgorithm< DayaBay::UserDataHeader >::Location ( ) const [inherited]

Reimplemented from DybBaseAlg.

DayaBay::UserDataHeader * DybAlgorithm< DayaBay::UserDataHeader >::MakeHeaderObject ( ) [protected, inherited]
void DybAlgorithm< DayaBay::UserDataHeader >::InitializeHeader ( DayaBay::HeaderObject header) [protected, inherited]

Reimplemented from DybBaseAlg.

TYPE * DybAlgorithm< DayaBay::UserDataHeader >::MakeHeader ( ) [protected, inherited]

Reimplemented from DybBaseAlg.

TYPE * DybAlgorithm< DayaBay::UserDataHeader >::MakeHeader ( std::vector< const DayaBay::IHeader * > &  inputHeaders) [protected, inherited]

Reimplemented from DybBaseAlg.

TYPE * DybAlgorithm< DayaBay::UserDataHeader >::MakeHeader ( const DayaBay::IHeader referenceHeader) [protected, inherited]

Reimplemented from DybBaseAlg.

void DybAlgorithm< DayaBay::UserDataHeader >::AppendInputHeader ( const DayaBay::HeaderObject header) const [protected, inherited]

Reimplemented from DybBaseAlg.


Member Data Documentation

string MuonRecC::m_muonAlltag [private]

Definition at line 34 of file MuonRecC.h.

string MuonRecC::m_calibReadouts [private]

Definition at line 35 of file MuonRecC.h.

string MuonRecC::m_recRpcSimple [private]

Definition at line 36 of file MuonRecC.h.

string MuonRecC::m_recPoolSimple [private]

Definition at line 37 of file MuonRecC.h.

string MuonRecC::m_recAdSimple [private]

Definition at line 38 of file MuonRecC.h.

int MuonRecC::m_flag [private]

Definition at line 60 of file MuonRecC.h.

int MuonRecC::m_firedDet [private]

Definition at line 68 of file MuonRecC.h.

int MuonRecC::m_iwsNhit [private]

Definition at line 69 of file MuonRecC.h.

int MuonRecC::m_owsNhit [private]

Definition at line 70 of file MuonRecC.h.

int MuonRecC::m_start_index [private]

Definition at line 71 of file MuonRecC.h.

int MuonRecC::m_end_index [private]

Definition at line 72 of file MuonRecC.h.

vector<float> MuonRecC::m_point_x [private]

Definition at line 74 of file MuonRecC.h.

vector<float> MuonRecC::m_point_y [private]

Definition at line 75 of file MuonRecC.h.

vector<float> MuonRecC::m_point_z [private]

Definition at line 76 of file MuonRecC.h.

vector<int> MuonRecC::m_detectorId [private]

Definition at line 77 of file MuonRecC.h.

Reimplemented from DybBaseAlg.

bool DybAlgorithm< DayaBay::UserDataHeader >::m_pullMode [protected, inherited]

Reimplemented from DybBaseAlg.

std::string DybAlgorithm< DayaBay::UserDataHeader >::m_location [protected, inherited]

Reimplemented from DybBaseAlg.


The documentation for this class was generated from the following files:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Fri May 16 2014 10:11:07 for MuonSimpleAlg by doxygen 1.7.4