From ea197c3e79b5b1bf4d58d93d105a3f94a9be108b Mon Sep 17 00:00:00 2001 From: hristov Date: Wed, 19 Mar 2003 17:37:25 +0000 Subject: [PATCH] Corrections to obey the coding conventions --- HBTAN/AliHBTPairCut.cxx | 282 ++++++++++++++++++++---------------- HBTAN/AliHBTPairCut.h | 311 ++++++++++++++++++++-------------------- 2 files changed, 312 insertions(+), 281 deletions(-) diff --git a/HBTAN/AliHBTPairCut.cxx b/HBTAN/AliHBTPairCut.cxx index 508bf3edfa1..4994148eb36 100644 --- a/HBTAN/AliHBTPairCut.cxx +++ b/HBTAN/AliHBTPairCut.cxx @@ -1,49 +1,76 @@ +/* $Id$ */ + +//------------------------------------------------------------------- +// Class AliHBTPairCut: +// implements cut on the pair of particles +// more info: http://alisoft.cern.ch/people/skowron/analyzer/index.html +// Author: Piotr.Skowronski@cern.ch +//------------------------------------------------------------------- + #include "AliHBTPairCut.h" #include "AliHBTPair.h" +#include "AliHBTParticleCut.h" ClassImp(AliHBTPairCut) -const Int_t AliHBTPairCut::fkgMaxCuts = 50; +const Int_t AliHBTPairCut::fgkMaxCuts = 50; /**********************************************************/ AliHBTPairCut::AliHBTPairCut(): fNCuts(0) { -//constructor + //constructor fFirstPartCut = new AliHBTEmptyParticleCut(); //empty cuts fSecondPartCut= new AliHBTEmptyParticleCut(); //empty cuts - fCuts = new AliHbtBasePairCut*[fkgMaxCuts]; + fCuts = new AliHbtBasePairCut*[fgkMaxCuts]; } /**********************************************************/ AliHBTPairCut::AliHBTPairCut(const AliHBTPairCut& in) { -//copy constructor - fCuts = new AliHbtBasePairCut*[fkgMaxCuts]; - fNCuts = in.fNCuts; + //copy constructor + fCuts = new AliHbtBasePairCut*[fgkMaxCuts]; + fNCuts = in.fNCuts; + + fFirstPartCut = (AliHBTParticleCut*)in.fFirstPartCut->Clone(); + fSecondPartCut = (AliHBTParticleCut*)in.fSecondPartCut->Clone(); + + for (Int_t i = 0;iClone();//create new object (clone) and rember pointer to it + } +} +/**********************************************************/ + +AliHBTPairCut& AliHBTPairCut::operator=(const AliHBTPairCut& in) +{ + //assignment operator + fCuts = new AliHbtBasePairCut*[fgkMaxCuts]; + fNCuts = in.fNCuts; - fFirstPartCut = (AliHBTParticleCut*)in.fFirstPartCut->Clone(); - fSecondPartCut = (AliHBTParticleCut*)in.fSecondPartCut->Clone(); + fFirstPartCut = (AliHBTParticleCut*)in.fFirstPartCut->Clone(); + fSecondPartCut = (AliHBTParticleCut*)in.fSecondPartCut->Clone(); - for (Int_t i = 0;iClone();//create new object (clone) and rember pointer to it - } + for (Int_t i = 0;iClone();//create new object (clone) and rember pointer to it + } + return * this; } /**********************************************************/ AliHBTPairCut::~AliHBTPairCut() { -//destructor + //destructor if (fFirstPartCut != fSecondPartCut) - { - delete fSecondPartCut; - } + { + delete fSecondPartCut; + } delete fFirstPartCut; for (Int_t i = 0;iPass( pair->Particle1()) ) || - ( fSecondPartCut->Pass(pair->Particle2()) ) ) - { - return kTRUE; - } - return PassPairProp(pair); + //methods which checks if given pair meets all criteria of the cut + //if it meets returns FALSE + //if NOT returns TRUE + if(!pair) + { + Warning("Pass","No Pasaran! We never accept NULL pointers"); + return kTRUE; + } + + //check particle's cuts + if( ( fFirstPartCut->Pass( pair->Particle1()) ) || + ( fSecondPartCut->Pass(pair->Particle2()) ) ) + { + return kTRUE; + } + return PassPairProp(pair); } /**********************************************************/ -Bool_t AliHBTPairCut::PassPairProp(AliHBTPair* pair) +Bool_t AliHBTPairCut::PassPairProp(AliHBTPair* pair) const { -//methods which checks if given pair meets all criteria of the cut -//if it meets returns FALSE -//if NOT returns TRUE - //examine all base pair cuts - for (Int_t i = 0;iPass(pair)) ) return kTRUE; //if one of the cuts reject, then reject - } - return kFALSE; + //methods which checks if given pair meets all criteria of the cut + //if it meets returns FALSE + //if NOT returns TRUE + //examine all base pair cuts + for (Int_t i = 0;iPass(pair)) ) return kTRUE; //if one of the cuts reject, then reject + } + return kFALSE; } /**********************************************************/ void AliHBTPairCut::SetFirstPartCut(AliHBTParticleCut* cut) { - if(!cut) - { - Error("SetFirstPartCut","argument is NULL"); - return; - } - delete fFirstPartCut; - fFirstPartCut = (AliHBTParticleCut*)cut->Clone(); - + // set cut for the first particle + if(!cut) + { + Error("SetFirstPartCut","argument is NULL"); + return; + } + delete fFirstPartCut; + fFirstPartCut = (AliHBTParticleCut*)cut->Clone(); + } /**********************************************************/ void AliHBTPairCut::SetSecondPartCut(AliHBTParticleCut* cut) { - if(!cut) - { - Error("SetSecondPartCut","argument is NULL"); - return; - } - delete fSecondPartCut; - fSecondPartCut = (AliHBTParticleCut*)cut->Clone(); + // set cut for the second particle + if(!cut) + { + Error("SetSecondPartCut","argument is NULL"); + return; + } + delete fSecondPartCut; + fSecondPartCut = (AliHBTParticleCut*)cut->Clone(); } /**********************************************************/ void AliHBTPairCut::SetPartCut(AliHBTParticleCut* cut) { -//sets the the same cut on both particles - if(!cut) - { - Error("SetFirstPartCut","argument is NULL"); - return; - } - delete fFirstPartCut; - fFirstPartCut = (AliHBTParticleCut*)cut->Clone(); - - delete fSecondPartCut; //even if null should not be harmful - fSecondPartCut = fFirstPartCut; + //sets the the same cut on both particles + if(!cut) + { + Error("SetFirstPartCut","argument is NULL"); + return; + } + delete fFirstPartCut; + fFirstPartCut = (AliHBTParticleCut*)cut->Clone(); + + delete fSecondPartCut; //even if null should not be harmful + fSecondPartCut = fFirstPartCut; } /**********************************************************/ void AliHBTPairCut::SetQInvRange(Double_t min, Double_t max) { + // set range of accepted invariant masses AliHBTQInvCut* cut= (AliHBTQInvCut*)FindCut(kHbtPairCutPropQInv); if(cut) cut->SetRange(min,max); else fCuts[fNCuts++] = new AliHBTQInvCut(min,max); @@ -149,6 +179,7 @@ void AliHBTPairCut::SetQInvRange(Double_t min, Double_t max) /**********************************************************/ void AliHBTPairCut::SetQOutCMSLRange(Double_t min, Double_t max) { + // set range of accepted QOut in CMS AliHBTQOutCMSLCCut* cut= (AliHBTQOutCMSLCCut*)FindCut(kHbtPairCutPropQOutCMSLC); if(cut) cut->SetRange(min,max); else fCuts[fNCuts++] = new AliHBTQOutCMSLCCut(min,max); @@ -157,6 +188,7 @@ void AliHBTPairCut::SetQOutCMSLRange(Double_t min, Double_t max) /**********************************************************/ void AliHBTPairCut::SetQSideCMSLRange(Double_t min, Double_t max) { + // set range of accepted QSide in CMS AliHBTQSideCMSLCCut* cut= (AliHBTQSideCMSLCCut*)FindCut(kHbtPairCutPropQSideCMSLC); if(cut) cut->SetRange(min,max); else fCuts[fNCuts++] = new AliHBTQSideCMSLCCut(min,max); @@ -165,6 +197,7 @@ void AliHBTPairCut::SetQSideCMSLRange(Double_t min, Double_t max) /**********************************************************/ void AliHBTPairCut::SetQLongCMSLRange(Double_t min, Double_t max) { + // set range of accepted QLong in CMS AliHBTQLongCMSLCCut* cut= (AliHBTQLongCMSLCCut*)FindCut(kHbtPairCutPropQLongCMSLC); if(cut) cut->SetRange(min,max); else fCuts[fNCuts++] = new AliHBTQLongCMSLCCut(min,max); @@ -174,6 +207,7 @@ void AliHBTPairCut::SetQLongCMSLRange(Double_t min, Double_t max) void AliHBTPairCut::SetKtRange(Double_t min, Double_t max) { + // set range of accepted Kt (?) AliHBTKtCut* cut= (AliHBTKtCut*)FindCut(kHbtPairCutPropKt); if(cut) cut->SetRange(min,max); else fCuts[fNCuts++] = new AliHBTKtCut(min,max); @@ -182,6 +216,7 @@ void AliHBTPairCut::SetKtRange(Double_t min, Double_t max) void AliHBTPairCut::SetKStarRange(Double_t min, Double_t max) { + // set range of accepted KStar (?) AliHBTKStarCut* cut= (AliHBTKStarCut*)FindCut(kHbtPairCutPropKStar); if(cut) cut->SetRange(min,max); else fCuts[fNCuts++] = new AliHBTKStarCut(min,max); @@ -190,13 +225,14 @@ void AliHBTPairCut::SetKStarRange(Double_t min, Double_t max) AliHbtBasePairCut* AliHBTPairCut::FindCut(AliHBTPairCutProperty property) { - for (Int_t i = 0;iGetProperty() == property) - return fCuts[i]; //we found the cut we were searching for - } - - return 0x0; //we did not found this cut + // Find the cut corresponding to "property" + for (Int_t i = 0;iGetProperty() == property) + return fCuts[i]; //we found the cut we were searching for + } + + return 0x0; //we did not found this cut } /**********************************************************/ @@ -204,57 +240,57 @@ AliHbtBasePairCut* AliHBTPairCut::FindCut(AliHBTPairCutProperty property) void AliHBTPairCut::Streamer(TBuffer &b) { // Stream all objects in the array to or from the I/O buffer. - - UInt_t R__s, R__c; - if (b.IsReading()) + + UInt_t R__s, R__c; + if (b.IsReading()) { Version_t v = b.ReadVersion(&R__s, &R__c); if (v > -1) - { - delete fFirstPartCut; - delete fSecondPartCut; - fFirstPartCut = 0x0; - fSecondPartCut = 0x0; - TObject::Streamer(b); - b >> fFirstPartCut; - b >> fSecondPartCut; - b >> fNCuts; - for (Int_t i = 0;i> fCuts[i]; - } + { + delete fFirstPartCut; + delete fSecondPartCut; + fFirstPartCut = 0x0; + fSecondPartCut = 0x0; + TObject::Streamer(b); + b >> fFirstPartCut; + b >> fSecondPartCut; + b >> fNCuts; + for (Int_t i = 0;i> fCuts[i]; + } } - b.CheckByteCount(R__s, R__c,AliHBTPairCut::IsA()); - + b.CheckByteCount(R__s, R__c,AliHBTPairCut::IsA()); + } - else + else { - R__c = b.WriteVersion(AliHBTPairCut::IsA(), kTRUE); - TObject::Streamer(b); - b << fFirstPartCut; - b << fSecondPartCut; - b << fNCuts; - for (Int_t i = 0;i fMin) && (value fMin) && (value GetQInv();} - private: - public: - ClassDef(AliHBTQInvCut,1) +{ + public: + AliHBTQInvCut(Double_t min = 0.0, Double_t max = 0.0):AliHbtBasePairCut(min,max,kHbtPairCutPropQInv){} + virtual ~AliHBTQInvCut(){} + protected: + virtual Double_t GetValue(AliHBTPair* pair) const {return pair->GetQInv();} + + ClassDef(AliHBTQInvCut,1) }; -class AliHBTKtCut: public AliHbtBasePairCut - { - public: - AliHBTKtCut(Double_t min = 0.0, Double_t max = 0.0):AliHbtBasePairCut(min,max,kHbtPairCutPropKt){} - virtual ~AliHBTKtCut(){} - protected: - virtual Double_t GetValue(AliHBTPair* pair){return pair->GetKt();} - private: - public: - ClassDef(AliHBTKtCut,1) +class AliHBTKtCut: public AliHbtBasePairCut { + public: + AliHBTKtCut(Double_t min = 0.0, Double_t max = 0.0):AliHbtBasePairCut(min,max,kHbtPairCutPropKt){} + virtual ~AliHBTKtCut(){} + protected: + virtual Double_t GetValue(AliHBTPair* pair) const {return pair->GetKt();} + + ClassDef(AliHBTKtCut,1) }; class AliHBTKStarCut: public AliHbtBasePairCut - { - public: - AliHBTKStarCut(Double_t min = 0.0, Double_t max = 0.0):AliHbtBasePairCut(min,max,kHbtPairCutPropKStar){} - virtual ~AliHBTKStarCut(){} - protected: - virtual Double_t GetValue(AliHBTPair* pair){return pair->GetKStar();} - private: - public: - ClassDef(AliHBTKStarCut,1) - }; +{ + public: + AliHBTKStarCut(Double_t min = 0.0, Double_t max = 0.0):AliHbtBasePairCut(min,max,kHbtPairCutPropKStar){} + virtual ~AliHBTKStarCut(){} + protected: + virtual Double_t GetValue(AliHBTPair* pair) const {return pair->GetKStar();} + + ClassDef(AliHBTKStarCut,1) +}; class AliHBTQSideCMSLCCut: public AliHbtBasePairCut - { - public: - AliHBTQSideCMSLCCut(Double_t min = 0.0, Double_t max = 0.0): - AliHbtBasePairCut(min,max,kHbtPairCutPropQSideCMSLC){} - virtual ~AliHBTQSideCMSLCCut(){} - protected: - virtual Double_t GetValue(AliHBTPair* pair){return pair->GetQSideCMSLC();} - private: - public: - ClassDef(AliHBTQSideCMSLCCut,1) - }; +{ + public: + AliHBTQSideCMSLCCut(Double_t min = 0.0, Double_t max = 0.0): + AliHbtBasePairCut(min,max,kHbtPairCutPropQSideCMSLC){} + virtual ~AliHBTQSideCMSLCCut(){} + protected: + virtual Double_t GetValue(AliHBTPair* pair) const + {return pair->GetQSideCMSLC();} + + ClassDef(AliHBTQSideCMSLCCut,1) +}; class AliHBTQOutCMSLCCut: public AliHbtBasePairCut - { - public: - AliHBTQOutCMSLCCut(Double_t min = 0.0, Double_t max = 0.0): - AliHbtBasePairCut(min,max,kHbtPairCutPropQOutCMSLC){} - virtual ~AliHBTQOutCMSLCCut(){} - protected: - virtual Double_t GetValue(AliHBTPair* pair){return pair->GetQOutCMSLC();} - private: - public: - ClassDef(AliHBTQOutCMSLCCut,1) - }; +{ + public: + AliHBTQOutCMSLCCut(Double_t min = 0.0, Double_t max = 0.0): + AliHbtBasePairCut(min,max,kHbtPairCutPropQOutCMSLC){} + virtual ~AliHBTQOutCMSLCCut(){} + protected: + virtual Double_t GetValue(AliHBTPair* pair) const + {return pair->GetQOutCMSLC();} + + ClassDef(AliHBTQOutCMSLCCut,1) +}; class AliHBTQLongCMSLCCut: public AliHbtBasePairCut - { - public: - AliHBTQLongCMSLCCut(Double_t min = 0.0, Double_t max = 0.0): - AliHbtBasePairCut(min,max,kHbtPairCutPropQLongCMSLC){} - virtual ~AliHBTQLongCMSLCCut(){} - protected: - virtual Double_t GetValue(AliHBTPair* pair){return pair->GetQLongCMSLC();} - private: - public: - ClassDef(AliHBTQLongCMSLCCut,1) - }; +{ + public: + AliHBTQLongCMSLCCut(Double_t min = 0.0, Double_t max = 0.0): + AliHbtBasePairCut(min,max,kHbtPairCutPropQLongCMSLC){} + virtual ~AliHBTQLongCMSLCCut(){} + protected: + virtual Double_t GetValue(AliHBTPair* pair) const + {return pair->GetQLongCMSLC();} + + ClassDef(AliHBTQLongCMSLCCut,1) +}; #endif -- 2.43.0