]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/CaloTrackCorrBase/AliCaloTrackAODReader.h
simplify track pT retrieval
[u/mrichter/AliRoot.git] / PWG / CaloTrackCorrBase / AliCaloTrackAODReader.h
CommitLineData
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 15class AliAODEvent;
16
1c5acb87 17#include "AliCaloTrackReader.h"
18
19class AliCaloTrackAODReader : public AliCaloTrackReader {
20
21public:
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 56private:
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