CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
trklet::TrackletParametersMemory Class Reference

#include <TrackletParametersMemory.h>

Inheritance diagram for trklet::TrackletParametersMemory:
trklet::MemoryBase

Public Member Functions

void addTracklet (Tracklet *tracklet)
 
void clean () override
 
TrackletgetTracklet (unsigned int i)
 
unsigned int nTracklets () const
 
 TrackletParametersMemory (std::string name, Settings const &settings)
 
void writeTPAR (bool first, unsigned int iSector)
 
 ~TrackletParametersMemory () override=default
 
- Public Member Functions inherited from trklet::MemoryBase
void findAndReplaceAll (std::string &data, std::string toSearch, std::string replaceStr)
 
std::string getLastPartOfName () const
 
std::string const & getName () const
 
void initLayerDisk (unsigned int pos, int &layer, int &disk)
 
unsigned int initLayerDisk (unsigned int pos)
 
void initSpecialSeeding (unsigned int pos, bool &overlap, bool &extra, bool &extended)
 
 MemoryBase (std::string name, Settings const &settings)
 
void openFile (bool first, std::string dirName, std::string filebase)
 
virtual ~MemoryBase ()=default
 

Private Attributes

std::vector< Tracklet * > tracklets_
 

Additional Inherited Members

- Static Public Member Functions inherited from trklet::MemoryBase
static size_t find_nth (const std::string &haystack, size_t pos, const std::string &needle, size_t nth)
 
static std::string hexstr (unsigned int index)
 
- Protected Attributes inherited from trklet::MemoryBase
int bx_
 
int event_
 
unsigned int iSector_
 
std::string name_
 
std::ofstream out_
 
Settings const & settings_
 

Detailed Description

Definition at line 17 of file TrackletParametersMemory.h.

Constructor & Destructor Documentation

◆ TrackletParametersMemory()

TrackletParametersMemory::TrackletParametersMemory ( std::string  name,
Settings const &  settings 
)

Definition at line 11 of file TrackletParametersMemory.cc.

12  : MemoryBase(name, settings) {}
MemoryBase(std::string name, Settings const &settings)
Definition: MemoryBase.cc:14

◆ ~TrackletParametersMemory()

trklet::TrackletParametersMemory::~TrackletParametersMemory ( )
overridedefault

Member Function Documentation

◆ addTracklet()

void trklet::TrackletParametersMemory::addTracklet ( Tracklet tracklet)
inline

◆ clean()

void TrackletParametersMemory::clean ( )
overridevirtual

Implements trklet::MemoryBase.

Definition at line 14 of file TrackletParametersMemory.cc.

References tracklets_.

14  {
15  for (auto& tracklet : tracklets_) {
16  delete tracklet;
17  }
18  tracklets_.clear();
19 }

◆ getTracklet()

Tracklet* trklet::TrackletParametersMemory::getTracklet ( unsigned int  i)
inline

Definition at line 27 of file TrackletParametersMemory.h.

References mps_fire::i, and tracklets_.

27 { return tracklets_[i]; }

◆ nTracklets()

unsigned int trklet::TrackletParametersMemory::nTracklets ( ) const
inline

◆ writeTPAR()

void TrackletParametersMemory::writeTPAR ( bool  first,
unsigned int  iSector 
)

Definition at line 21 of file TrackletParametersMemory.cc.

References trklet::MemoryBase::bx_, trklet::MemoryBase::event_, first, alignmentValidation::fname, trklet::MemoryBase::getName(), trklet::hexFormat(), trklet::MemoryBase::hexstr(), trklet::MemoryBase::iSector_, dqmiolumiharvest::j, trklet::Settings::memPath(), trklet::openfile(), trklet::MemoryBase::out_, trklet::MemoryBase::settings_, and tracklets_.

21  {
22  iSector_ = iSector;
23  const string dirTP = settings_.memPath() + "TrackletParameters/";
24 
25  std::ostringstream oss;
26  oss << dirTP << "TrackletParameters_" << getName() << "_" << std::setfill('0') << std::setw(2) << (iSector_ + 1)
27  << ".dat";
28  auto const& fname = oss.str();
29 
30  openfile(out_, first, dirTP, fname, __FILE__, __LINE__);
31 
32  out_ << "BX = " << (bitset<3>)bx_ << " Event : " << event_ << endl;
33 
34  for (unsigned int j = 0; j < tracklets_.size(); j++) {
35  string tpar = tracklets_[j]->trackletparstr();
36  out_ << hexstr(j) << " " << tpar << " " << trklet::hexFormat(tpar) << endl;
37  }
38  out_.close();
39 
40  bx_++;
41  event_++;
42  if (bx_ > 7)
43  bx_ = 0;
44 }
unsigned int iSector_
Definition: MemoryBase.h:47
std::string hexFormat(const std::string &binary)
Definition: Util.h:19
std::string memPath() const
Definition: Settings.h:192
Settings const & settings_
Definition: MemoryBase.h:53
std::ofstream out_
Definition: MemoryBase.h:49
std::string const & getName() const
Definition: MemoryBase.h:19
static std::string hexstr(unsigned int index)
Definition: MemoryBase.cc:111
string fname
main script
std::ofstream openfile(const std::string &dir, const std::string &fname, const char *file, int line)
Definition: Util.h:137

Member Data Documentation

◆ tracklets_

std::vector<Tracklet *> trklet::TrackletParametersMemory::tracklets_
private

Definition at line 34 of file TrackletParametersMemory.h.

Referenced by addTracklet(), clean(), getTracklet(), nTracklets(), and writeTPAR().