Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Sergey Zharko
cbmroot
Commits
661105d3
Commit
661105d3
authored
Aug 03, 2021
by
Pierre-Alain Loizeau
Committed by
Florian Uhlig
Aug 12, 2021
Browse files
In CheckTiming algo, use TS index from TsEventheader if 2021 data
parent
6289c135
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
24 additions
and
3 deletions
+24
-3
fles/mcbm2018/tasks/CbmMcbmCheckTimingAlgo.cxx
fles/mcbm2018/tasks/CbmMcbmCheckTimingAlgo.cxx
+18
-3
fles/mcbm2018/tasks/CbmMcbmCheckTimingAlgo.h
fles/mcbm2018/tasks/CbmMcbmCheckTimingAlgo.h
+6
-0
No files found.
fles/mcbm2018/tasks/CbmMcbmCheckTimingAlgo.cxx
View file @
661105d3
...
...
@@ -62,6 +62,15 @@ Bool_t CbmMcbmCheckTimingAlgo::Init()
CheckDataPresence
(
*
det
);
}
// for( std::vector< CheckTimingDetector >::iterator det = fvDets.begin(); det != fvDets.end(); ++det )
/// Try to get the 2021 Event header which is containing the Timeslice info
/// If not present, we have "old" data and will simply catch it with the nullptr value
auto
eh
=
FairRun
::
Instance
()
->
GetEventHeader
();
LOG
(
info
)
<<
"CbmMcbmCheckTimingAlgo => EventHeader ptr: "
<<
eh
<<
" "
<<
eh
->
IsA
();
fCbmTsEventHeader
=
dynamic_cast
<
CbmTsEventHeader
*>
(
eh
);
if
(
nullptr
!=
fCbmTsEventHeader
)
{
LOG
(
info
)
<<
"CbmMcbmCheckTimingAlgo => Using the index from the TS Event header for Evo plots"
;
}
CreateHistos
();
return
kTRUE
;
...
...
@@ -85,7 +94,7 @@ void CbmMcbmCheckTimingAlgo::CheckDataPresence(CheckTimingDetector detToCheck)
}
// if ( ! fpT0DigiVec )
}
// if( ECbmModuleId::kT0 == detToCheck.detId )
/// Handle special case for TRD-2D as not yet supported in DigiManager
if
(
ECbmModuleId
::
kTrd2d
==
detToCheck
.
detId
)
{
else
if
(
ECbmModuleId
::
kTrd2d
==
detToCheck
.
detId
)
{
// Get a pointer to the previous already existing data level
fpTrd2dDigiVec
=
ioman
->
InitObjectAs
<
std
::
vector
<
CbmTrdDigi
>
const
*>
(
"TrdFaspDigi"
);
if
(
!
fpTrd2dDigiVec
)
{
...
...
@@ -436,8 +445,14 @@ void CbmMcbmCheckTimingAlgo::FillTimeOffsetHistos(const Double_t dRefTime, const
fvhDetToRefDiff
[
uDetIdx
]
->
Fill
(
dDiffTime
);
fvhDetToRefDiffRefCharge
[
uDetIdx
]
->
Fill
(
dDiffTime
,
dRefCharge
);
fvhDetToRefDiffDetCharge
[
uDetIdx
]
->
Fill
(
dDiffTime
,
dCharge
);
fvhDetToRefDiffEvo
[
uDetIdx
]
->
Fill
(
fuNbTs
,
dDiffTime
);
fvhDetToRefDiffEvoLong
[
uDetIdx
]
->
Fill
(
fuNbTs
,
dDiffTime
);
if
(
nullptr
==
fCbmTsEventHeader
)
{
fvhDetToRefDiffEvo
[
uDetIdx
]
->
Fill
(
fuNbTs
,
dDiffTime
);
fvhDetToRefDiffEvoLong
[
uDetIdx
]
->
Fill
(
fuNbTs
,
dDiffTime
);
}
else
{
fvhDetToRefDiffEvo
[
uDetIdx
]
->
Fill
(
fCbmTsEventHeader
->
GetTsIndex
(),
dDiffTime
);
fvhDetToRefDiffEvoLong
[
uDetIdx
]
->
Fill
(
fCbmTsEventHeader
->
GetTsIndex
(),
dDiffTime
);
}
}
// for( UInt_t uDigiIdx = fvDets[ uDetIdx ].iPrevRefFirstDigi; uDigiIdx < uNbDigis; ++uDigiIdx )
/// Store earliest possible starting index for next reference digi (time sorted!)
...
...
fles/mcbm2018/tasks/CbmMcbmCheckTimingAlgo.h
View file @
661105d3
...
...
@@ -11,6 +11,7 @@
#include "CbmModuleList.h"
#include "CbmTofDigi.h"
#include "CbmTrdDigi.h"
#include "CbmTsEventHeader.h"
#include "TString.h"
...
...
@@ -113,6 +114,11 @@ private:
/** TRD-2D is not included in CbmDigiManager, so add it explicitly here **/
const
std
::
vector
<
CbmTrdDigi
>*
fpTrd2dDigiVec
=
nullptr
;
//!
/** @brief Pointer to the Timeslice start time used to write it to the output tree
@remark since we hand this to the FairRootManager it also wants to delete it and we do not have to take care of deletion
**/
CbmTsEventHeader
*
fCbmTsEventHeader
=
nullptr
;
//
UInt_t
fuNbTs
=
0
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment