]>
Commit | Line | Data |
---|---|---|
1c5acb87 | 1 | #ifndef ALICALOTRACKAODREADER_H |
2 | #define ALICALOTRACKAODREADER_H | |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
1c5acb87 | 5 | |
6 | //_________________________________________________________________________ | |
7 | // Class for reading data (AODs) in order to do prompt gamma or other particle | |
591cc579 | 8 | // identification and correlations. |
1e68a3f4 | 9 | // This part is commented: Mixing analysis can be done, input AOD with events |
591cc579 | 10 | // is opened in the AliCaloTrackReader::Init() |
1c5acb87 | 11 | // |
12 | // | |
13 | // -- Author: Gustavo Conesa (INFN-LNF) | |
14 | ||
f3138ecf | 15 | class AliAODEvent; |
16 | ||
1c5acb87 | 17 | #include "AliCaloTrackReader.h" |
18 | ||
19 | class AliCaloTrackAODReader : public AliCaloTrackReader { | |
20 | ||
21 | public: | |
22 | ||
72ccdf15 | 23 | AliCaloTrackAODReader() ; // ctor |
0de1814a | 24 | |
72ccdf15 | 25 | virtual ~AliCaloTrackAODReader() {;} // virtual dtor |
26 | ||
4e66a438 | 27 | Bool_t CheckForPrimaryVertex() const ; |
28 | ||
7321d326 | 29 | TClonesArray * GetAODMCParticles() const ; |
30 | AliAODMCHeader * GetAODMCHeader () const ; | |
31 | ||
72ccdf15 | 32 | AliVEvent * GetOriginalInputEvent() const { return fOrgInputEvent; } |
33 | ||
34 | Bool_t SelectTrack(AliVTrack* track, Double_t* pTrack); | |
35 | ||
36 | ULong_t GetTrackFilterMask() const { return fTrackFilterMask ; } | |
37 | void SetTrackFilterMask(ULong_t bit) { fTrackFilterMask = bit ; } | |
38 | ||
39 | ULong_t GetTrackFilterMaskComplementary() const { return fTrackFilterMaskComplementary ; } | |
40 | void SetTrackFilterMaskComplementary(ULong_t bit) { fTrackFilterMaskComplementary = bit ; } | |
41 | ||
42 | void SwitchOnAODHybridTrackSelection() { fSelectHybridTracks = kTRUE ; } | |
43 | void SwitchOffAODHybridTrackSelection() { fSelectHybridTracks = kFALSE ; } | |
44 | ||
45 | void SwitchOnAODPrimaryTrackSelection() { fSelectPrimaryTracks = kTRUE ; } | |
46 | void SwitchOffAODPrimaryTrackSelection() { fSelectPrimaryTracks = kFALSE ; } | |
47 | ||
48 | void SwitchOnAODTrackSharedClusterSelection() { fSelectFractionTPCSharedClusters = kTRUE ; } | |
49 | void SwitchOffAODTrackSharedClusterSelection(){ fSelectFractionTPCSharedClusters = kFALSE ; } | |
50 | ||
51 | void SetTPCSharedClusterFraction(Float_t fr) { fCutTPCSharedClustersFraction = fr ; } | |
52 | Float_t GetTPCSharedClusterFraction() const { return fCutTPCSharedClustersFraction ; } | |
53 | ||
54 | void SetInputOutputMCEvent(AliVEvent* esd, AliAODEvent* aod, AliMCEvent* mc) ; | |
eb3e2665 | 55 | |
6060ed91 | 56 | private: |
57 | ||
72ccdf15 | 58 | AliVEvent * fOrgInputEvent; //! Original input event, not from filtering |
59 | ||
60 | Bool_t fSelectHybridTracks; // Select CTS tracks of type hybrid | |
61 | Bool_t fSelectPrimaryTracks; // Select CTS tracks of type primary | |
62 | ULong_t fTrackFilterMask; // Track selection bit, for AODs (any difference with track status?) | |
63 | ULong_t fTrackFilterMaskComplementary; // Complementary Track selection bit, for AODs in case hybrid option selected | |
64 | Bool_t fSelectFractionTPCSharedClusters; // Accept only TPC tracks with over a given fraction of shared clusters | |
65 | Float_t fCutTPCSharedClustersFraction; // Fraction of TPC shared clusters to be accepted. | |
66 | ||
6060ed91 | 67 | |
0de1814a | 68 | AliCaloTrackAODReader( const AliCaloTrackAODReader & r) ; // cpy ctor |
69 | AliCaloTrackAODReader & operator = (const AliCaloTrackAODReader & r) ; // cpy assignment | |
c5693f62 | 70 | |
72ccdf15 | 71 | ClassDef(AliCaloTrackAODReader,7) |
0de1814a | 72 | |
a8a55c9d | 73 | } ; |
1c5acb87 | 74 | |
75 | #endif //ALICALOTRACKAODREADER_H | |
76 | ||
77 | ||
78 |