SteerDesc Class Reference

#include <SteerDesc.hh>

Collaboration diagram for SteerDesc:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SteerDesc ()
 ~SteerDesc ()
bool setRun (Run &cible)
bool isValid (void) const
std::string getSlowControlPath ()
void print (void) const
size_t fillDifByChamberId (std::vector< DifInfo_t > &result, i32 chamberId) const
size_t fillBoardByChamberId (std::vector< BoardInfo_t > &result, i32 chamberId) const
size_t fillChipByChamberId (std::vector< ChipInfo_t > &result, i32 chamberId) const

Public Attributes

input_info_tinputInfo
std::vector< input_info_tinputFiles
std::string outputFile
std::string detectorName
std::string date
std::string detectorDescription
int lastChamberId
int lastDifId
int lastBoardId
chamber_info_tchamberInfo
std::vector< chamber_info_tchambers
BoardInfo_tboardInfo
std::vector< BoardInfo_tboards
DifInfo_tdifInfo
std::vector< DifInfo_tdifs
ChipInfo_tchipInfo
std::vector< ChipInfo_tchips
ui16 monitoringDif
std::string slowControl
SlowControl_tslowControlInfo
std::vector< SlowControl_tslowControls

Detailed Description

CLASS EVENT //

Definition at line 81 of file SteerDesc.hh.


Constructor & Destructor Documentation

SteerDesc::SteerDesc (  ) 

Definition at line 18 of file SteerDesc.cpp.

00018                      {
00019   chamberInfo = NULL;
00020   inputInfo = NULL;
00021   boardInfo = NULL;
00022   difInfo = NULL;
00023   chipInfo = NULL;
00024   slowControlInfo = NULL;
00025   lastChamberId = -1;
00026   lastDifId = -1;
00027   lastBoardId = -1;
00028   //monitoringDif = 0;
00029 } // SteerDesc

SteerDesc::~SteerDesc (  ) 

Definition at line 32 of file SteerDesc.cpp.

00032                       {
00033 }


Member Function Documentation

bool SteerDesc::setRun ( Run cible  ) 

Definition at line 62 of file SteerDesc.cpp.

Referenced by main().

00063 {
00064   if ( this->isValid())
00065   {
00066     // set run
00067         //      cout << "setRun with date[" << date <<  "]"  << endl;
00068                 FILE_LOG(logINFO) << "setRun with date[" << date <<  "]"  << endl;
00069                 
00070     cible.setDate(date);
00071     cible.getDetector().setDescription(detectorDescription);
00072     cible.getDetector().setName(detectorName);
00073     return true;
00074   }
00075   else
00076   {
00077     return false;
00078   }
00079 }

bool SteerDesc::isValid ( void   )  const

Definition at line 56 of file SteerDesc.cpp.

00057 {
00058   return true;
00059 }

string SteerDesc::getSlowControlPath (  ) 

Definition at line 85 of file SteerDesc.cpp.

Referenced by main().

00086 {
00087   return slowControl;
00088 }

void SteerDesc::print ( void   )  const

Definition at line 93 of file SteerDesc.cpp.

00094 {
00095    //FILE_LOG(logDEBUG) << date << endl;
00096    //FILE_LOG(logDEBUG) << slowControl << endl;
00097 
00098 
00099    for ( int index = 0; index < inputFiles.size() ; index++)
00100    {
00101   //FILE_LOG(logDEBUG) << inputFiles[index].path << " , type: ";
00102   //FILE_LOG(logDEBUG) << inputFiles[index].type << endl;
00103    }
00104    //FILE_LOG(logDEBUG) << outputFile << endl;;
00105    //FILE_LOG(logDEBUG) << detectorName << endl;;
00106 
00107    for ( int index = 0; index < chambers.size() ; index++)
00108    {
00109   //FILE_LOG(logDEBUG) << chambers[index].type << endl;
00110   //FILE_LOG(logDEBUG) << chambers[index].xPos << endl;
00111   //FILE_LOG(logDEBUG) << chambers[index].yPos << endl;
00112   //FILE_LOG(logDEBUG) << chambers[index].zPos << endl;
00113   //FILE_LOG(logDEBUG) << chambers[index].id << endl;
00114    }
00115 }

size_t SteerDesc::fillDifByChamberId ( std::vector< DifInfo_t > &  result,
i32  chamberId 
) const

Definition at line 36 of file SteerDesc.cpp.

Referenced by Detector::build().

00037  {
00038      std::remove_copy_if(difs.begin() , difs.end() ,   std::back_inserter(result) , std::bind2nd(filterByChamberId<DifInfo_t>(), chamberId));
00039      return result.size();
00040  }

size_t SteerDesc::fillBoardByChamberId ( std::vector< BoardInfo_t > &  result,
i32  chamberId 
) const

Definition at line 42 of file SteerDesc.cpp.

Referenced by Detector::build().

00043  {
00044      std::remove_copy_if(boards.begin() , boards.end() ,   std::back_inserter(result) , std::bind2nd(filterByChamberId<BoardInfo_t>(), chamberId));
00045      return result.size();
00046  }

size_t SteerDesc::fillChipByChamberId ( std::vector< ChipInfo_t > &  result,
i32  chamberId 
) const

Definition at line 48 of file SteerDesc.cpp.

Referenced by Detector::build().

00049  {
00050      std::remove_copy_if(chips.begin() , chips.end() ,   std::back_inserter(result) , std::bind2nd(filterByChamberId<ChipInfo_t>(), chamberId));
00051      return result.size();
00052  }


Member Data Documentation

input_info_t* SteerDesc::inputInfo

Definition at line 98 of file SteerDesc.hh.

Referenced by XMLTool::receiveEvent(), and SteerDesc().

std::vector<input_info_t> SteerDesc::inputFiles

Definition at line 99 of file SteerDesc.hh.

Referenced by main(), print(), and XMLTool::receiveEvent().

std::string SteerDesc::outputFile

Definition at line 100 of file SteerDesc.hh.

Referenced by main(), and XMLTool::receiveEvent().

std::string SteerDesc::detectorName

Definition at line 103 of file SteerDesc.hh.

Referenced by XMLTool::receiveEvent(), and setRun().

std::string SteerDesc::date

Definition at line 104 of file SteerDesc.hh.

Referenced by XMLTool::receiveEvent(), and setRun().

std::string SteerDesc::detectorDescription

Definition at line 105 of file SteerDesc.hh.

Referenced by XMLTool::receiveEvent(), and setRun().

int SteerDesc::lastChamberId

Definition at line 106 of file SteerDesc.hh.

Referenced by XMLTool::receiveEvent(), and SteerDesc().

int SteerDesc::lastDifId

Definition at line 107 of file SteerDesc.hh.

Referenced by XMLTool::receiveEvent(), and SteerDesc().

int SteerDesc::lastBoardId

Definition at line 108 of file SteerDesc.hh.

Referenced by XMLTool::receiveEvent(), and SteerDesc().

chamber_info_t* SteerDesc::chamberInfo

Definition at line 109 of file SteerDesc.hh.

Referenced by XMLTool::receiveEvent(), and SteerDesc().

std::vector<chamber_info_t> SteerDesc::chambers

Definition at line 110 of file SteerDesc.hh.

Referenced by Detector::build(), EventDisplay::buildDetector(), Toolbox::getDetector(), main(), print(), and XMLTool::receiveEvent().

BoardInfo_t* SteerDesc::boardInfo

Definition at line 111 of file SteerDesc.hh.

Referenced by XMLTool::receiveEvent(), and SteerDesc().

std::vector<BoardInfo_t> SteerDesc::boards

Definition at line 112 of file SteerDesc.hh.

Referenced by fillBoardByChamberId(), and XMLTool::receiveEvent().

DifInfo_t* SteerDesc::difInfo

Definition at line 113 of file SteerDesc.hh.

Referenced by XMLTool::receiveEvent(), and SteerDesc().

std::vector<DifInfo_t> SteerDesc::difs

Definition at line 114 of file SteerDesc.hh.

Referenced by fillDifByChamberId(), and XMLTool::receiveEvent().

ChipInfo_t* SteerDesc::chipInfo

Definition at line 115 of file SteerDesc.hh.

Referenced by XMLTool::receiveEvent(), and SteerDesc().

std::vector<ChipInfo_t> SteerDesc::chips

Definition at line 116 of file SteerDesc.hh.

Referenced by fillChipByChamberId(), and XMLTool::receiveEvent().

ui16 SteerDesc::monitoringDif

Definition at line 118 of file SteerDesc.hh.

Referenced by Detector::build(), and XMLTool::receiveEvent().

std::string SteerDesc::slowControl

Definition at line 121 of file SteerDesc.hh.

Referenced by getSlowControlPath(), and XMLTool::receiveEvent().

SlowControl_t* SteerDesc::slowControlInfo

Definition at line 122 of file SteerDesc.hh.

Referenced by XMLTool::receiveEvent(), and SteerDesc().

std::vector<SlowControl_t> SteerDesc::slowControls

Definition at line 123 of file SteerDesc.hh.

Referenced by SlowControlManager::build(), and XMLTool::receiveEvent().


The documentation for this class was generated from the following files:
Generated on Mon Jan 7 13:19:02 2013 for MicromegasFramework by  doxygen 1.4.7