Skip to content
Snippets Groups Projects
Commit 6cf84de7 authored by LAVIRON Adrien's avatar LAVIRON Adrien
Browse files

refactor: Standardization of DecodeD taxinomy

refactor: Cleaned online_coinc
parent 1ce9f09d
No related branches found
No related tags found
No related merge requests found
Pipeline #107966 passed
...@@ -93,8 +93,9 @@ newframe_t* DecodeD::getEvent() ...@@ -93,8 +93,9 @@ newframe_t* DecodeD::getEvent()
return &event; return &event;
} }
void DecodeD::decodeEventFinal() void DecodeD::decodeEvent()
{ {
this -> Clear();
switch (datatype) { switch (datatype) {
case D_ROOT: case D_ROOT:
if (cursor < length) { if (cursor < length) {
...@@ -123,38 +124,6 @@ void DecodeD::decodeEventFinal() ...@@ -123,38 +124,6 @@ void DecodeD::decodeEventFinal()
} }
} }
// should be deleted and replaced by decodeEventFinal after validation
void DecodeD::decodeEvent()
{
switch (datatype) {
case D_ROOT:
if (cursor < length) {
t1->GetEntry(cursor);
// for (int i = 0; i < 3; i++) {
// for (int j = 0; i < 8; j++) {
/* int i = 0; int j = 0;
event.chip_data[i][j] = chip_data[i][j];
event.analog_trigger[i][j] = analog_trigger[i][j];
event.seu[i][j] = seu[i][j];
event.ch_status[i][j] = ch_status[i][j];
event.ref_channel[i][j] = ref_channel[i][j];
event.cm_data[i][j] = cm_data[i][j];
for (int k = 0; k<32; k++) {
event.sample[i][j][k] = sample[i][j][k];
}
// }
// }
event.timestamp = *timestamp;*/
cursor++;
}
break;
case D_MFM:
break;
case D_NONE:
cout << "No data has been set to decode" << endl;
}
}
void DecodeD::Clear() void DecodeD::Clear()
{ {
FaceType.clear(); FaceType.clear();
......
...@@ -53,14 +53,6 @@ class DecodeD ...@@ -53,14 +53,6 @@ class DecodeD
// For root data // For root data
TTree* t1; TTree* t1;
long int length; long int length;
uint8_t** chip_data;
uint8_t** analog_trigger;
uint8_t** seu;
uint32_t** ch_status;
uint16_t** ref_channel;
uint16_t*** sample;
uint16_t** cm_data;
uint32_t* timestamp;
// For online data // For online data
vector<int> FaceType; vector<int> FaceType;
...@@ -88,7 +80,6 @@ class DecodeD ...@@ -88,7 +80,6 @@ class DecodeD
// One may add a few getters here and deprecate getEvent to avoid requiring the class user to know the newframe_t struct // One may add a few getters here and deprecate getEvent to avoid requiring the class user to know the newframe_t struct
void decodeEvent(); void decodeEvent();
void decodeEventFinal();
void Clear(); void Clear();
void Dump(); void Dump();
......
...@@ -36,39 +36,6 @@ using namespace std; ...@@ -36,39 +36,6 @@ using namespace std;
//--//--// One-line setter for DSSSD(s) //--//--// //--//--// One-line setter for DSSSD(s) //--//--//
// One-line setter for the Front of one DSSD
/*void setCTTrackerFront(TComptonTelescopeData* ccamData, newframe_t* event, int detNbr, int faceNbr, const int stripNumber)
{
//detNbr and faceNbr are > 0
ccamData -> SetCTTrackerFrontTTowerNbr(1);
ccamData -> SetCTTrackerFrontTDetectorNbr(detNbr);
ccamData -> SetCTTrackerFrontTStripNbr(33);
ccamData -> SetCTTrackerFrontTTime(event->timestamp);
for (int k = 0; k < stripNumber; k++) {//Loop on strips
ccamData -> SetCTTrackerFrontETowerNbr(1);
ccamData -> SetCTTrackerFrontEDetectorNbr(detNbr);
ccamData -> SetCTTrackerFrontEStripNbr(k);
ccamData -> SetCTTrackerFrontEEnergy(event->sample[faceNbr-1][detNbr-1][k]);
}//End of loop on strips
}*/
// One-line setter for the Back of one DSSD
/*void setCTTrackerBack(TComptonTelescopeData* ccamData, newframe_t* event, int detNbr, int faceNbr, const int stripNumber)
{
ccamData -> SetCTTrackerBackTTowerNbr(1);
ccamData -> SetCTTrackerBackTDetectorNbr(detNbr);
ccamData -> SetCTTrackerBackTStripNbr(33);
ccamData -> SetCTTrackerBackTTime(event->timestamp);
for (int k = 0; k < stripNumber; k++) {//Loop on strips
ccamData -> SetCTTrackerBackETowerNbr(1);
ccamData -> SetCTTrackerBackEDetectorNbr(detNbr);
ccamData -> SetCTTrackerBackEStripNbr(k);
ccamData -> SetCTTrackerBackEEnergy(event->sample[faceNbr-1][detNbr-1][k]);
}//End of loop on strips
}*/
// One-line setter for DSSSD(s)
void setCTTracker(TComptonTelescopeData* ccamData, DecodeD* DD) void setCTTracker(TComptonTelescopeData* ccamData, DecodeD* DD)
{ {
for (int i = 0; i < DD->getEventSize(); i++) { for (int i = 0; i < DD->getEventSize(); i++) {
...@@ -82,22 +49,6 @@ void setCTTracker(TComptonTelescopeData* ccamData, DecodeD* DD) ...@@ -82,22 +49,6 @@ void setCTTracker(TComptonTelescopeData* ccamData, DecodeD* DD)
} }
} }
} }
/*void setCTTracker(TComptonTelescopeData* ccamData, newframe_t* event, vector<int>* nb_asic, vector<int>* chain, const int stripNumber)
{
for (vector<int>::iterator itchain = chain->begin(); itchain != chain->end(); ++itchain) {//Iterates on 2 faces
for (vector<int>::iterator itasic = nb_asic->begin(); itasic != nb_asic->end(); ++itasic) {//Iterates on 1 DSSSD
if (event->chip_data[*itchain][*itasic]) { // Test if data is present
switch (*itchain) {
case 0://Assuming 0 is front - to be checked
setCTTrackerFront(ccamData, event, *itasic+1, *itchain+1, stripNumber);
break;
case 1://Assuming 1 is back - to be checked
setCTTrackerBack(ccamData, event, *itasic+1, *itchain+1, stripNumber);
}//End switch
}//End if
}//End for
}//End for
}*/
//--//--//--//--//--//--//--//--//--//--//--//--//--//--//--// //--//--//--//--//--//--//--//--//--//--//--//--//--//--//--//
int main() int main()
...@@ -121,18 +72,6 @@ int main() ...@@ -121,18 +72,6 @@ int main()
fcut -> Close(); fcut -> Close();
cout << fcut << endl; cout << fcut << endl;
cout << mcut << endl; cout << mcut << endl;
/* TCutG *mcut = new TCutG("CUT_Compton",7);
mcut->SetVarX("Calor_E");
mcut->SetVarY("Half_Energy");
mcut->SetTitle("Graph");
mcut->SetFillStyle(1000);
mcut->SetPoint(0,526905.4,0.6145632);
mcut->SetPoint(1,526905.4,0.4996379);
mcut->SetPoint(2,592808,0.1947341);
mcut->SetPoint(3,629341,0.02586437);
mcut->SetPoint(4,627908.3,0.211152);
mcut->SetPoint(5,540157.6,0.5981453);
mcut->SetPoint(6,526905.4,0.6145632);*/
#endif #endif
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
...@@ -174,21 +113,18 @@ int main() ...@@ -174,21 +113,18 @@ int main()
DD -> setTree("/disk/proto-data/data/20210210_run1/bb7_3309-7_cs137-20210210_11h05_coinc_run1_conv.root"); DD -> setTree("/disk/proto-data/data/20210210_run1/bb7_3309-7_cs137-20210210_11h05_coinc_run1_conv.root");
int dlen = DD -> getLength(); int dlen = DD -> getLength();
//Sets where to look for data in DSSSD root frames
vector <int> chain ({0, 1});//Two faces
vector <int> nb_asic ({0});//First DSSSD
int i = 0;// ROSMAP files loop counter int i = 0;// ROSMAP files loop counter
int c = 0;// Event counter int c = 0;// Event counter
int cc = 0; int cc = 0;
// Set some constants // Set some constants
const int pixelNumber = 64; const int pixelNumber = 64;
const int stripNumber = 32; //const int stripNumber = 32;
#ifdef __CIRCULAR_TREE__ #ifdef __CIRCULAR_TREE__
while (DD -> getCursor() < dlen) while (DD -> getCursor() < dlen)
{ {
DD -> Clear();
DD -> decodeEvent(); DD -> decodeEvent();
// Clear raw and physics data // Clear raw and physics data
...@@ -262,8 +198,8 @@ int main() ...@@ -262,8 +198,8 @@ int main()
int td = DD -> getTime(); int td = DD -> getTime();
// int dt = 100; // int dt = 100;
#if defined __RESET_SEARCH__ #if defined __RESET_SEARCH__
while(DR -> getCursor() < rlen and DD -> getCursor() < dlen) // while(DR -> getCursor() < rlen and DD -> getCursor() < dlen)
// while(c < 1000) while(c < 1000)
{ {
// cout << DR -> getTime() << " " << DD -> getTime() << endl; // cout << DR -> getTime() << " " << DD -> getTime() << endl;
if (cr == cd) { if (cr == cd) {
......
...@@ -68,7 +68,7 @@ int main() ...@@ -68,7 +68,7 @@ int main()
// Decode event // Decode event
DD->Clear(); DD->Clear();
DD->decodeEventFinal(); DD->decodeEvent();
// Clear raw and physics data // Clear raw and physics data
m_NPDetectorManager->ClearEventPhysics(); m_NPDetectorManager->ClearEventPhysics();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment