#include <PndEmcReadProto192Data.h>
Definition at line 24 of file PndEmcReadProto192Data.h.
PndEmcReadProto192Data::PndEmcReadProto192Data |
( |
TTree * |
prototree, |
|
|
TTree * |
taggertree = NULL , |
|
|
Bool_t |
StoreHits = kTRUE , |
|
|
Int_t |
debuglevel = 0 |
|
) |
| |
PndEmcReadProto192Data::~PndEmcReadProto192Data |
( |
| ) |
|
|
inline |
void PndEmcReadProto192Data::Exec |
( |
Option_t * |
opt | ) |
|
|
virtual |
Definition at line 100 of file PndEmcReadProto192Data.cxx.
References i, IsInit, lEventNumOverflow, lIndexMap, lProto192Event, lProto192EventNum, lProto192Tree, lTaggerEventNum, lTaggerTree, lTaggerTreeOffset, lWaveArray, lWaveformMap, printf(), TProtoUnpackEvent::rawData, PndEmcMultiWaveform::SetWaveform(), signal, and TProtoUnpackEvent::waveform.
102 printf(
"Not Initialised! You have to call Init() first.\n");
108 WaveArrayRef.Delete();
111 std::map<Long_t, PndEmcMultiWaveform *> wavemap;
112 std::map<Long_t, PndEmcMultiWaveform *>::iterator it;
114 for(Int_t channel =0; channel < 64; channel++){
117 it = wavemap.find(detid);
118 if(it != wavemap.end()){
119 waveform = (*it).second;
121 waveform =
new (WaveArrayRef[WaveArrayRef.GetEntriesFast()])
PndEmcMultiWaveform(1,detid,256,channel);
122 wavemap.insert(std::pair<Long_t,PndEmcMultiWaveform*>(detid,waveform));
124 for(Int_t
i = 0;
i<256;
i++){
135 printf(
"-E- PndEmcReadProto192Data: No Matching Tagger Event found for event %li\n",cbevent);
139 lEventNumOverflow+=65536;
std::vector< Double_t > signal
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
TProtoUnpackEvent * lProto192Event
Int_t waveform[ConfiguredProtoChannels][256]
TClonesArray * lWaveArray
InitStatus PndEmcReadProto192Data::Init |
( |
| ) |
|
|
virtual |
Definition at line 26 of file PndEmcReadProto192Data.cxx.
References PndEmcGeoPar::InitEmcMapper(), IsInit, lGeoPar, lProto192Event, lProto192EventNum, lProto192Tree, lStoreHits, lTaggerArray, lTaggerEventNum, lTaggerTree, lWaveArray, printf(), and PndEmcGeoPar::SetMapperVersion().
Referenced by ReInit().
28 FairRootManager* ioman = FairRootManager::Instance();
30 printf(
"-E- PndEmcHitProducer::Init: RootManager not instantiated!\n");
34 lWaveArray =
new TClonesArray(
"PndEmcMultiWaveform");
41 printf(
"PndEmcReadProto192Data: Init successfull\n");
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
void SetMapperVersion(Int_t mapperVersion)
TProtoUnpackEvent * lProto192Event
TClonesArray * lTaggerArray
TClonesArray * lWaveArray
virtual InitStatus PndEmcReadProto192Data::ReInit |
( |
| ) |
|
|
inlinevirtual |
void PndEmcReadProto192Data::SetIndexMap |
( |
Long_t * |
map | ) |
|
void PndEmcReadProto192Data::SetParContainers |
( |
| ) |
|
|
virtual |
Definition at line 58 of file PndEmcReadProto192Data.cxx.
References lBaseParSet, lDigiPar, lGeoPar, lGeoPassivePar, printf(), and run.
61 FairRun*
run = FairRun::Instance();
62 if ( ! run ) Fatal(
"SetParContainers",
"No analysis run");
64 FairRuntimeDb* db = run->GetRuntimeDb();
65 if ( ! db ) Fatal(
"SetParContainers",
"No runtime database");
75 lBaseParSet = (FairBaseParSet *)db->getContainer(
"FairBaseParSet");
78 printf(
"Got PndEmcDigiPar from database\n");
81 printf(
"could not get PndEmcDigiPar from database\n");
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
parameter set of Emc digitisation
FairBaseParSet * lBaseParSet
PndGeoPassivePar * lGeoPassivePar
virtual void PndEmcReadProto192Data::SetTaggerTreeOffset |
( |
Long_t |
offset = 0 | ) |
|
|
inlinevirtual |
void PndEmcReadProto192Data::SetWaveformMap |
( |
Long_t * |
map | ) |
|
Bool_t PndEmcReadProto192Data::IsInit |
|
private |
FairBaseParSet* PndEmcReadProto192Data::lBaseParSet |
|
private |
Int_t PndEmcReadProto192Data::lDebug |
|
private |
Long_t PndEmcReadProto192Data::lEventNumOverflow |
|
private |
Long_t PndEmcReadProto192Data::lIndexMap[64] |
|
private |
Long_t PndEmcReadProto192Data::lProto192EventNum |
|
private |
TTree* PndEmcReadProto192Data::lProto192Tree |
|
private |
Bool_t PndEmcReadProto192Data::lStoreHits |
|
private |
TClonesArray* PndEmcReadProto192Data::lTaggerArray |
|
private |
UInt_t PndEmcReadProto192Data::lTaggerEventNum |
|
private |
TTree* PndEmcReadProto192Data::lTaggerTree |
|
private |
Long_t PndEmcReadProto192Data::lTaggerTreeOffset |
|
private |
TClonesArray* PndEmcReadProto192Data::lWaveArray |
|
private |
Long_t PndEmcReadProto192Data::lWaveformMap[64] |
|
private |
std::vector<Double_t> PndEmcReadProto192Data::signal |
|
private |
The documentation for this class was generated from the following files: