Project
Loading...
Searching...
No Matches
test_ctf_io_emcal.cxx File Reference
#include <cassert>
#include <boost/test/unit_test.hpp>
#include <boost/test/data/test_case.hpp>
#include <boost/test/data/dataset.hpp>
#include "CommonUtils/NameConf.h"
#include "DataFormatsEMCAL/Constants.h"
#include "EMCALReconstruction/CTFCoder.h"
#include "DataFormatsEMCAL/CTF.h"
#include "Framework/Logger.h"
#include <TFile.h>
#include <TRandom.h>
#include <TStopwatch.h>
#include <TSystem.h>
#include <cstring>

Go to the source code of this file.

Macros

#define BOOST_TEST_MODULE   Test EMCCTFIO
 
#define BOOST_TEST_MAIN
 
#define BOOST_TEST_DYN_LINK
 

Functions

sw Start ()
 
 for (int irof=0;irof< 1000;irof++)
 
coder setANSVersion (ansVersion)
 
coder encode (vec, triggers, cells)
 
sw Stop ()
 
 LOG (info)<< "Compressed in "<< sw.CpuTime()<< " s"
 
TFile flOut ("test_ctf_emcal.root", "recreate")
 
TTree ctfTree (std::string(o2::base::NameConf::CTFTREENAME).c_str(), "O2 CTF tree")
 
ctfImage print ()
 
ctfImage appendToTree (ctfTree, "EMC")
 
ctfTree Write ()
 
vec clear ()
 
TFile flIn ("test_ctf_emcal.root")
 
std::unique_ptr< TTree > tree ((TTree *) flIn.Get(std::string(o2::base::NameConf::CTFTREENAME).c_str()))
 
 BOOST_CHECK (tree)
 
coder decode (ctfImage, triggersD, cellsD)
 
 BOOST_CHECK_EQUAL (triggersD.size(), triggers.size())
 
 BOOST_CHECK_EQUAL (cellsD.size(), cells.size())
 

Variables

std::vector< o2::ctf::ANSHeaderANSVersions {o2::ctf::ANSVersionCompat, o2::ctf::ANSVersion1}
 
std::vector< Cellcells
 
TStopwatch sw
 
o2::InteractionRecord ir (0, 0)
 
std::vector< o2::ctf::BufferTypevec
 
auto * ctfImage = o2::emcal::CTF::get(vec.data())
 
std::vector< TriggerRecordtriggersD
 
std::vector< CellcellsD
 

Macro Definition Documentation

◆ BOOST_TEST_DYN_LINK

#define BOOST_TEST_DYN_LINK

Definition at line 14 of file test_ctf_io_emcal.cxx.

◆ BOOST_TEST_MAIN

#define BOOST_TEST_MAIN

Definition at line 13 of file test_ctf_io_emcal.cxx.

◆ BOOST_TEST_MODULE

#define BOOST_TEST_MODULE   Test EMCCTFIO

Definition at line 12 of file test_ctf_io_emcal.cxx.

Function Documentation

◆ appendToTree()

ctfImage appendToTree ( ctfTree  ,
"EMC"   
)

◆ BOOST_CHECK()

BOOST_CHECK ( tree  )

◆ BOOST_CHECK_EQUAL() [1/2]

BOOST_CHECK_EQUAL ( cellsD.  size(),
cells.  size() 
)

◆ BOOST_CHECK_EQUAL() [2/2]

BOOST_CHECK_EQUAL ( triggersD.  size(),
triggers.  size() 
)

◆ clear()

vec clear ( )

◆ ctfTree()

TTree ctfTree ( std::string(o2::base::NameConf::CTFTREENAME).c_str()  ,
"O2 CTF tree"   
)

◆ decode()

coder decode ( ctfImage  ,
triggersD  ,
cellsD   
)

◆ encode()

coder encode ( vec  ,
triggers  ,
cells   
)

◆ flIn()

TFile flIn ( "test_ctf_emcal.root"  )

◆ flOut()

TFile flOut ( "test_ctf_emcal.root"  ,
"recreate"   
)

◆ for()

for ( )

Definition at line 46 of file test_ctf_io_emcal.cxx.

◆ LOG()

LOG ( info  )

◆ print()

ctfImage print ( )

◆ setANSVersion()

coder setANSVersion ( ansVersion  )

◆ Start()

sw Start ( )

◆ Stop()

sw Stop ( )

◆ tree()

std::unique_ptr< TTree > tree ( (TTree *) flIn.Get(std::string(o2::base::NameConf::CTFTREENAME).c_str())  )

◆ Write()

ctfTree Write ( )

Variable Documentation

◆ ANSVersions

Definition at line 36 of file test_ctf_io_emcal.cxx.

◆ cells

std::vector<Cell> cells
Initial value:
{
std::vector<TriggerRecord> triggers

Definition at line 41 of file test_ctf_io_emcal.cxx.

◆ cellsD

std::vector<Cell> cellsD

Definition at line 123 of file test_ctf_io_emcal.cxx.

◆ ctfImage

const auto ctfImage = o2::emcal::CTF::get(vec.data())

Definition at line 100 of file test_ctf_io_emcal.cxx.

◆ ir

o2::InteractionRecord ir(0, 0) ( ,
 
)

◆ sw

TStopwatch sw

Definition at line 43 of file test_ctf_io_emcal.cxx.

◆ triggersD

std::vector<TriggerRecord> triggersD

Definition at line 122 of file test_ctf_io_emcal.cxx.

◆ vec

std::vector<o2::ctf::BufferType> vec

Definition at line 88 of file test_ctf_io_emcal.cxx.