Skip to content

Commit

Permalink
New CondFormats to replace Legacy versions for Stable Params, Prescal…
Browse files Browse the repository at this point in the history
…es, and Vetos.
  • Loading branch information
blwiner authored and mulhearn committed Apr 21, 2016
1 parent f520689 commit 98b4aea
Show file tree
Hide file tree
Showing 16 changed files with 190 additions and 3 deletions.
2 changes: 2 additions & 0 deletions CondCore/Utilities/src/CondDBFetch.cc
Original file line number Diff line number Diff line change
Expand Up @@ -213,6 +213,7 @@ namespace cond {
FETCH_PAYLOAD_CASE( L1TUtmObject )
FETCH_PAYLOAD_CASE( L1TUtmScale )
FETCH_PAYLOAD_CASE( L1TUtmTriggerMenu )
FETCH_PAYLOAD_CASE( L1TGlobalParameters )
FETCH_PAYLOAD_CASE( L1TriggerKey )
FETCH_PAYLOAD_CASE( L1TriggerKeyList )
FETCH_PAYLOAD_CASE( lumi::LumiSectionData )
Expand Down Expand Up @@ -286,6 +287,7 @@ namespace cond {
FETCH_PAYLOAD_CASE( EcalCondObjectContainer<EcalXtalGroupId> )
FETCH_PAYLOAD_CASE( EcalCondObjectContainer<float> )
FETCH_PAYLOAD_CASE( MagFieldConfig )
FETCH_PAYLOAD_CASE( L1TGlobalPrescalesVetos )

//
if( payloadTypeName == "PhysicsTools::Calibration::Histogram3D<double,double,double,double>" ){
Expand Down
2 changes: 2 additions & 0 deletions CondCore/Utilities/src/CondDBImport.cc
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,7 @@ namespace cond {
IMPORT_PAYLOAD_CASE( L1TUtmObject )
IMPORT_PAYLOAD_CASE( L1TUtmScale )
IMPORT_PAYLOAD_CASE( L1TUtmTriggerMenu )
IMPORT_PAYLOAD_CASE( L1TGlobalParameters )
IMPORT_PAYLOAD_CASE( L1TriggerKey )
IMPORT_PAYLOAD_CASE( MagFieldConfig )
if( inputTypeName == "L1TriggerKeyList" ){
Expand Down Expand Up @@ -304,6 +305,7 @@ namespace cond {
IMPORT_PAYLOAD_CASE( EcalCondObjectContainer<EcalTPGPedestal> )
IMPORT_PAYLOAD_CASE( EcalCondObjectContainer<EcalXtalGroupId> )
IMPORT_PAYLOAD_CASE( EcalCondObjectContainer<float> )
IMPORT_PAYLOAD_CASE( L1TGlobalPrescalesVetos )
if( inputTypeName == "PhysicsTools::Calibration::Histogram3D<double,double,double,double>" ){
match = true;
const PhysicsTools::Calibration::Histogram3D<double,double,double,double>& obj = *static_cast<const PhysicsTools::Calibration::Histogram3D<double,double,double,double>*>( inputPtr );
Expand Down
2 changes: 2 additions & 0 deletions CondCore/Utilities/src/CondFormats.h
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,8 @@
#include "CondFormats/L1TObjects/interface/L1TUtmObject.h"
#include "CondFormats/L1TObjects/interface/L1TUtmScale.h"
#include "CondFormats/L1TObjects/interface/L1TUtmTriggerMenu.h"
#include "CondFormats/L1TObjects/interface/L1TGlobalParameters.h"
#include "CondFormats/L1TObjects/interface/L1TGlobalPrescalesVetos.h"
#include "CondFormats/L1TObjects/interface/L1TriggerKey.h"
#include "CondFormats/L1TObjects/interface/L1TriggerKeyList.h"
#include "CondFormats/PhysicsToolsObjects/interface/Histogram3D.h"
Expand Down
5 changes: 5 additions & 0 deletions CondFormats/DataRecord/interface/L1TGlobalParametersRcd.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#ifndef CondFormatsDataRecord_L1TGlobalParametersRcd_h
#define CondFormatsDataRecord_L1TGlobalParametersRcd_h
#include "FWCore/Framework/interface/EventSetupRecordImplementation.h"
class L1TGlobalParametersRcd : public edm::eventsetup::EventSetupRecordImplementation<L1TGlobalParametersRcd> {};
#endif
19 changes: 19 additions & 0 deletions CondFormats/DataRecord/interface/L1TGlobalPrescalesVetosRcd.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
// L1TGlobalPrescalesVetosRcd
// Description: Record for L1TGlobalPrescalesVetos
//
// automatically generate by make_records.pl
//
#ifndef CondFormatsDataRecord_L1TGlobalPrescalesVetos_h
#define CondFormatsDataRecord_L1TGlobalPrescalesVetos_h

#include "FWCore/Framework/interface/EventSetupRecordImplementation.h"

class L1TGlobalPrescalesVetosRcd : public edm::eventsetup::EventSetupRecordImplementation<L1TGlobalPrescalesVetosRcd> {};

// Dependent record implmentation:
//#include "FWCore/Framework/interface/DependentRecordImplementation.h"
//#include "CondFormats/DataRecord/interface/L1TriggerKeyListRcd.h"
//#include "CondFormats/DataRecord/interface/L1TriggerKeyRcd.h"
//class L1TGlobalPrescalesVetosRcd : public edm::eventsetup::DependentRecordImplementation<L1TGlobalPrescalesVetosRcd, boost::mpl::vector<L1TriggerKeyListRcd,L1TriggerKeyRcd> > {};

#endif
27 changes: 27 additions & 0 deletions CondFormats/DataRecord/src/L1TGlobalParametersRcd.cc
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
/**
* \class L1TGlobalParametersRcd
*
*
* Description: record for L1 GT stable parameters.
*
* Implementation:
* <TODO: enter implementation details>
*
* \author: Vasile Mihai Ghete - HEPHY Vienna
*
* $Date$
* $Revision$
*
*/

// this class header
#include "CondFormats/DataRecord/interface/L1TGlobalParametersRcd.h"

// system include files

// user include files
#include "FWCore/Framework/interface/eventsetuprecord_registration_macro.h"

//

EVENTSETUP_RECORD_REG(L1TGlobalParametersRcd);
8 changes: 8 additions & 0 deletions CondFormats/DataRecord/src/L1TGlobalPrescalesVetosRcd.cc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
// L1TGlobalPrescalesVetosRcd implementation

// automatically generated by make_records.pl

#include "CondFormats/DataRecord/interface/L1TGlobalPrescalesVetosRcd.h"
#include "FWCore/Framework/interface/eventsetuprecord_registration_macro.h"

EVENTSETUP_RECORD_REG(L1TGlobalPrescalesVetosRcd);
58 changes: 58 additions & 0 deletions CondFormats/L1TObjects/interface/L1TGlobalParameters.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
#ifndef CondFormats_L1TObjects_L1TGlobalParameters_h
#define CondFormats_L1TObjects_L1TGlobalParameters_h

#include <vector>
#include "CondFormats/Serialization/interface/Serializable.h"

class L1TGlobalParameters{

public:

L1TGlobalParameters(){}

~L1TGlobalParameters(){}

public:

/// bx in event
int m_totalBxInEvent;

/// trigger decision

/// number of physics trigger algorithms
unsigned int m_numberPhysTriggers;

/// trigger objects

/// muons
unsigned int m_numberL1Mu;

/// e/gamma objects
unsigned int m_numberL1EG;


/// jets
unsigned int m_numberL1Jet;

/// taus
unsigned int m_numberL1Tau;

/// hardware

/// number of condition chips
unsigned int m_numberChips;

/// number of pins on the GTL condition chips
unsigned int m_pinsOnChip;

/// correspondence "condition chip - GTL algorithm word" in the hardware
std::vector<int> m_orderOfChip;

int m_version;
std::vector<int> m_exp_ints;
std::vector<double> m_exp_doubles;

COND_SERIALIZABLE;
};

#endif
28 changes: 28 additions & 0 deletions CondFormats/L1TObjects/interface/L1TGlobalPrescalesVetos.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
// L1TGlobalPrescalesVetos
//
// Table containing the entire set of prescales and masks for each L1T algorithm bit
//

#ifndef L1TGlobalPrescalesVetos_h
#define L1TGlobalPrescalesVetos_h

#include <vector>

#include "CondFormats/Serialization/interface/Serializable.h"

class L1TGlobalPrescalesVetos {
public:
L1TGlobalPrescalesVetos(){ version_ = 0; bxmask_default_=0; }

unsigned int version_;
std::vector<std::vector<int> > prescale_table_;
int bxmask_default_;
std::map<int, std::vector<int> > bxmask_map_;
std::vector<int> veto_;
std::vector<int> exp_ints_;
std::vector<double> exp_doubles_;

COND_SERIALIZABLE;
};

#endif
1 change: 1 addition & 0 deletions CondFormats/L1TObjects/src/L1TGlobalParameters.cc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "CondFormats/L1TObjects/interface/L1TGlobalParameters.h"
1 change: 1 addition & 0 deletions CondFormats/L1TObjects/src/L1TGlobalPrescalesVetos.cc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "CondFormats/L1TObjects/interface/L1TGlobalPrescalesVetos.h"
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@

#include "CondFormats/L1TObjects/interface/L1TGlobalParameters.h"
#include "FWCore/Utilities/interface/typelookup.h"

TYPELOOKUP_DATA_REG(L1TGlobalParameters);
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@

#include "CondFormats/L1TObjects/interface/L1TGlobalPrescalesVetos.h"
#include "FWCore/Utilities/interface/typelookup.h"

TYPELOOKUP_DATA_REG(L1TGlobalPrescalesVetos);
8 changes: 7 additions & 1 deletion CondFormats/L1TObjects/src/classes.h
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@
#include "CondFormats/L1TObjects/interface/L1TMuonGlobalParams.h"
#include "CondFormats/L1TObjects/interface/L1TMuonBarrelParams.h"

#include "CondFormats/L1TObjects/interface/L1TGlobalParameters.h"
#include "CondFormats/L1TObjects/interface/L1TUtmAlgorithm.h"
#include "CondFormats/L1TObjects/interface/L1TUtmBin.h"
#include "CondFormats/L1TObjects/interface/L1TUtmCondition.h"
Expand All @@ -61,6 +62,8 @@
#include "CondFormats/L1TObjects/interface/L1TUtmScale.h"
#include "CondFormats/L1TObjects/interface/L1TUtmTriggerMenu.h"

#include "CondFormats/L1TObjects/interface/L1TGlobalPrescalesVetos.h"

namespace CondFormats_L1TObjects {
struct dictionary {

Expand Down Expand Up @@ -98,7 +101,6 @@ namespace CondFormats_L1TObjects {
L1TMuonBarrelParams dummy18;
std::vector<L1TMuonBarrelParams::Node> dummy18a;


L1TUtmAlgorithm dummy19a;
L1TUtmBin dummy19b;
L1TUtmCondition dummy19c;
Expand All @@ -108,5 +110,9 @@ namespace CondFormats_L1TObjects {
L1TUtmScale dummy19g;
L1TUtmTriggerMenu dummy19h;

L1TGlobalPrescalesVetos dummy20;

L1TGlobalParameters dummy21;

};
}
20 changes: 18 additions & 2 deletions CondFormats/L1TObjects/src/classes_def.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,7 @@
<field name="sparams_" mapping="blob"/>
<field name="uparams_" mapping="blob"/>
</class>



<class name="l1t::LUT">
<field name="data_" mapping="blob"/>
</class>
Expand Down Expand Up @@ -326,5 +325,22 @@
<field name="external_map_" mapping="blob" />
<field name="token_to_condition_" mapping="blob" />
</class>

<class name="L1TGlobalParameters">
<field name="m_orderOfChip" mapping="blob" />
<field name="m_exp_ints" mapping="blob" />
<field name="m_exp_doubles" mapping="blob" />
</class>

<class name="L1TGlobalPrescalesVetos">
<field name="prescale_table_" mapping="blob" />
<field name="bxmask_map_" mapping="blob" />
<field name="veto_" mapping="blob" />
<field name="exp_ints_" mapping="blob" />
<field name="exp_doubles_" mapping="blob" />
</class>



</lcgdict>

2 changes: 2 additions & 0 deletions CondFormats/L1TObjects/test/testSerializationL1TObjects.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,8 @@ int main()
testSerialization<L1TUtmObject>();
testSerialization<L1TUtmScale>();
testSerialization<L1TUtmTriggerMenu>();
testSerialization<L1TGlobalPrescalesVetos>();
testSerialization<L1TGlobalParameters>();


return 0;
Expand Down

0 comments on commit 98b4aea

Please sign in to comment.