update macro run.C to load also libTENDER.so
,fTriggerNames(0x0)
,fReconstructor(0x0)
,fGeo(0x0)
,fTriggerNames(0x0)
,fReconstructor(0x0)
,fGeo(0x0)
{
//
// Default constructor
{
//
// Default constructor
Int_t detector = tracklet->GetDetector();
tracklet->ResetClusterIter();
while((c = tracklet->NextCluster())){
Int_t detector = tracklet->GetDetector();
tracklet->ResetClusterIter();
while((c = tracklet->NextCluster())){
- if(!c->IsInChamber()) continue;
+ if(!IsUsingClustersOutsideChamber() && !c->IsInChamber()) continue;
Int_t localtime = c->GetLocalTimeBin();
Double_t absoluteCharge = TMath::Abs(c->GetQ());
h->Fill(localtime, absoluteCharge);
Int_t localtime = c->GetLocalTimeBin();
Double_t absoluteCharge = TMath::Abs(c->GetQ());
h->Fill(localtime, absoluteCharge);
if(!(tracklet = fkTrack->GetTracklet(itl)) || !(tracklet->IsOK())) continue;
tracklet->ResetClusterIter();
while((c = tracklet->NextCluster())){
if(!(tracklet = fkTrack->GetTracklet(itl)) || !(tracklet->IsOK())) continue;
tracklet->ResetClusterIter();
while((c = tracklet->NextCluster())){
- if(!c->IsInChamber()) continue;
+ if(!IsUsingClustersOutsideChamber() && !c->IsInChamber()) continue;
x = c->GetX()-AliTRDcluster::GetXcorr(c->GetLocalTimeBin());
y = c->GetY()-AliTRDcluster::GetYcorr(AliTRDgeometry::GetLayer(c->GetDetector()), c->GetCenter());
x = c->GetX()-AliTRDcluster::GetXcorr(c->GetLocalTimeBin());
y = c->GetY()-AliTRDcluster::GetYcorr(AliTRDgeometry::GetLayer(c->GetDetector()), c->GetCenter());
histo->SetBarWidth(.6);
histo->Draw("bar1");
return kTRUE;
histo->SetBarWidth(.6);
histo->Draw("bar1");
return kTRUE;
+}
\ No newline at end of file
virtual Bool_t PostProcess();
virtual Bool_t GetRefFigure(Int_t ifig);
virtual Bool_t PostProcess();
virtual Bool_t GetRefFigure(Int_t ifig);
+ Bool_t IsUsingClustersOutsideChamber() const {return TESTBIT(fFlags, kUseClustersOutsideChamber);}
+ void UseClustersOutsideChamber(Bool_t b = kTRUE) {if(b) SETBIT(fFlags, kUseClustersOutsideChamber); else CLRBIT(fFlags, kUseClustersOutsideChamber);}
void SetRecoParam(AliTRDrecoParam *r);
private:
void SetRecoParam(AliTRDrecoParam *r);
private:
+ enum{
+ kUseClustersOutsideChamber
+ };
AliTRDcheckDET(const AliTRDcheckDET &);
AliTRDcheckDET& operator=(const AliTRDcheckDET &);
void GetDistanceToTracklet(Double_t *dist, AliTRDseedV1 * const tracklet, AliTRDcluster * const c);
AliTRDcheckDET(const AliTRDcheckDET &);
AliTRDcheckDET& operator=(const AliTRDcheckDET &);
void GetDistanceToTracklet(Double_t *dist, AliTRDseedV1 * const tracklet, AliTRDcluster * const c);
TMap *fTriggerNames; //! Containing trigger class names
AliTRDReconstructor *fReconstructor; // TRD Reconstructor
AliTRDgeometry *fGeo; // TRD Geometry object
TMap *fTriggerNames; //! Containing trigger class names
AliTRDReconstructor *fReconstructor; // TRD Reconstructor
AliTRDgeometry *fGeo; // TRD Geometry object
+ UChar_t fFlags; // Flags for setting
ClassDef(AliTRDcheckDET, 1)
};
#endif
ClassDef(AliTRDcheckDET, 1)
};
#endif
AliLog::SetGlobalLogLevel(AliLog::kError);
if(gSystem->Load("libANALYSIS.so")<0) return;
if(gSystem->Load("libANALYSISalice.so")<0) return;
AliLog::SetGlobalLogLevel(AliLog::kError);
if(gSystem->Load("libANALYSIS.so")<0) return;
if(gSystem->Load("libANALYSISalice.so")<0) return;
+ if(gSystem->Load("libTENDER.so")<0) return;
if(gSystem->Load("libPWG1.so")<0) return;
Bool_t fHasMCdata = HasReadMCData(trd);
if(gSystem->Load("libPWG1.so")<0) return;
Bool_t fHasMCdata = HasReadMCData(trd);