15 #include <TObjArray.h>
30 namespace HighPtTracks {
37 AliReducedHighPtEvent::AliReducedHighPtEvent(
Bool_t doAlloc):
40 fCentralityPercentile(100.),
44 fReducedPatchInfo(NULL),
45 fReducedClusterInfo(NULL),
46 fReducedParticleInfo(NULL),
47 fReducedTrackInfo(NULL)
49 for(
int i = 0; i < 2; i++){
70 fCentralityPercentile(ref.fCentralityPercentile),
71 fVertexZ(ref.fVertexZ),
73 fIsMinBias(ref.fIsMinBias),
74 fReducedPatchInfo(NULL),
75 fReducedClusterInfo(NULL),
76 fReducedParticleInfo(NULL),
77 fReducedTrackInfo(NULL)
90 TObject::operator=(ref);
115 if(!targetevent)
return;
126 for(TIter clustiter = TIter(
fReducedClusterInfo).Begin(); clustiter != TIter::End(); ++clustiter)
138 for(TIter partiter = TIter(
fReducedTrackInfo).Begin(); partiter != TIter::End(); ++partiter)
151 for(TIter clustIter = TIter(
fReducedClusterInfo).Begin(); clustIter != TIter::End(); ++clustIter){
153 if(tmpcluster->GetClusterID() == index){
154 foundCluster = tmpcluster;
169 for(TIter partiter = TIter(
fReducedParticleInfo).Begin(); partiter != TIter::End(); ++partiter){
171 if(tmpparticle->
GetID() == index){
172 foundparticle = tmpparticle;
176 return foundparticle;
185 AliError(
"Cluster container not allocated");
209 AliError(
"Track container not allocated");
220 std::vector<HighPtTracks::AliReducedEmcalCluster*> resultvec;
221 for(TIter clustIter = TIter(
fReducedClusterInfo).Begin(); clustIter != TIter::End(); ++clustIter){
222 resultvec.push_back(static_cast<AliReducedEmcalCluster *>(*clustIter));
232 std::vector<HighPtTracks::AliReducedGeneratedParticle*> resultvec;
233 for(TIter partIter = TIter(
fReducedParticleInfo).Begin(); partIter != TIter::End(); ++partIter){
234 resultvec.push_back(static_cast<AliReducedGeneratedParticle *>(*partIter));
244 std::vector<HighPtTracks::AliReducedReconstructedTrack*> resultvec;
245 for(TIter trackIter = TIter(fReducedTrackInfo).Begin(); trackIter != TIter::End(); ++trackIter){
246 resultvec.push_back(static_cast<AliReducedReconstructedTrack *>(*trackIter));
void Copy(TObject &target) const
Reduced event structure for high- analysis.
Reduced EMCAL cluster information.
AliReducedGeneratedParticle * GetParticleForIndex(Int_t index)
std::vector< HighPtTracks::AliReducedEmcalCluster * > GetClusterVector() const
void AddReducedCluster(AliReducedEmcalCluster *cluster)
Float_t fCentralityPercentile
Centrality percentile.
AliReducedPatchContainer * fReducedPatchInfo
Container for reduced trigger patches.
Container structure for reduced trigger patches.
Declaration of class AliReducedPatchContainer, a container for reduced trigger patches.
void AddReducedReconstructedParticle(AliReducedReconstructedTrack *trk)
Bool_t fGammaTriggerString[2]
gamma trigger selection from trigger string
std::vector< HighPtTracks::AliReducedGeneratedParticle * > GetParticleVector() const
void AddReducedGeneratedParticle(AliReducedGeneratedParticle *part)
AliReducedMCHeader * fMCHeader
Reduced Monte-Carlo header.
TObjArray * fReducedParticleInfo
Container for reduced true particles.
Declaration of class AliReducedGeneratedParticle.
Structure for reduced particle information at generator level.
AliReducedHighPtEvent(Bool_t doAlloc=kFALSE)
ClassImp(AliAnalysisTaskDeltaPt) AliAnalysisTaskDeltaPt
Event structure for high-pt analysis.
AliReducedHighPtEvent & operator=(const AliReducedHighPtEvent &ref)
std::vector< HighPtTracks::AliReducedReconstructedTrack * > GetTrackVector() const
Bool_t fIsMinBias
Flag event as min. bias event.
Reduced information about reconstructed EMCAL clusters.
Float_t fVertexZ
z-position of the primary vertex
Structure for reconstructed track information.
virtual ~AliReducedHighPtEvent()
TObjArray * fReducedClusterInfo
Container for reduced EMCAL clusters.
AliReducedEmcalCluster * GetClusterForIndex(Int_t index)
TObjArray * fReducedTrackInfo
Container for reduced reconstructed tracks.
Bool_t fJetTriggerString[2]
jet trigger selection from trigger string