BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TofRec.h
Go to the documentation of this file.
1//
2// Package: TofRec
3// BESIII Tof Reconstruction Algorithm
4// Created by Sun Shengsen (EPC IHEP)
5//
6#ifndef TOF_REC_A_H
7#define TOF_REC_A_H
8
9#include "GaudiKernel/Algorithm.h"
10#include "GaudiKernel/NTuple.h"
11#include "TofCheckData.h"
12#include "TofCheckDigi.h"
13#include "TofCount.h"
14#include "TofTrack.h"
15#include <string>
16
17class TofRec : public Algorithm {
18public:
19 TofRec( const std::string& name, ISvcLocator* pSvcLocator );
20 StatusCode initialize();
21 StatusCode execute();
22 StatusCode finalize();
23
24 void clearTofTrackVec( std::vector<TofTrack*>*& tofTrackVec );
25
26private:
27 // switchs
28 std::string m_acceleratorStatus; // swich controls Colliding data or Cosmic Ray
29 bool m_magneticField; // switch controls With or Without magneticfield
30 bool m_forCalibration; // switch cnotrols for calibration or not
31 std::string m_data; // jpsi, psip or psipp
32 std::string m_calibData; // bhabha or dimu
33 // bool m_calibDataBarrel; // barrel or endcap
34 bool m_firstIteration; // switch controls which t0 would be used
35 bool m_checkTrigger; // switch controls fill trigger information
36 bool m_saveRootFile; // switch controls ntuple
37 bool m_printOutInfo; // switch controls print out information
38 bool m_checkDigi; // switch controls check digi
39 bool m_checkDigiRaw;
40 bool m_checkDigiExt;
41 bool m_checkMcTruth; // switch controls check MC Truth information
42
43 TofCheckDigi* m_checkdigi_tuple;
44 NTuple::Tuple* m_tuple_digi;
45 NTuple::Tuple* m_tuple_raw;
46 NTuple::Tuple* m_tuple_barrel;
47 NTuple::Tuple* m_tuple_endcap;
48 NTuple::Tuple* m_tuple_mrpc;
49 NTuple::Tuple* m_tuple_ext;
50 NTuple::Tuple* m_tuple_tof;
51 NTuple::Tuple* m_tuple_tdiff;
52 NTuple::Tuple* m_tuple_bb;
53
54 TofCheckData* m_checkdata_tuple;
55 NTuple::Tuple* m_tuple_trk;
56 NTuple::Tuple* m_tuple_cbtrk;
57 NTuple::Tuple* m_tuple_cetrk;
58 NTuple::Tuple* m_tuple_cetftrk;
59
60 TofCount* m_printOut;
61};
62#endif // Tof_REC_A_H
StatusCode initialize()
Definition TofRec.cxx:70
StatusCode finalize()
Definition TofRec.cxx:911
TofRec(const std::string &name, ISvcLocator *pSvcLocator)
Definition TofRec.cxx:50
StatusCode execute()
Definition TofRec.cxx:199
void clearTofTrackVec(std::vector< TofTrack * > *&tofTrackVec)
Definition TofRec.cxx:925