ATLAS Offline Software
Public Member Functions | List of all members
EventTypeCnv_p2 Class Reference

#include <EventTypeCnv_p2.h>

Collaboration diagram for EventTypeCnv_p2:

Public Member Functions

 EventTypeCnv_p2 ()
 
void persToTrans (std::vector< unsigned int >::const_iterator &persObj, EventType *transObj, int version, bool bugcompat) const
 
void transToPers (const EventType *transObj, std::vector< unsigned int > &persObj) const
 

Detailed Description

Definition at line 10 of file EventTypeCnv_p2.h.

Constructor & Destructor Documentation

◆ EventTypeCnv_p2()

EventTypeCnv_p2::EventTypeCnv_p2 ( )
inline

Definition at line 12 of file EventTypeCnv_p2.h.

12 {}

Member Function Documentation

◆ persToTrans()

void EventTypeCnv_p2::persToTrans ( std::vector< unsigned int >::const_iterator &  persObj,
EventType transObj,
int  version,
bool  bugcompat 
) const

Definition at line 12 of file EventTypeCnv_p2.cxx.

12  {
13  // std::cout<<"persToTrans of EventType ..."<<std::endl;
14  *trans = EventType();
15 
16  std::string user_type;
17  UITostr(user_type, i, bugcompat);
18  trans->set_user_type (user_type);
19 
20  std::vector<bool> bit_mask;
21  UITobitmap(bit_mask,i, bugcompat);
22  for (size_t ii = 0; ii < bit_mask.size(); ii++) {
23  if (bit_mask[ii])
24  trans->add_type (ii);
25  }
26 
27  // we now decode here instead of in EventType
28  float event_weight = (float)AtlasMcWeight::decode((*i)); ++i;
29  trans->set_mc_event_weight (event_weight, 0, 1);
30  if(version>2){
31  trans->set_mc_channel_number (*i); ++i;
32  trans->set_mc_event_number (*i); ++i;
33  }
34  // std::cout<<"persToTrans of EventType ver: "<<version<<"\t weight:"<<trans->m_mc_event_weight<<std::endl;
35 
36 }

◆ transToPers()

void EventTypeCnv_p2::transToPers ( const EventType transObj,
std::vector< unsigned int > &  persObj 
) const

Definition at line 38 of file EventTypeCnv_p2.cxx.

38  {
39  // Deprecated - writing out with _p3 RDS 2013/03
40 
41 // // std::cout<<"transToPers of EventType ..."<<std::endl;
42  strToUI(trans->user_type_raw(),pers);
43  bitmapToUI(trans->bit_mask(),pers);
44  double wt = 0;
45  if (trans->n_mc_event_weights() > 0)
46  wt = trans->mc_event_weight(0);
47  pers.push_back(AtlasMcWeight::encode(wt));
48  pers.push_back(trans->mc_channel_number());
49  pers.push_back(trans->mc_event_number());
50 
51 // // std::cout<<"transToPers of EventType. weight: "<<trans->m_mc_event_weight<<std::endl;
52 }

The documentation for this class was generated from the following files:
AtlasMcWeight::decode
double decode(number_type binnedWeight)
Convert weight from unsigned to double.
Definition: AtlasMcWeight.cxx:32
EventType
This class represents the "type of event" where the type is given by one or more "characteristics".
Definition: EventType.h:92
UITostr
void UITostr(std::string &n, std::vector< unsigned int >::const_iterator &i, bool bugcompat)
Definition: vectorize.cxx:29
strToUI
void strToUI(const std::string &m, std::vector< unsigned int > &v)
Definition: vectorize.cxx:9
UITobitmap
void UITobitmap(std::vector< bool > &n, std::vector< unsigned int >::const_iterator &i, bool bugcompat)
Definition: vectorize.cxx:103
bitmapToUI
void bitmapToUI(const std::vector< bool > &m, std::vector< unsigned int > &v)
Definition: vectorize.cxx:85
AtlasMcWeight::encode
number_type encode(double weight)
Definition: AtlasMcWeight.cxx:65
lumiFormat.i
int i
Definition: lumiFormat.py:92
get_generator_info.version
version
Definition: get_generator_info.py:33
python.Bindings.bit_mask
bit_mask
Definition: Control/AthenaPython/python/Bindings.py:648
readCCLHist.float
float
Definition: readCCLHist.py:83