Project
Loading...
Searching...
No Matches
TRDTrackletReaderSpec.h
Go to the documentation of this file.
1// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3// All rights not expressly granted are reserved.
4//
5// This software is distributed under the terms of the GNU General Public
6// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7//
8// In applying this license CERN does not waive the privileges and immunities
9// granted to it by virtue of its status as an Intergovernmental Organization
10// or submit itself to any jurisdiction.
11
13
14#ifndef O2_TRD_TRACKLETREADER
15#define O2_TRD_TRACKLETREADER
16
17#include "TFile.h"
18#include "TTree.h"
19
21#include "Framework/Task.h"
27
28namespace o2
29{
30namespace trd
31{
32
34{
35 public:
36 TRDTrackletReader(bool useMC, bool useTrkltTransf) : mUseMC(useMC), mUseTrackletTransform(useTrkltTransf) {}
37 ~TRDTrackletReader() override = default;
38 void init(o2::framework::InitContext& ic) final;
40
41 private:
42 void connectTree();
43 void connectTreeCTracklet();
44 bool mUseMC{false};
45 bool mUseTrackletTransform{false};
46 std::unique_ptr<TFile> mFileTrklt;
47 std::unique_ptr<TTree> mTreeTrklt;
48 std::unique_ptr<TFile> mFileCTrklt;
49 std::unique_ptr<TTree> mTreeCTrklt;
50 std::string mInFileNameTrklt{"trdtracklets.root"};
51 std::string mInFileNameCTrklt{"trdcalibratedtracklets.root"};
52 std::string mInTreeNameTrklt{"o2sim"};
53 std::vector<o2::trd::CalibratedTracklet> mTrackletsCal, *mTrackletsCalPtr = &mTrackletsCal;
54 std::vector<char> mTrigRecMask, *mTrigRecMaskPtr = &mTrigRecMask;
55 std::vector<o2::trd::Tracklet64> mTracklets, *mTrackletsPtr = &mTracklets;
56 std::vector<o2::trd::TriggerRecord> mTriggerRecords, *mTriggerRecordsPtr = &mTriggerRecords;
57 o2::dataformats::MCTruthContainer<o2::MCCompLabel> mLabels, *mLabelsPtr = &mLabels;
58};
59
62framework::DataProcessorSpec getTRDTrackletReaderSpec(bool useMC, bool useCalibratedTracklets);
63
64} // namespace trd
65} // namespace o2
66
67#endif /* O2_TRD_TRACKLETREADER */
Definition of a container to keep Monte Carlo truth external to simulation objects.
A container to hold and manage MC truth information/labels.
TRDTrackletReader(bool useMC, bool useTrkltTransf)
void run(o2::framework::ProcessingContext &pc) final
~TRDTrackletReader() override=default
void init(o2::framework::InitContext &ic) final
framework::DataProcessorSpec getTRDTrackletReaderSpec(bool useMC, bool useCalibratedTracklets)
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...