CMS 3D CMS Logo

Public Member Functions | Private Attributes

DTTtrigHandler Class Reference

#include <DTTtrigHandler.h>

Inheritance diagram for DTTtrigHandler:
popcon::PopConSourceHandler< DTTtrig >

List of all members.

Public Member Functions

 DTTtrigHandler (const edm::ParameterSet &ps)
void getNewObjects ()
std::string id () const
virtual ~DTTtrigHandler ()

Private Attributes

std::string dataTag
std::string fileName
unsigned int runNumber

Detailed Description

Description:

Date:
2008/02/15 18:15:03
Revision:
1.3
Author:
Paolo Ronchese INFN Padova

Definition at line 35 of file DTTtrigHandler.h.


Constructor & Destructor Documentation

DTTtrigHandler::DTTtrigHandler ( const edm::ParameterSet ps)

Constructor

Definition at line 34 of file DTTtrigHandler.cc.

                                                         :
 dataTag(   ps.getParameter<std::string>  (  "tag" ) ),
 fileName(  ps.getParameter<std::string>  ( "file" ) ),
 runNumber( ps.getParameter<unsigned int> (  "run" ) ) {
}
DTTtrigHandler::~DTTtrigHandler ( ) [virtual]

Destructor

Definition at line 43 of file DTTtrigHandler.cc.

                                {
}

Member Function Documentation

void DTTtrigHandler::getNewObjects ( ) [virtual]

Operations

Implements popcon::PopConSourceHandler< DTTtrig >.

Definition at line 49 of file DTTtrigHandler.cc.

References DTTimeUnits::counts, gather_cfg::cout, dataTag, fileName, compare_using_db::ifile, prof2calltree::last, cond::TagInfo::lastInterval, popcon::PopConSourceHandler< DTTtrig >::m_to_transfer, plotscripts::rms(), runNumber, DTTtrig::set(), ntuplemaker::status, and popcon::PopConSourceHandler< DTTtrig >::tagInfo().

                                   {

  //to access the information on the tag inside the offline database:
  cond::TagInfo const & ti = tagInfo();
  unsigned int last = ti.lastInterval.first;

  //to access the information on last successful log entry for this tag:
//  cond::LogDBEntry const & lde = logDBEntry();     

  //to access the lastest payload (Ref is a smart pointer)
//  Ref payload = lastPayload();

/*
  int irun = event.id().run();
  int ievt = event.id().event();
  std::cout << "================ "
            << irun << " " << ievt << std::endl;

  std::map<std::string, popcon::PayloadIOV> mp = getOfflineInfo();
  std::map<std::string, popcon::PayloadIOV>::iterator iter = mp.begin();
  std::map<std::string, popcon::PayloadIOV>::iterator iend = mp.end();
  std::cout << "list of all tags: " << std::endl;
  while ( iter != iend ) {
    std::cout << "Tag: "                       << iter->first
              << " , last object valid since " << iter->second.last_since
              << " to "                        << iter->second.last_till
              << std::endl;
    iter++;
  }

  std::cout << "look for tag " << dataTag << std::endl;
  std::map<std::string, popcon::PayloadIOV>::iterator itag =
    mp.find( dataTag );
*/

  DTTtrig* tTrig = new DTTtrig( dataTag );

  int status = 0;
  std::ifstream ifile( fileName.c_str() );
  int whe;
  int sta;
  int sec;
  int qua;
  float tri;
  float rms;
  float fac;
  while ( ifile >> whe
                >> sta
                >> sec
                >> qua
                >> tri
                >> rms
                >> fac ) {
    status = tTrig->set( whe, sta, sec, qua, tri, rms, fac,
                         DTTimeUnits::counts );
    std::cout << whe << " "
              << sta << " "
              << sec << " "
              << qua << " "
              << tri << " "
              << rms << " "
              << fac << "  -> ";                
    std::cout << "insert status: " << status << std::endl;
  }

/*
  unsigned int runf = irun;
  unsigned int runl = 0xffffffff;
  popcon::IOVPair iop = { runf, runl };
  std::cout << "APPEND NEW OBJECT: "
            << runf << " " << runl << " " << tTrig << std::endl;
  m_to_transfer->push_back( std::make_pair( tTrig, iop ) );
*/

  //for each payload provide IOV information (say in this case we use since)
  cond::Time_t snc = runNumber;
  if ( runNumber > last )
       m_to_transfer.push_back( std::make_pair( tTrig, snc ) );
  else
       std::cout << "More recent data already present - skipped" << std::endl;

  return;

}
std::string DTTtrigHandler::id ( void  ) const [virtual]

Implements popcon::PopConSourceHandler< DTTtrig >.

Definition at line 135 of file DTTtrigHandler.cc.

References dataTag.

                                   {
  return dataTag;
}

Member Data Documentation

std::string DTTtrigHandler::dataTag [private]

Definition at line 55 of file DTTtrigHandler.h.

Referenced by getNewObjects(), and id().

std::string DTTtrigHandler::fileName [private]

Definition at line 56 of file DTTtrigHandler.h.

Referenced by getNewObjects().

unsigned int DTTtrigHandler::runNumber [private]

Definition at line 57 of file DTTtrigHandler.h.

Referenced by getNewObjects().